|
roo_scheduler
API Documentation for roo_scheduler
|
Convenience adapter for periodic callable execution. More...
#include <roo_scheduler.h>
Public Member Functions | |
| PeriodicTask (Scheduler &scheduler, roo_time::Duration period, std::function< void()> task, Priority priority=Priority::kNormal) | |
| PeriodicTask (Scheduler &scheduler, std::function< void()> task, roo_time::Duration period, Priority priority=Priority::kNormal) | |
| bool | is_active () const |
| Priority | priority () const |
| bool | start (roo_time::Uptime when=roo_time::Uptime::Now()) |
| bool | stop () |
| void | execute (ExecutionID id) override |
| void | setPriority (Priority priority) |
| ~PeriodicTask () | |
Public Member Functions inherited from roo_scheduler::Executable | |
| virtual | ~Executable ()=default |
Convenience adapter for periodic callable execution.
Uses fixed target schedule to keep average execution frequency stable.
Definition at line 505 of file roo_scheduler.h.
| roo_scheduler::PeriodicTask::PeriodicTask | ( | Scheduler & | scheduler, |
| roo_time::Duration | period, | ||
| std::function< void()> | task, | ||
| Priority | priority = Priority::kNormal |
||
| ) |
Definition at line 323 of file roo_scheduler.cpp.
|
inline |
PeriodicTask(scheduler, period, task, priority). Definition at line 513 of file roo_scheduler.h.
| roo_scheduler::PeriodicTask::~PeriodicTask | ( | ) |
Definition at line 355 of file roo_scheduler.cpp.
References roo_scheduler::Scheduler::cancel().
|
overridevirtual |
Implements roo_scheduler::Executable.
Definition at line 347 of file roo_scheduler.cpp.
References roo_scheduler::Scheduler::scheduleOn().
|
inline |
Definition at line 518 of file roo_scheduler.h.
|
inline |
Definition at line 520 of file roo_scheduler.h.
Referenced by setPriority().
|
inline |
Definition at line 528 of file roo_scheduler.h.
References priority().
| bool roo_scheduler::PeriodicTask::start | ( | roo_time::Uptime | when = roo_time::Uptime::Now() | ) |
Definition at line 332 of file roo_scheduler.cpp.
References roo_scheduler::Scheduler::cancel(), and roo_scheduler::Scheduler::scheduleOn().
| bool roo_scheduler::PeriodicTask::stop | ( | ) |
Definition at line 341 of file roo_scheduler.cpp.