Run Task
Constructors
Inherited properties
Timeout value for an infinite task that will run forever.
Whether the task is finished or not via timeout or custom condition. Will be true regardless of the finisher being fired or not, as some tasks will handle this via finishNow().
Inherited functions
Force a task to finish immediately, and fire the onFinish() method without waiting for the next polling loop. This method is useful when your task needs to die and needs to finish up immediately. If your finisher has already been fired, this method will do nothing but ensure that the task is marked as finished.
Time in seconds since the task was started.
Get the subsystem reference that this task has elected a dependency on. Will return an Optional where if it is not present, this task is not dependent on any subsystem.
Return whether this task has elected a dependency on a subsystem or not.
Query (but not update) the finished state of the task. This will return true if the task is finished and the finisher has been fired.
Return a boolean to this method to add custom criteria if a task should be considered finished.
Finalising function to run once the task is finished. This will always run regardless of whether the task was ended because of an interrupt or the task naturally finishing. Override to add your own callback.
Set the subsystem you want to elect this task to run on, notifying the runner that this task should run there.
Update and query the state of the task if it is finished. This will return true if the task is finished and the finisher has been fired.
Get a verbose string representation of this task, including all of its properties.
Mute task reports from the Scheduler.
Set the timeout of this task dynamically and return the task.