|
roo_scheduler
API Documentation for roo_scheduler
|
Convenience adapter for repetitive callable execution. More...
#include <roo_scheduler.h>
Public Member Functions | |
| RepetitiveTask (Scheduler &scheduler, roo_time::Duration delay, std::function< void()> task, Priority priority=Priority::kNormal) | |
| RepetitiveTask (Scheduler &scheduler, std::function< void()> task, roo_time::Duration delay, Priority priority=Priority::kNormal) | |
| bool | is_active () const |
| Priority | priority () const |
| bool | start () |
| Starts task using configured periodic delay. | |
| bool | startInstantly () |
| Starts task immediately. | |
| bool | start (roo_time::Duration initial_delay) |
| Starts task with custom initial delay. | |
| bool | stop () |
| void | execute (ExecutionID id) override |
| void | setPriority (Priority priority) |
| ~RepetitiveTask () | |
Public Member Functions inherited from roo_scheduler::Executable | |
| virtual | ~Executable ()=default |
Convenience adapter for repetitive callable execution.
Subsequent executions are scheduled with constant delay between runs.
Definition at line 452 of file roo_scheduler.h.
| roo_scheduler::RepetitiveTask::RepetitiveTask | ( | Scheduler & | scheduler, |
| roo_time::Duration | delay, | ||
| std::function< void()> | task, | ||
| Priority | priority = Priority::kNormal |
||
| ) |
Definition at line 288 of file roo_scheduler.cpp.
|
inline |
RepetitiveTask(scheduler, delay, task, priority). Definition at line 460 of file roo_scheduler.h.
| roo_scheduler::RepetitiveTask::~RepetitiveTask | ( | ) |
Definition at line 319 of file roo_scheduler.cpp.
References roo_scheduler::Scheduler::cancel().
|
overridevirtual |
Implements roo_scheduler::Executable.
Definition at line 312 of file roo_scheduler.cpp.
References roo_scheduler::Scheduler::scheduleAfter().
|
inline |
Definition at line 466 of file roo_scheduler.h.
|
inline |
Definition at line 468 of file roo_scheduler.h.
Referenced by setPriority().
|
inline |
Definition at line 489 of file roo_scheduler.h.
References priority().
|
inline |
Starts task using configured periodic delay.
Definition at line 473 of file roo_scheduler.h.
References start().
Referenced by start(), and startInstantly().
| bool roo_scheduler::RepetitiveTask::start | ( | roo_time::Duration | initial_delay | ) |
Starts task with custom initial delay.
Definition at line 298 of file roo_scheduler.cpp.
References roo_scheduler::Scheduler::cancel(), and roo_scheduler::Scheduler::scheduleAfter().
|
inline |
Starts task immediately.
Definition at line 478 of file roo_scheduler.h.
References start().
| bool roo_scheduler::RepetitiveTask::stop | ( | ) |
Definition at line 306 of file roo_scheduler.cpp.