41 #ifndef OUTPUTMESSAGE_H 42 #define OUTPUTMESSAGE_H 68 virtual bool send(std::ostream &) = 0;
75 virtual size_t sendBinary(
void *buffer,
size_t maxlen) = 0;
78 size_t put (
void *buffer,
size_t index, T v) {
79 for (
size_t i = 0; i <
sizeof(T); ++i) {
80 *((
char *)buffer + index + i) = *((
char *)&v + i);
82 return index +
sizeof(T);
86 #endif // OUTPUTMESSAGE_H an abstract class to serialize outputs through the OutputQueueManager
Definition: noipc.h:11
IpcMessageTypes
Definition: ipcmsgtypes.h:47
virtual IpcMessageTypes getType() const =0
virtual size_t sendBinary(void *buffer, size_t maxlen)=0
formats a binary block of data to be sent across the IPC stream
OutputMessage()
Definition: outputmessage.cpp:23
virtual bool process()=0
perform an operation non related to the gui feedback channel
size_t put(void *buffer, size_t index, T v)
Definition: outputmessage.h:78
virtual ~OutputMessage()
Definition: outputmessage.h:55
virtual bool send(std::ostream &)=0
the operation to perform.