5package org.wpilib.tunable;
7import java.util.function.BooleanSupplier;
8import java.util.function.Consumer;
9import java.util.function.DoubleConsumer;
10import java.util.function.DoubleSupplier;
11import java.util.function.IntConsumer;
12import java.util.function.IntSupplier;
13import java.util.function.LongConsumer;
14import java.util.function.LongSupplier;
15import java.util.function.Supplier;
16import org.wpilib.tunable.util.PathUtil;
17import org.wpilib.util.function.BooleanConsumer;
18import org.wpilib.util.function.FloatConsumer;
19import org.wpilib.util.function.FloatSupplier;
29public final class TunableTable {
30 private final String m_path;
37 TunableTable(String path) {
93 String name, Supplier<T> getter, Consumer<T> setter, Class<T> cls) {
94 return publishValue(name, getter, setter, cls,
null);
108 public <T> Tunable<T> publishValue(
109 String name, Supplier<T> getter, Consumer<T> setter, Class<T> cls, TunableConfig config) {
110 Tunable<T> tunable = Tunable.createConfig(getter, setter, cls, config);
153 return publishInt(name, getter, setter,
null);
166 String name, IntSupplier getter, IntConsumer setter,
TunableConfig config) {
194 String name, LongSupplier getter, LongConsumer setter,
TunableConfig config) {
250 String name, DoubleSupplier getter, DoubleConsumer setter,
TunableConfig config) {
261 public void remove(String name) {
static TunableBoolean createConfig(TunableConfig config)
static TunableDouble createConfig(TunableConfig config)
static TunableFloat createConfig(TunableConfig config)
static TunableInt createConfig(TunableConfig config)
static TunableLong createConfig(TunableConfig config)
static boolean publish(String path, TunableBase tunable)
static void remove(String path)
static TunableTable getTable(String path)
boolean publish(String name, TunableBase tunable)
TunableFloat publishFloat(String name, FloatSupplier getter, FloatConsumer setter, TunableConfig config)
boolean publish(String name, ComplexTunable tunable)
TunableDouble publishDouble(String name, DoubleSupplier getter, DoubleConsumer setter)
TunableBoolean publishBoolean(String name, BooleanSupplier getter, BooleanConsumer setter, TunableConfig config)
TunableTable getTable(String name)
TunableLong publishLong(String name, LongSupplier getter, LongConsumer setter, TunableConfig config)
TunableInt publishInt(String name, IntSupplier getter, IntConsumer setter, TunableConfig config)
TunableBoolean publishBoolean(String name, BooleanSupplier getter, BooleanConsumer setter)
TunableLong publishLong(String name, LongSupplier getter, LongConsumer setter)
TunableDouble publishDouble(String name, DoubleSupplier getter, DoubleConsumer setter, TunableConfig config)
TunableFloat publishFloat(String name, FloatSupplier getter, FloatConsumer setter)
TunableInt publishInt(String name, IntSupplier getter, IntConsumer setter)
static String normalizeName(String path)