ChaiScriptXml.h 641 B

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