22 #ifndef MessageType_H_ 23 #define MessageType_H_ 29 #include "UniSetTypes.h" 30 #include "IOController_i.hh" 44 TheLastFieldOfTypeOfMessage
47 int type = { Unused };
56 Priority priority = { Medium };
60 struct timespec tm = { 0, 0 };
71 explicit Message(
int dummy_init ) noexcept {}
78 std::memcpy(&tmsg.data, &msg,
sizeof(msg));
79 tmsg.consumer = msg.consumer;
84 std::string strTypeOfMessage(
int type );
85 std::ostream& operator<<( std::ostream& os,
const Message::TypeOfMessage& t );
103 inline bool operator < (
const VoidMessage& msg )
const 105 if( priority != msg.priority )
106 return priority < msg.priority;
108 if( tm.tv_sec != msg.tm.tv_sec )
109 return tm.tv_sec >= msg.tm.tv_sec;
111 return tm.tv_nsec >= msg.tm.tv_nsec;
116 return transport(*
this);
130 bool undefined = {
false };
133 struct timespec sm_tv = { 0, 0 };
135 UniversalIO::IOType sensor_type = { UniversalIO::DI };
139 bool threshold = {
false };
149 Priority priority = Message::Medium,
150 UniversalIO::IOType st = UniversalIO::AI,
162 return transport(*
this);
185 TheLastFieldOfCommand
200 return transport(*
this);
225 return transport(*
this);
240 return transport(*
this);
246 const double& in_sensor_value,
247 const timespec& in_sensor_time,
248 const timespec& in_confirm_time,
249 Priority in_priority = Message::Medium) noexcept;
257 double sensor_value = { 0.0 };
258 struct timespec sensor_time = { 0, 0 };
259 struct timespec confirm_time = { 0, 0 };
261 bool broadcast = {
false };
268 bool forward = {
false };
276 #endif // MessageType_H_ Definition: MessageType.h:175
Definition: MessageType.h:178
Definition: CallbackTimer.h:29
long ThresholdId
Definition: UniSetTypes_i.idl:31
Definition: MessageType.h:168
Definition: MessageType.h:179
Definition: MessageType.h:234
Definition: MessageType.h:184
const ObjectId DefaultObjectId
Definition: UniSetTypes.h:69
Definition: MessageType.h:176
const ThresholdId DefaultThresholdId
Definition: UniSetTypes.h:70
long TimerId
Definition: UniSetTypes_i.idl:32
Definition: MessageType.h:124
Definition: UniSetTypes_i.idl:44
Definition: MessageType.h:88
uniset::TimerId id
Definition: MessageType.h:228
Definition: MessageType.h:177
Definition: IOController_i.idl:78
Command
Definition: MessageType.h:171
ByteOfMessage RawDataOfTransportMessage[SizeOfTransportMessage]
Definition: UniSetTypes_i.idl:36
Definition: MessageType.h:211
octet ByteOfMessage
Definition: UniSetTypes_i.idl:35
Definition: MessageType.h:34
long ObjectId
Definition: UniSetTypes_i.idl:30