64 void makeCallerT(T*_obj,
void(T::*_caller)(
void),
int _delay=0)
79 void makeCaller( std::function<
void()> _call_func,
int _delay=0)
139 type=wait_flag_func_t;
150 void makeWaiterCond(std::function<
bool()> _condition,
bool target=
true,
int _delay=0)
152 condition = _condition;
176 if((delay<=0)&&(call))
180 if((delay<=0)&&(obj)&&(call_t))
188 if((delay<=0)&&(flag_var))
190 if( (*flag_var)==flag_target )
195 if((delay<=0)&&(flag_func))
197 if(flag_func()==flag_target)
201 case wait_flag_func_t:
202 if((delay<=0)&&(obj)&&(flag_func_t))
204 if((obj->*flag_func_t)() == flag_target)
211 if( flag_target? ((condition())==
true) : ((condition())==
false) )
215 case timer:
break;
case dummy:
break;
223 void (T::*call_t)(void);
225 std::function<void()> call_func;
231 bool (T::*flag_func_t)();
233 std::function<bool()> condition;
284 left_time=eq.left_time;
291 void processEvents(
float timeStep=1.0f)
295 if(events.isEmpty()) { left_time=0;
return; }
296 left_time = events.first().trigger(timeStep);
300 timeStep = fabs(left_time);
312 QQueue<EventQueueEntry<T > > events;
315 #endif // EVENTQUEUE_H
Event queue entry.
Definition: event_queue.h:15
void makeCaller(void(*_caller)(void), int _delay=0)
makeCaller
Definition: event_queue.h:50
void makeWaiterFlag(bool(*_flag)(), bool target=true, int _delay=0)
makeWaiterFlag Waits while static or non-member function returns equal to target state ...
Definition: event_queue.h:119
void makeWaiterCond(std::function< bool()> _condition, bool target=true, int _delay=0)
makeWaiterCond Waits while lamda-function returns equal to target state
Definition: event_queue.h:150
Event queue.
Definition: event_queue.h:274
float trigger(float step=1)
trigger
Definition: event_queue.h:170
void makeWaiterFlagT(T *_obj, bool(T::*_flag)(), bool target=true, int _delay=0)
makeWaiterFlagT Waits while member function returns equal to target state
Definition: event_queue.h:134
void makeTimer(int _delay)
makeTimer
Definition: event_queue.h:92
void makeWaiterFlag(bool *_flag, bool target=true, int _delay=0)
makeWaiterFlag Waits while flag is equal to target state
Definition: event_queue.h:105
void makeCaller(std::function< void()> _call_func, int _delay=0)
makeCaller
Definition: event_queue.h:79
void makeCallerT(T *_obj, void(T::*_caller)(void), int _delay=0)
makeCallerT
Definition: event_queue.h:64