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