|
roo_scheduler
API Documentation for roo_scheduler
|
Convenience adapter for cancelable and replaceable single pending work. More...
#include <roo_scheduler.h>
Public Member Functions | |
| SingletonTask (Scheduler &scheduler, std::function< void()> task) | |
| bool | is_scheduled () const |
| void | scheduleOn (roo_time::Uptime when, Priority priority=Priority::kNormal) |
Schedules or reschedules task at absolute time when. | |
| void | scheduleAfter (roo_time::Duration delay, Priority priority=Priority::kNormal) |
Schedules or reschedules task after delay. | |
| void | scheduleNow (Priority priority=Priority::kNormal) |
| Schedules or reschedules task for immediate execution. | |
| void | cancel () |
| void | execute (ExecutionID id) override |
| ~SingletonTask () | |
Public Member Functions inherited from roo_scheduler::Executable | |
| virtual | ~Executable ()=default |
Convenience adapter for cancelable and replaceable single pending work.
Definition at line 543 of file roo_scheduler.h.
| roo_scheduler::SingletonTask::SingletonTask | ( | Scheduler & | scheduler, |
| std::function< void()> | task | ||
| ) |
Definition at line 359 of file roo_scheduler.cpp.
| roo_scheduler::SingletonTask::~SingletonTask | ( | ) |
Definition at line 387 of file roo_scheduler.cpp.
References roo_scheduler::Scheduler::cancel().
|
inline |
Definition at line 565 of file roo_scheduler.h.
|
overridevirtual |
Implements roo_scheduler::Executable.
Definition at line 380 of file roo_scheduler.cpp.
|
inline |
Definition at line 547 of file roo_scheduler.h.
| void roo_scheduler::SingletonTask::scheduleAfter | ( | roo_time::Duration | delay, |
| Priority | priority = Priority::kNormal |
||
| ) |
Schedules or reschedules task after delay.
Any previously pending execution is canceled.
Definition at line 368 of file roo_scheduler.cpp.
References roo_scheduler::Scheduler::cancel(), and roo_scheduler::Scheduler::scheduleAfter().
| void roo_scheduler::SingletonTask::scheduleNow | ( | Priority | priority = Priority::kNormal | ) |
Schedules or reschedules task for immediate execution.
Any previously pending execution is canceled.
Definition at line 374 of file roo_scheduler.cpp.
References roo_scheduler::Scheduler::cancel(), and roo_scheduler::Scheduler::scheduleNow().
| void roo_scheduler::SingletonTask::scheduleOn | ( | roo_time::Uptime | when, |
| Priority | priority = Priority::kNormal |
||
| ) |
Schedules or reschedules task at absolute time when.
Any previously pending execution is canceled.
Definition at line 362 of file roo_scheduler.cpp.
References roo_scheduler::Scheduler::cancel(), and roo_scheduler::Scheduler::scheduleOn().