forked from 0ad/0ad
19 lines
409 B
C
19 lines
409 B
C
|
#include "MessageHandler.h"
|
||
|
|
||
|
#include "ps/ThreadUtil.h"
|
||
|
#include <queue>
|
||
|
|
||
|
class MessageHandlerImpl : public AtlasMessage::MessageHandler
|
||
|
{
|
||
|
public:
|
||
|
virtual void Add(AtlasMessage::IMessage* msg);
|
||
|
virtual AtlasMessage::IMessage* Retrieve();
|
||
|
|
||
|
virtual void Query(AtlasMessage::IMessage&);
|
||
|
virtual void QueryDone();
|
||
|
|
||
|
private:
|
||
|
CMutex m_Mutex;
|
||
|
std::queue<AtlasMessage::IMessage*> m_Queue;
|
||
|
};
|
||
|
|