»õ ÆÄÀÏ |
| | |
| | | #pragma once |
| | | |
| | | #include "akCoreLinker.h" |
| | | |
| | | #include <atlstr.h> |
| | | #include <map> |
| | | #include <vector> |
| | | #include <Windows.h> |
| | | |
| | | //hash_mapì ì¬ì©íë ê²½ì° |
| | | //1. ë§ì ìë£ë¥¼ ì ì¥íê³ , ê²ì ìëê° ë¹¨ë¼ì¼ íë¤. |
| | | //2. ë무 ë¹ë²íê² ìë£ë¥¼ ì½ì
, ìì íì§ ìëë¤. |
| | | #define ITEMSEP "_#" //구ë¶ì |
| | | |
| | | #define mapIDVal std::map<CString, CString> |
| | | #define mapIDValIt mapIDVal::iterator |
| | | |
| | | |
| | | |
| | | class AKCORE_DLLSPEC CakFileDB |
| | | { |
| | | public: |
| | | CakFileDB(void); |
| | | ~CakFileDB(void); |
| | | |
| | | bool openfile(char* filename); |
| | | bool savefile(char* filename); |
| | | void clear(); |
| | | |
| | | void setWriteEnter(); //ë기í ê°ì²´ ìì |
| | | void setWriteRelease(); //ë기í ê°ì²´ ì¤ì§ |
| | | |
| | | //ë¨ì¼ ë°ì´í° |
| | | void setItem(char* strKey, char* strVal); |
| | | void setItem(char* strKey, int nVal); |
| | | void setItem(char* strKey, float fVal); |
| | | void setItem(char* strKey, double dVal); |
| | | void setItem(char* strKey, long dVal); |
| | | |
| | | void getItem(char* strKey, CString* strVal, char* strDefaultVal = ""); |
| | | void getItem(char* strKey, char* strVal, char* strDefaultVal = ""); |
| | | void getItem(char* strKey, int* nVal, int nDefaultVal = 0); |
| | | void getItem(char* strKey, float* fVal, float fDefaultVal = 0); |
| | | void getItem(char* strKey, double* dVal, double dDefaultVal = 0); |
| | | void getItem(char* strKey, long* dVal, long dDefaultVal = 0); |
| | | |
| | | char* getItemPoint(char* strKey); |
| | | |
| | | //ë¤ì¤ ë°ì´í° ê´ë¦¬ |
| | | void setItemClear(char* strKey); |
| | | int getItemNum(char* strKey); |
| | | |
| | | void setItem(int nIndex, char* strKey, char* strVal); |
| | | void setItem(int nIndex, char* strKey, int nVal); |
| | | void setItem(int nIndex, char* strKey, float fVal); |
| | | void setItem(int nIndex, char* strKey, double dVal); |
| | | |
| | | void getItem(int nIndex, char* strKey, CString* strVal, char* strDefaultVal = ""); |
| | | void getItem(int nIndex, char* strKey, char* strVal, char* strDefaultVal = ""); |
| | | void getItem(int nIndex, char* strKey, int* nVal, int nDefaultVal = 0); |
| | | void getItem(int nIndex, char* strKey, float* fVal, float fDefaultVal = 0); |
| | | void getItem(int nIndex, char* strKey, double* dVal, double dDefaultVal = 0); |
| | | |
| | | char* getItemPoint(int nIndex, char* strKey); |
| | | |
| | | |
| | | |
| | | |
| | | int deleteItem(char* strKey); // |
| | | int deleteItem(int nIndex); // |
| | | |
| | | |
| | | |
| | | protected: |
| | | mapIDVal m_mapData; |
| | | std::vector<mapIDValIt> m_vecOrder; |
| | | |
| | | CRITICAL_SECTION m_csAkFileDB; |
| | | |
| | | }; |