Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

wpiutil[sendable] include add property overloads without setter argument. #7148

Closed
wants to merge 2 commits into from
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -50,6 +50,16 @@ enum BackendKind {
*/
void setSafeState(Runnable func);

/**
* Add a read only boolean property.
*
* @param key property name
* @param getter getter function (returns current value)
*/
default void addBooleanProperty(String key, BooleanSupplier getter) {
addBooleanProperty(key, getter, null);
}

/**
* Add a boolean property.
*
@@ -67,6 +77,16 @@ enum BackendKind {
*/
void publishConstBoolean(String key, boolean value);

/**
* Add a read only integer property.
*
* @param key property name
* @param getter getter function (returns current value)
*/
default void addIntegerProperty(String key, LongSupplier getter) {
addIntegerProperty(key, getter, null);
}

/**
* Add an integer property.
*
@@ -84,6 +104,16 @@ enum BackendKind {
*/
void publishConstInteger(String key, long value);

/**
* Add a read only float property. The setter is null.
*
* @param key property name
* @param getter getter function (returns current value)
*/
default void addFloatProperty(String key, FloatSupplier getter) {
addFloatProperty(key, getter, null);
}

/**
* Add a float property.
*
@@ -101,6 +131,17 @@ enum BackendKind {
*/
void publishConstFloat(String key, float value);

/**
* Add a read only double property.
*
* @param key property name
* @param getter getter function (returns current value)
*/
default void addDoubleProperty(String key, DoubleSupplier getter) {
addDoubleProperty(key, getter, null);
}
;

/**
* Add a double property.
*
@@ -118,6 +159,16 @@ enum BackendKind {
*/
void publishConstDouble(String key, double value);

/**
* Add a read only string property.
*
* @param key property name
* @param getter getter function (returns current value)
*/
default void addStringProperty(String key, Supplier<String> getter) {
addStringProperty(key, getter, null);
}

/**
* Add a string property.
*
@@ -135,6 +186,16 @@ enum BackendKind {
*/
void publishConstString(String key, String value);

/**
* Add a read only boolean array property.
*
* @param key property name
* @param getter getter function (returns current value)
*/
default void addBooleanArrayProperty(String key, Supplier<boolean[]> getter) {
addBooleanArrayProperty(key, getter, null);
}

/**
* Add a boolean array property.
*
@@ -152,6 +213,16 @@ enum BackendKind {
*/
void publishConstBooleanArray(String key, boolean[] value);

/**
* Add a read only integer array property.
*
* @param key property name
* @param getter getter function (returns current value)
*/
default void addIntegerArrayProperty(String key, Supplier<long[]> getter) {
addIntegerArrayProperty(key, getter, null);
}

/**
* Add an integer array property.
*
@@ -169,6 +240,16 @@ enum BackendKind {
*/
void publishConstIntegerArray(String key, long[] value);

/**
* Add a read only float array property.
*
* @param key property name
* @param getter getter function (returns current value)
*/
default void addFloatArrayProperty(String key, Supplier<float[]> getter) {
addFloatArrayProperty(key, getter, null);
}

/**
* Add a float array property.
*
@@ -186,6 +267,16 @@ enum BackendKind {
*/
void publishConstFloatArray(String key, float[] value);

/**
* Add a read only double array property.
*
* @param key property name
* @param getter getter function (returns current value)
*/
default void addDoubleArrayProperty(String key, Supplier<double[]> getter) {
addDoubleArrayProperty(key, getter, null);
}

/**
* Add a double array property.
*
@@ -203,6 +294,16 @@ enum BackendKind {
*/
void publishConstDoubleArray(String key, double[] value);

/**
* Add a read only string array property.
*
* @param key property name
* @param getter getter function (returns current value)
*/
default void addStringArrayProperty(String key, Supplier<String[]> getter) {
addStringArrayProperty(key, getter, null);
}

/**
* Add a string array property.
*
@@ -220,6 +321,17 @@ enum BackendKind {
*/
void publishConstStringArray(String key, String[] value);

/**
* Add a read only raw property.
*
* @param key property name
* @param typeString type string
* @param getter getter function (returns current value)
*/
default void addRawProperty(String key, String typeString, Supplier<byte[]> getter) {
addRawProperty(key, typeString, getter, null);
}

/**
* Add a raw property.
*