//////////////////////////////////////////////////////////////////////////////////////////////////// /// /// @file MaxCharListParser.h /// @author hukim /// @email silped@gmail.com /// @brief [2011/05/04 by hukim] This is created.\n /// //////////////////////////////////////////////////////////////////////////////////////////////////// #pragma once #ifndef PROGRAMCOMMON_MAXCHARLISTPARSER_H_ #define PROGRAMCOMMON_MAXCHARLISTPARSER_H_ #ifdef _USE_MAX_CHAR_LIST_PARSER #include "ScriptCode.IParser.h" #include "Singleton.h" // ij¸¯ÅÍ ÃÖ´ë ¸ñ·Ï ¼³Á¤ ÆÄ¼­¸¦ ±¸ÇöÇÑ Å¬·¡½º class MaxCharListParser : public util::Singleton, public IParser { //////////////////////////////////////////////////////////////////////////////////////////////// // REGION : Define //////////////////////////////////////////////////////////////////////////////////////////////// public: typedef unsigned char CharSlotSize; //////////////////////////////////////////////////////////////////////////////////////////////// // REGION : Constructor & Destructor //////////////////////////////////////////////////////////////////////////////////////////////// public: MaxCharListParser(); ~MaxCharListParser(); //////////////////////////////////////////////////////////////////////////////////////////////// // REGION : Public //////////////////////////////////////////////////////////////////////////////////////////////// public: virtual void Release() {} virtual BOOL LoadScript(eSCRIPT_CODE script_code, BOOL is_reload); public: // ±âº» ij¸¯ÅÍ ½½·Ô °³¼ö¸¦ ¾ò´Â´Ù. CharSlotSize GetDefaultSlotSize() const { return default_slot_size_; } // ÃÖ´ë ij¸¯ÅÍ ½½·Ô °³¼ö¸¦ ¾ò´Â´Ù. CharSlotSize GetMaxSlotSize() const { return max_slot_size_; } // ij¸¯ÅÍ ½½·Ô È®Àå »ç¿ë ¿©ºÎ¸¦ ¾ò´Â´Ù. bool UseExtension() const { return use_extension_; } // È®Àå ½Ãµµ½Ã ´Ã¾î³ª´Â ij¸¯ÅÍ ½½·Ô °³¼ö¸¦ ¾ò´Â´Ù. CharSlotSize GetSlotSizePerExtension() const { return slot_size_per_extension_; } //////////////////////////////////////////////////////////////////////////////////////////////// // REGION : Private //////////////////////////////////////////////////////////////////////////////////////////////// private: bool Load(const bool is_reload); private: CharSlotSize default_slot_size_; CharSlotSize max_slot_size_; bool use_extension_; CharSlotSize slot_size_per_extension_; private: __DISABLE_COPY(MaxCharListParser); }; //}} MaxCharListParser #endif // _USE_MAX_CHAR_LIST_PARSER #endif //}} PROGRAMCOMMON_MAXCHARLISTPARSER_H_