ChaiScriptXml.h 603 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #pragma once
  2. #include <vector>
  3. #define ChaiScriptMenuStartId 5001
  4. #define MaxChaiScripts 99
  5. class CDittoChaiScriptXmlItem
  6. {
  7. public:
  8. CDittoChaiScriptXmlItem()
  9. {
  10. m_active = FALSE;
  11. m_version = "1.0.0.0";
  12. }
  13. BOOL m_active;
  14. CString m_name;
  15. CString m_description;
  16. CString m_script;
  17. CString m_guid;
  18. CString m_version;
  19. };
  20. class CChaiScriptXml
  21. {
  22. public:
  23. CChaiScriptXml();
  24. ~CChaiScriptXml();
  25. CString Save();
  26. void Load(CString values);
  27. CString GetScript(CString name, BOOL &active);
  28. void AddToMenu(CMenu *pMenu);
  29. std::vector<CDittoChaiScriptXmlItem> m_list;
  30. bool m_assignedGuidOnLoad;
  31. };