KScriptValueSet.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:2k
源码类别:

模拟服务器

开发平台:

C/C++

  1. // KScriptValueSet.h: interface for the KScriptValueSet class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_KSCRIPTVALUESET_H__00036A2D_425B_4C7D_AD6F_4941B0DD1735__INCLUDED_)
  5. #define AFX_KSCRIPTVALUESET_H__00036A2D_425B_4C7D_AD6F_4941B0DD1735__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "KEngine.h"
  10. class TStringValueNode:public KNode
  11. {
  12. public:
  13. char ValueName[40];
  14. char strValue[100];
  15. TStringValueNode(char * pValueName){strcpy(ValueName, pValueName); strcpy(strValue, "");};
  16. TStringValueNode(char * pValueName, char * pValue){strcpy(ValueName,pValueName); strcpy(strValue, pValue);};
  17. };
  18. class TIntegerValueNode:public KNode
  19. {
  20. public:
  21. char ValueName[40];
  22. int intValue;
  23. TIntegerValueNode(char * pName){strcpy(ValueName, pName); intValue = 0;};
  24. TIntegerValueNode(char * pName, int iValue){ strcpy(ValueName, pName); intValue = iValue;};
  25. };
  26. class KScriptValueSet  
  27. {
  28. public:
  29. KScriptValueSet();
  30. virtual ~KScriptValueSet();
  31. KList m_StringValueList;
  32. KList m_IntegerValueList;
  33. BOOL Load(char * FileName);
  34. BOOL Save(char * FileName);
  35. BOOL SetValue(char * pValueName, char * pValue);
  36. BOOL SetValue(char * pValueName, int  nValue);
  37. BOOL GetValue(char * pValueName, char * pValue);
  38. BOOL  GetValue(char * pValueName, int* Value);
  39. private:
  40.   void AddValue(char * pValueName , char * pValue);
  41.   void AddValue(char * pValueName, int Value);
  42.   KNode *SearchValue(char * pValueName, int nType);
  43. };
  44. extern KScriptValueSet g_ScriptValueSet;
  45. #endif // !defined(AFX_KSCRIPTVALUESET_H__00036A2D_425B_4C7D_AD6F_4941B0DD1735__INCLUDED_)