119 virtual int open(
void *args);
140 virtual int svc(
void);
254 template <
class ListenerClass>
256 void (ListenerClass::*cbf)(),
319 Mutex m_runningMutex;
325 : listener(l), period(p), remains(p)
333 std::vector<Task> m_tasks;
ListenerBase * ListenerId
Definition: Timer.h:29
Mutex class.
Definition: Mutex.h:40
ListenerId registerListener(ListenerBase *listener, TimeValue tm)
Register listener.
virtual ~Timer()
Destructor.
ListenerId registerListenerFunc(void(*cbf)(), TimeValue tm)
Register listener.
Definition: Timer.h:286
ListenerId registerListenerObj(ListenerClass *obj, void(ListenerClass::*cbf)(), TimeValue tm)
Register listener.
Definition: Timer.h:255
TimeValue class.
Definition: TimeValue.h:40
virtual int open(void *args)
Create thread for Timer.
void stop()
Stop Timer task.
ListenerFunc class.
Definition: Listener.h:186
void invoke()
Invoke Timer task.
ListenerBase class.
Definition: Listener.h:43
Timer class.
Definition: Timer.h:53
void start()
Start Timer task.
virtual int svc(void)
Thread execution function for Timer.
Timer(TimeValue &interval)
Constructor.
Task class.
Definition: Task.h:39
ListenerObject class.
Definition: Listener.h:98
Guard template class.
Definition: Guard.h:41
bool unregisterListener(ListenerId id)
Unregister listener.
Common Object Interface Layer.
Definition: Affinity.h:28