/* ========================================================================== * ÆÄ ÀÏ : TitleManager.h * ¸ñ Àû : * ÀÛ ¼º ÀÚ : ±è°¡¶÷ * ÀÛ ¼º ÀÏ : 2008-03-07 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once class cTitleDefine { public: cTitleDefine(); public: /// ŸÀÌÆ²¸í LPCTSTR mName; /// ŸÀÌÆ²¼³¸í LPCTSTR mDescription; /// È¿°ú À妽º long mInfluenceIndex; /// ŸÀÌÆ² »ö»ó unsigned long mColor; }; inline cTitleDefine::cTitleDefine() : mName(0) , mDescription(0) , mInfluenceIndex(0) , mColor(0) { } class cTitleManager { public: cTitleManager(); ~cTitleManager(); bool Init(); void Release(); cTitleDefine* GetTitleDefine( unsigned long index ); /// tPointerHashMap* GetTitleDefineMap() { return &mTitleDefineMap; } public: static cTitleManager* mpSingleton; static cTitleManager* GetSingleton(); protected: bool Load( const cString& pathname ); private: typedef tPointerHashMap cTitleDefineMap; cTitleDefineMap mTitleDefineMap; }; inline cTitleManager* cTitleManager::GetSingleton() { return mpSingleton; } #define TITLEMAN cTitleManager::GetSingleton()