#pragma once #include #include #include //using namespace util; class CStringTableParser// : public Singleton { public: CStringTableParser(void); ~CStringTableParser(void); ////////////////////////////////////////////////////////////////////////////////////// // func : Init // param1 : StringTable.txtÀÇ °æ·Î // ret : ½ºÅ©¸³Æ®ÆÄÀÏ ·Îµù ¼º°ø¿©ºÎ // desc : ½ºÆ®¸µÅ×À̺íÀ» ÀÐ¾î ¸Þ¸ð¸®¿¡ ÀúÀåÇÑ´Ù. ////////////////////////////////////////////////////////////////////////////////////// bool Init(TCHAR* pszFullPath); ////////////////////////////////////////////////////////////////////////////////////// // func : GetStringByCode // param1 : ½ºÆ®¸µÅ×À̺íÀÇ ÄÚµå // ret : ÇØ´ç ÄÚµåÀÇ ½ºÆ®¸µ // desc : ½ºÆ®¸µÅ×ÀÌºí¿¡¼­ ÇØ´ç ÄÚµåÀÇ ½ºÆ®¸µÀ» ¸®ÅÏÇÑ´Ù. ////////////////////////////////////////////////////////////////////////////////////// TCHAR* GetStringByCode(int iCode); ////////////////////////////////////////////////////////////////////////////////////// // func : GetCodeByString // param1 : ½ºÆ®¸µÅ×À̺íÀÇ ½ºÆ®¸µ // ret : ÇØ´ç ½ºÆ®¸µÀÇ ÄÚµå¹øÈ£ // desc : ½ºÆ®¸µÅ×ÀÌºí¿¡¼­ ÇØ´ç ½ºÆ®¸µÀÇ ÄÚµå¹øÈ£¸¦ ¸®ÅÏÇÑ´Ù. ////////////////////////////////////////////////////////////////////////////////////// int GetCodeByString(std::string str); void SetFirst(); char* GetNext(); ////////////////////////////////////////////////////////////////////////////////////// // func : Reload // param1 : n/a // ret : Àç·Îµù ¼º°ø¿©ºÎ // desc : Àç·ÎµùÇÑ´Ù. ////////////////////////////////////////////////////////////////////////////////////// bool Reload(); inline int GetCount() { m_mapStringTable.size(); } private: //½ºÆ®¸µÅ×À̺í std::map m_mapStringTable; //¸¶Âù°¡Áö std::map m_mapIdxTable; std::string m_sTablePath; std::map::iterator m_iter; };