#ifndef MAILBOX_H #define MAILBOX_H class Mailbox{ public: Mailbox(char* debugName="mail"); ~Mailbox(); 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