RobotCore 1.0
WPILib port to raspberry Pi
Loading...
Searching...
No Matches
ComplexTunable.java
1// Copyright (c) FIRST and other WPILib contributors.
2// Open Source Software; you can modify and/or share it under the terms of
3// the WPILib BSD license file in the root directory of this project.
4
5package org.wpilib.tunable;
6
8@SuppressWarnings("PMD.ImplicitFunctionalInterface")
9public interface ComplexTunable {
15 default String getTunableType() {
16 return null;
17 }
18
29
36 default void updateTunable() {}
37
48 default void publishChildTunable(String name, TunableBase tunable) {
49 TunableRegistry.publishChild(this, name, tunable);
50 }
51
62 default void publishChildTunable(String name, ComplexTunable tunable) {
63 TunableRegistry.publishChild(this, name, tunable);
64 }
65
73 default void removeChildTunable(String name) {
74 TunableRegistry.removeChild(this, name);
75 }
76
88 default void setChildTunableChanged(String name) {
89 TunableRegistry.setChildChanged(this, name);
90 }
91}
default void setChildTunableChanged(String name)
default void publishChildTunable(String name, ComplexTunable tunable)
void publishTunable(TunableTable table)
default void removeChildTunable(String name)
default void publishChildTunable(String name, TunableBase tunable)