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