41 #ifndef OUTPUQUEUEMANAGER_H 42 #define OUTPUQUEUEMANAGER_H 47 #include <condition_variable> 69 void enqueue(std::shared_ptr<OutputMessage> msg);
79 std::condition_variable mCond;
81 std::queue<std::shared_ptr<OutputMessage> > mQueue;
84 enum ProtocolType { TextWithStdOut, Binary, None } mType;
86 std::ostream &mOutStream;
89 #endif // OUTPUQUEUEMANAGER_H an abstract class to serialize outputs through the OutputQueueManager
Definition: noipc.h:11
void disableIpcQueue()
Definition: outputqueuemanager.cpp:71
A manager for the outputs from all the other simulator threads.
Definition: noipc.h:33
void enqueue(std::shared_ptr< OutputMessage >)
Definition: noipc.h:35
void finish()
Definition: outputqueuemanager.cpp:83
implements a CircularBuffer to be used in a boost::interprocess::managed_heap_memory
Definition: ipcqueue.h:39
void start()
Definition: outputqueuemanager.cpp:76
OutputQueueManager()
Definition: outputqueuemanager.cpp:58