#ifndef __uiQuestListContent_H__ #define __uiQuestListContent_H__ //------------------------------------------------------------------------------ /** @class uiQuestListContent Äù½ºÆ® ¸®½ºÆ®ÀÇ ³»¿ë (C) 2005 y2jinc */ #include "SCItemSlotContainer.h" #include "Quest.h" // typedefs typedef DWORD RESOURCECODE; ///< ±×·¡ÇÈ ¸®¼Ò½º typedef WORD KEYSETCODE; ///< DInput CODE typedef util::_tstring SUN_STRING; ///< typedef basic_string::size_type STR_INDEX; /// typedef std::list QUEST_LIST; struct SortQuestListForGroupOps { bool operator()( CODETYPE a, CODETYPE b ) const { return a < b; } }; ////////////////////////////////////////////////////////////////////////// class uiQuestListContent { public: typedef std::map< CODETYPE, QUEST_LIST, SortQuestListForGroupOps > QUEST_GROUP_MAP; typedef QUEST_GROUP_MAP::iterator QUEST_GROUP_ITR; typedef std::pair QUEST_GROUP_PAIR; uiQuestListContent(); virtual ~uiQuestListContent(); //-------------------------------------------------------------------------- // functions // public: void ClearInfo(); DWORD CompileQuestStream(BSTR bstrXml, BYTE* ProgrQStream, BYTE* ComplQStream); static void DecompileQuestInfo(BYTE * pProgrStream, BYTE * pComplStream, BSTR* bstrXml); //-------------------------------------------------------------------------- // member vars // QUEST_GROUP_MAP m_QuestGroup; }; //------------------------------------------------------------------------------ #endif // __uiQuestListContent_H__