public interface SendableBuilder
Modifier and Type | Interface and Description |
---|---|
static interface |
SendableBuilder.BooleanConsumer
Represents an operation that accepts a single boolean-valued argument and
returns no result.
|
Modifier and Type | Method and Description |
---|---|
void |
addBooleanArrayProperty(String key,
Supplier<boolean[]> getter,
Consumer<boolean[]> setter)
Add a boolean array property.
|
void |
addBooleanProperty(String key,
BooleanSupplier getter,
SendableBuilder.BooleanConsumer setter)
Add a boolean property.
|
void |
addDoubleArrayProperty(String key,
Supplier<double[]> getter,
Consumer<double[]> setter)
Add a double array property.
|
void |
addDoubleProperty(String key,
DoubleSupplier getter,
DoubleConsumer setter)
Add a double property.
|
void |
addRawProperty(String key,
Supplier<byte[]> getter,
Consumer<byte[]> setter)
Add a raw property.
|
void |
addStringArrayProperty(String key,
Supplier<String[]> getter,
Consumer<String[]> setter)
Add a string array property.
|
void |
addStringProperty(String key,
Supplier<String> getter,
Consumer<String> setter)
Add a string property.
|
void |
addValueProperty(String key,
Supplier<NetworkTableValue> getter,
Consumer<NetworkTableValue> setter)
Add a NetworkTableValue property.
|
NetworkTableEntry |
getEntry(String key)
Add a property without getters or setters.
|
void |
setActuator(boolean value)
Set a flag indicating if this sendable should be treated as an actuator.
|
void |
setSafeState(Runnable func)
Set the function that should be called to set the Sendable into a safe
state.
|
void |
setSmartDashboardType(String type)
Set the string representation of the named data type that will be used
by the smart dashboard for this sendable.
|
void |
setUpdateTable(Runnable func)
Set the function that should be called to update the network table
for things other than properties.
|
void setSmartDashboardType(String type)
type
- data typevoid setActuator(boolean value)
value
- true if actuator, false if notvoid setSafeState(Runnable func)
func
- functionvoid setUpdateTable(Runnable func)
func
- functionNetworkTableEntry getEntry(String key)
key
- property namevoid addBooleanProperty(String key, BooleanSupplier getter, SendableBuilder.BooleanConsumer setter)
key
- property namegetter
- getter function (returns current value)setter
- setter function (sets new value)void addDoubleProperty(String key, DoubleSupplier getter, DoubleConsumer setter)
key
- property namegetter
- getter function (returns current value)setter
- setter function (sets new value)void addStringProperty(String key, Supplier<String> getter, Consumer<String> setter)
key
- property namegetter
- getter function (returns current value)setter
- setter function (sets new value)void addBooleanArrayProperty(String key, Supplier<boolean[]> getter, Consumer<boolean[]> setter)
key
- property namegetter
- getter function (returns current value)setter
- setter function (sets new value)void addDoubleArrayProperty(String key, Supplier<double[]> getter, Consumer<double[]> setter)
key
- property namegetter
- getter function (returns current value)setter
- setter function (sets new value)void addStringArrayProperty(String key, Supplier<String[]> getter, Consumer<String[]> setter)
key
- property namegetter
- getter function (returns current value)setter
- setter function (sets new value)void addRawProperty(String key, Supplier<byte[]> getter, Consumer<byte[]> setter)
key
- property namegetter
- getter function (returns current value)setter
- setter function (sets new value)void addValueProperty(String key, Supplier<NetworkTableValue> getter, Consumer<NetworkTableValue> setter)
key
- property namegetter
- getter function (returns current value)setter
- setter function (sets new value)