#ifndef MESSAGEBOX_H #define MESSAGEBOX_H class MessageBox{ public: MessageBox(char* debugName); ~MessageBox(); void send (int message); void receive(int* message); private: int m_receiveBuffer; int m_AS; int m_AR; int m_newMessage; Lock* m_boxLock; Condition* m_waitForReceiver; Condition* m_okToRead; Condition* m_okToWrite; Condition* m_messagePosted; Condition* m_messageReceived; }; #endif