Open Lighting Architecture  0.9.6
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members
ola::thread::SchedulingExecutorInterface Class Reference

Detailed Description

Combines the ExecutorInterface and the SchedulerInterface.

Inheritance diagram for ola::thread::SchedulingExecutorInterface:
Inheritance graph
[legend]
Collaboration diagram for ola::thread::SchedulingExecutorInterface:
Collaboration graph
[legend]

Additional Inherited Members

- Public Member Functions inherited from ola::thread::ExecutorInterface
virtual void Execute (ola::BaseCallback0< void > *callback)=0
 Execute the supplied callback at some point in the future.
virtual void DrainCallbacks ()=0
 Run all callbacks until there are none left.
- Public Member Functions inherited from ola::thread::SchedulerInterface
virtual timeout_id RegisterRepeatingTimeout (unsigned int period, Callback0< bool > *callback)=0
 Execute a callback periodically.
virtual timeout_id RegisterRepeatingTimeout (const ola::TimeInterval &period, Callback0< bool > *callback)=0
 Execute a callback periodically.
virtual timeout_id RegisterSingleTimeout (unsigned int delay, SingleUseCallback0< void > *callback)=0
 Execute a callback after a certain time interval.
virtual timeout_id RegisterSingleTimeout (const ola::TimeInterval &delay, SingleUseCallback0< void > *callback)=0
 Execute a callback after a certain time interval.
virtual void RemoveTimeout (timeout_id id)=0
 Cancel an existing timeout.

The documentation for this class was generated from the following file: