2005-06-28 01:04:34 +02:00
|
|
|
#include "MessagePasser.h"
|
2005-06-25 04:21:26 +02:00
|
|
|
|
|
|
|
#include "ps/ThreadUtil.h"
|
|
|
|
#include <queue>
|
|
|
|
|
2005-06-28 01:04:34 +02:00
|
|
|
class MessagePasserImpl : public AtlasMessage::MessagePasser
|
2005-06-25 04:21:26 +02:00
|
|
|
{
|
|
|
|
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;
|
|
|
|
};
|
|
|
|
|