// Copyright (c) 2005 Martin Knafve / hMailServer.com. // http://www.hmailserver.com // Created 2005-07-21 #pragma once #include "..\Util\Singleton.h" namespace HM { class Message; class MessageCache : public Singleton { public: MessageCache(void); ~MessageCache(void); void AddMessage(std::shared_ptr pMessage); std::shared_ptr GetMessage(__int64 iMessageID); private: boost::recursive_mutex mutex_; std::map<__int64, std::shared_ptr > message_; }; }