1
0
forked from 0ad/0ad
0ad/source/tools/atlas/GameInterface/MessagePasserImpl.h
Ykkrosh 549150fe38 Atlas: simple camera control and terrain editing.
Terrain: added terrain-editing code to CTerrain, for better
encapsulation or something.
Console: simplified screen resizing.
Game/etc: removed some unnecessary header file inclusions.

This was SVN commit r2459.
2005-07-03 16:25:48 +00:00

19 lines
346 B
C++

#include "MessagePasser.h"
#include "ps/ThreadUtil.h"
#include <queue>
template <typename T> class MessagePasserImpl : public AtlasMessage::MessagePasser<T>
{
public:
virtual void Add(T* msg);
virtual T* Retrieve();
virtual void Query(T&);
virtual void QueryDone();
private:
CMutex m_Mutex;
std::queue<T*> m_Queue;
};