Package com.pocolifo.robobase.control
Class Toggleable
- java.lang.Object
-
- com.pocolifo.robobase.control.Toggleable
-
public class Toggleable extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Toggleable(BoolSupplier currentState)Creates aToggleable.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanget()Get the current toggled state.ToggleableonToggleOff(java.lang.Runnable runnable)Run code when thisToggleableis toggled OFF.ToggleableonToggleOn(java.lang.Runnable runnable)Run code when thisToggleableis toggled ON.ToggleableprocessUpdates()Updates this Toggleable.
-
-
-
Constructor Detail
-
Toggleable
public Toggleable(BoolSupplier currentState)
Creates aToggleable.- Parameters:
currentState- A method to get the current state of something (like whether a gamepad button is pressed)
-
-
Method Detail
-
get
public boolean get()
Get the current toggled state.- Returns:
- The toggled state of this
Toggleable
-
processUpdates
public Toggleable processUpdates()
Updates this Toggleable. Should be called ONCE as frequent as possible or in the main loop!- Returns:
- This
Toggleableinstance.
-
onToggleOn
public Toggleable onToggleOn(java.lang.Runnable runnable)
Run code when thisToggleableis toggled ON.- Parameters:
runnable- ARunnablethat is executed when this toggleable is toggled ON.- Returns:
- This
Toggleableinstance.
-
onToggleOff
public Toggleable onToggleOff(java.lang.Runnable runnable)
Run code when thisToggleableis toggled OFF.- Parameters:
runnable- ARunnablethat is executed when this toggleable is toggled OFF.- Returns:
- This
Toggleableinstance.
-
-