1 #ifndef GENERICMASTERTASKMSG_H
2 #define GENERICMASTERTASKMSG_H
14 #define SIGNALTASK_HANDLER_FN(fn) void (fn)(int sigNo, void* args)
15 #define SIGNAL_NAME_LEN 10
42 ADD_HANDLER = GenericTaskMsg::LAST+1,
54 char name[SIGNAL_NAME_LEN+1];
56 unsigned long initSec;
57 unsigned long initNsec;
58 unsigned long intervalSec;
59 unsigned long intervalNsec;
60 SIGNALTASK_HANDLER_FN(*handler);
65 SIGNALTASK_HANDLER_FN(*handler);
70 char name[SIGNAL_NAME_LEN+1];
75 char name[SIGNAL_NAME_LEN+1];
76 SIGNALTASK_HANDLER_FN(*handler);
89 unsigned long initSec,
90 unsigned long initNsec,
91 unsigned long intervalSec,
92 unsigned long intervalNsec,
93 SIGNALTASK_HANDLER_FN(*handler))
96 sza::util::GenericMasterTaskMsg::INSTALL_TIMER;
98 if(name.size() > SIGNAL_NAME_LEN)
99 ThrowError(
"name string is too long");
117 unsigned long intervalSec,
118 unsigned long intervalNsec,
119 SIGNALTASK_HANDLER_FN(*handler))
122 sza::util::GenericMasterTaskMsg::INSTALL_TIMER;
124 if(name.size() > SIGNAL_NAME_LEN)
125 ThrowError(
"Name string is too long");
141 SIGNALTASK_HANDLER_FN(*handler))
144 sza::util::GenericMasterTaskMsg::INSTALL_SIGNAL;
157 sza::util::GenericMasterTaskMsg::ENABLE_TIMER;
159 if(name.size() > SIGNAL_NAME_LEN)
160 ThrowError(
"name std::string is too long");
172 SIGNALTASK_HANDLER_FN(*handler),
176 sza::util::GenericMasterTaskMsg::ADD_HANDLER;
178 if(name.size() > SIGNAL_NAME_LEN)
179 ThrowError(
"name std::string is too long");
193 #endif // End #ifndef
void packInstallSignalMsg(int sigNo, void(*handler)(int sigNo, void *args))
Pack a message to install a signal.
GenericMsgType
Enumerate supported generic message types.
void packInstallTimerMsg(std::string name, int sigNo, unsigned long initSec, unsigned long initNsec, unsigned long intervalSec, unsigned long intervalNsec, void(*handler)(int sigNo, void *args))
Pack a message to install a timer.
void packInstallTimerMsg(std::string name, int sigNo, unsigned long intervalSec, unsigned long intervalNsec, void(*handler)(int sigNo, void *args))
Pack a message to install a timer.
void packEnableTimerMsg(std::string name, bool enable)
Pack a message to enable/disable a timer.
Tagged: Fri Nov 14 12:39:34 UTC 2003.
void packAddHandlerMsg(std::string name, void(*handler)(int sigNo, void *args), bool add)
Pack a message to enable/disable a timer.
GenericMsgType genericMsgType_
A type for this message.
A class to encapsulate message types for a generic task.
Started: Sun Dec 14 07:19:50 UTC 2003.
union sza::util::GenericMasterTaskMsg::@159 genericMasterBody
A message body.
A class to encapsulate message types for a generic task.
GenericMasterMsgType
Enumerate supported generic message types.