1 #ifndef GENERICMASTERTASKMSG_H
2 #define GENERICMASTERTASKMSG_H
11 #include "gcp/util/common/GenericTaskMsg.h"
12 #include "gcp/util/common/LogStream.h"
16 #define SIGNALTASK_HANDLER_FN(fn) void (fn)(int sigNo, void* args)
17 #define SIGNAL_NAME_LEN 10
44 ADD_HANDLER = GenericTaskMsg::LAST+1,
56 char name[SIGNAL_NAME_LEN+1];
58 unsigned long initSec;
59 unsigned long initNsec;
60 unsigned long intervalSec;
61 unsigned long intervalNsec;
62 SIGNALTASK_HANDLER_FN(*handler);
67 SIGNALTASK_HANDLER_FN(*handler);
72 char name[SIGNAL_NAME_LEN+1];
77 char name[SIGNAL_NAME_LEN+1];
78 SIGNALTASK_HANDLER_FN(*handler);
91 unsigned long initSec,
92 unsigned long initNsec,
93 unsigned long intervalSec,
94 unsigned long intervalNsec,
95 SIGNALTASK_HANDLER_FN(*handler))
98 gcp::util::GenericMasterTaskMsg::INSTALL_TIMER;
100 if(name.size() > SIGNAL_NAME_LEN)
101 ThrowError(
"name string is too long");
119 unsigned long intervalSec,
120 unsigned long intervalNsec,
121 SIGNALTASK_HANDLER_FN(*handler))
124 gcp::util::GenericMasterTaskMsg::INSTALL_TIMER;
126 if(name.size() > SIGNAL_NAME_LEN)
127 ThrowError(
"Name string is too long");
143 SIGNALTASK_HANDLER_FN(*handler))
146 gcp::util::GenericMasterTaskMsg::INSTALL_SIGNAL;
159 gcp::util::GenericMasterTaskMsg::ENABLE_TIMER;
161 if(name.size() > SIGNAL_NAME_LEN)
162 ThrowError(
"name std::string is too long");
174 SIGNALTASK_HANDLER_FN(*handler),
178 gcp::util::GenericMasterTaskMsg::ADD_HANDLER;
180 if(name.size() > SIGNAL_NAME_LEN)
181 ThrowError(
"name std::string is too long");
196 #endif // End #ifndef
Definition: GenericTaskMsg.h:31
void packInstallSignalMsg(int sigNo, SIGNALTASK_HANDLER_FN(*handler))
Definition: GenericMasterTaskMsg.h:142
void packEnableTimerMsg(std::string name, bool enable)
Definition: GenericMasterTaskMsg.h:155
GenericMsgType
Definition: GenericTaskMsg.h:38
Definition: GenericMasterTaskMsg.h:36
void packInstallTimerMsg(std::string name, int sigNo, unsigned long intervalSec, unsigned long intervalNsec, SIGNALTASK_HANDLER_FN(*handler))
Definition: GenericMasterTaskMsg.h:117
GenericMasterMsgType
Definition: GenericMasterTaskMsg.h:43
GenericMsgType genericMsgType_
Definition: GenericTaskMsg.h:50
void packAddHandlerMsg(std::string name, SIGNALTASK_HANDLER_FN(*handler), bool add)
Definition: GenericMasterTaskMsg.h:173
void packInstallTimerMsg(std::string name, int sigNo, unsigned long initSec, unsigned long initNsec, unsigned long intervalSec, unsigned long intervalNsec, SIGNALTASK_HANDLER_FN(*handler))
Definition: GenericMasterTaskMsg.h:89
union gcp::util::GenericMasterTaskMsg::@219 genericMasterBody