»õ ÆÄÀÏ |
| | |
| | | #pragma once |
| | | |
| | | #include "akCoreLinker.h" |
| | | |
| | | #include <map> |
| | | #include <hash_map> |
| | | #include <string> |
| | | #include <Windows.h> |
| | | #include <atlstr.h> |
| | | |
| | | //hash_mapì ì¬ì©íë ê²½ì° |
| | | //1. ë§ì ìë£ë¥¼ ì ì¥íê³ , ê²ì ìëê° ë¹¨ë¼ì¼ íë¤. |
| | | //2. ë무 ë¹ë²íê² ìë£ë¥¼ ì½ì
, ìì íì§ ìëë¤. |
| | | //3. keyê°ì¼ë¡ Cstringì ì°ì§ 못íë¤.(구ë¶í´ì í´ëì¤ë¥¼ ë§ë ì´ì !!) |
| | | #define ITEMSEP "_#" //구ë¶ì |
| | | |
| | | |
| | | |
| | | //#define mapIDVal std::multimap<CString, CString> |
| | | #define mapHash stdext::hash_map<std::string, std::string> |
| | | #define mapHashIt mapHash::iterator |
| | | |
| | | class AKCORE_DLLSPEC CakFileDBHash |
| | | { |
| | | public: |
| | | CakFileDBHash(void); |
| | | ~CakFileDBHash(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 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); |
| | | |
| | | 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); |
| | | |
| | | |
| | | |
| | | protected: |
| | | mapHash m_mapData; |
| | | |
| | | CRITICAL_SECTION m_csAkFileDB; |
| | | }; |