Event queue entry. More...
#include <event_queue.h>
Public Types | |
| enum | __Types { dummy =-1, caller =0, caller_t, caller_func, timer, wait_flag_var, wait_flag_func, wait_flag_func_t, wait_condition } |
Public Member Functions | |
| void | makeCaller (void(*_caller)(void), int _delay=0) |
| makeCaller More... | |
| void | makeCallerT (T *_obj, void(T::*_caller)(void), int _delay=0) |
| makeCallerT More... | |
| void | makeCaller (std::function< void()> _call_func, int _delay=0) |
| makeCaller More... | |
| void | makeTimer (int _delay) |
| makeTimer More... | |
| void | makeWaiterFlag (bool *_flag, bool target=true, int _delay=0) |
| makeWaiterFlag Waits while flag is equal to target state More... | |
| void | makeWaiterFlag (bool(*_flag)(), bool target=true, int _delay=0) |
| makeWaiterFlag Waits while static or non-member function returns equal to target state More... | |
| void | makeWaiterFlagT (T *_obj, bool(T::*_flag)(), bool target=true, int _delay=0) |
| makeWaiterFlagT Waits while member function returns equal to target state More... | |
| void | makeWaiterCond (std::function< bool()> _condition, bool target=true, int _delay=0) |
| makeWaiterCond Waits while lamda-function returns equal to target state More... | |
| float | trigger (float step=1) |
| trigger More... | |
Event queue entry.
Entry of an event queue, holds a delay time, pointer to variable, function. Also can hold a lamda-function code for execution.
|
inline |
makeCaller
Executes a static or any static non-member function
| _caller | pointer to a static or any non-member function |
| _delay | time in milliseconds to wait before this function will be executed |
|
inline |
makeCaller
Executes a code of lamda-function
| _call_func | lamda-function which returns void |
| _delay | time in milliseconds to wait before this function will be executed |
|
inline |
makeCallerT
Executes a member function of object of a type equal to defined on creation of templated event queue entry
| _obj | pointer to object where function must be executed |
| _delay | time in milliseconds to wait before this function will be executed |
|
inline |
makeTimer
Waits a specified time
| _delay | milliseconds to wait |
|
inline |
makeWaiterCond Waits while lamda-function returns equal to target state
| _flag | lamda-function which returns a boolean |
| target | target state |
| _delay | milliseconds to wait before checking of target state will be processed |
|
inline |
makeWaiterFlag Waits while flag is equal to target state
| _flag | Pointer to boolean variable |
| target | target state |
| _delay | milliseconds to wait before checking of target state will be processed |
|
inline |
makeWaiterFlag Waits while static or non-member function returns equal to target state
| _flag | Pointer to function which returns a boolean |
| target | target state |
| _delay | milliseconds to wait before checking of target state will be processed |
|
inline |
makeWaiterFlagT Waits while member function returns equal to target state
| _flag | Pointer to function which returns a boolean |
| target | target state |
| _delay | milliseconds to wait before checking of target state will be processed |
|
inline |
trigger
Processes this event.
| step | time delay between loop steps |
1.8.7