14 #include "gcp/util/common/AbsTimer.h"
15 #include "gcp/util/common/GenericTask.h"
16 #include "gcp/util/common/SignalTaskMsg.h"
80 unsigned long initSec,
81 unsigned long initNsec,
82 unsigned long intervalSec,
83 unsigned long intervaNsec,
84 SIGNALTASK_HANDLER_FN(*handler));
90 SIGNALTASK_HANDLER_FN(*handler),
103 SIGNALTASK_HANDLER_FN(*handler),
140 unsigned long initSec,
141 unsigned long initNsec,
142 unsigned long intervalSec,
143 unsigned long intervalNsec);
160 unsigned long initSec_;
162 unsigned long initNsec_;
164 unsigned long intervalSec_;
166 unsigned long intervalNsec_;
190 SIGNALTASK_HANDLER_FN(*handler),
207 void addHandler(SIGNALTASK_HANDLER_FN(*handler),
void* arg=NULL);
225 HandlerPair(SIGNALTASK_HANDLER_FN(*handler),
void* args) {
230 SIGNALTASK_HANDLER_FN(*handler_);
237 std::vector<HandlerPair> handlers_;
260 void privateConstructor();
286 std::vector<TimerInfo*> timers_;
304 static THREAD_START(startUp);
310 std::vector<SignalHandler*> signalHandlers_;
320 void installTimer(std::string name,
322 unsigned long initSec,
323 unsigned long initNsec,
324 unsigned long intervalSec,
325 unsigned long intervalNsec,
326 SIGNALTASK_HANDLER_FN(*handler));
331 void addHandler(std::string name, SIGNALTASK_HANDLER_FN(*handler),
337 void removeHandler(std::string name, SIGNALTASK_HANDLER_FN(*handler));
365 void installSignal(
int sigNo, SIGNALTASK_HANDLER_FN(*handler),
371 void addHandler(
int sigNo, SIGNALTASK_HANDLER_FN(*handler),
377 void removeHandler(
int sigNo, SIGNALTASK_HANDLER_FN(*handler));
387 void startTimer(std::string name);
392 void stopTimer(std::string name);
402 void processTaskMsg(
bool* stop);
408 static SIGNALTASK_HANDLER_FN(checkMsgQ);
421 #endif // End #ifndef
Definition: SignalTaskMsg.h:19
void stopTimers()
Definition: SignalTask.cc:638
~SignalHandler()
Definition: SignalTask.cc:109
void removeHandler(SIGNALTASK_HANDLER_FN(*handler))
Definition: SignalTask.cc:141
Definition: SignalTask.h:53
void reArm()
Definition: SignalTask.cc:114
Definition: SignalTask.h:176
virtual ~SignalTask()
Definition: SignalTask.cc:211
int getIoSig()
Definition: SignalTask.cc:823
sigset_t handledSignals_
Definition: SignalTask.h:252
void sendInstallTimerMsg(std::string name, int sigNo, unsigned long initSec, unsigned long initNsec, unsigned long intervalSec, unsigned long intervaNsec, SIGNALTASK_HANDLER_FN(*handler))
Definition: SignalTask.cc:250
void sendInstallSignalMsg(int sigNo, SIGNALTASK_HANDLER_FN(*handler), void *arg=NULL)
Definition: SignalTask.cc:448
virtual void run()
Definition: SignalTask.cc:664
void addHandler(SIGNALTASK_HANDLER_FN(*handler), void *arg=NULL)
Definition: SignalTask.cc:124
void sendEnableTimerMsg(std::string name, bool enable)
Definition: SignalTask.cc:579
SignalTask(bool spawnThread=false)
Definition: SignalTask.cc:167
void sendAddHandlerMsg(std::string name, SIGNALTASK_HANDLER_FN(*handler), bool add)
TimerInfo(std::string name, int sigNo, unsigned long initSec, unsigned long initNsec, unsigned long intervalSec, unsigned long intervalNsec)
Definition: SignalTask.cc:23
void serviceMsgQ()
Definition: SignalTask.cc:723
~TimerInfo()
Definition: SignalTask.cc:50
Definition: SignalTask.h:133
Definition: AbsTimer.h:54
void reArm()
Definition: SignalTask.cc:62
Definition: GenericTask.h:33
SignalHandler(int sigNo, SIGNALTASK_HANDLER_FN(*handler), void *arg=NULL)
Definition: SignalTask.cc:75