CGroupClassify.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #pragma once
  2. #include "otsdataconst.h"
  3. #include <OTSParticle.h>
  4. using namespace OTSDATA;
  5. class __declspec(dllexport) CGroupClassify : public xmls::ISlo
  6. {
  7. public:
  8. CGroupClassify();
  9. CGroupClassify(const CGroupClassify& a_oSource);
  10. CGroupClassify(CGroupClassify* a_poSource);
  11. virtual ~CGroupClassify();
  12. CGroupClassify& operator=(const CGroupClassify& a_oSource);
  13. BOOL operator==(const CGroupClassify& a_oSource); // ==operator
  14. void Serialize(bool isStoring, tinyxml2::XMLDocument* classDoc, tinyxml2::XMLElement* rootNode);
  15. void SetID(int iID);
  16. int GetID();
  17. void SetName(CString strName);
  18. CString GetName();
  19. void SetColor(COLORREF iColor);
  20. COLORREF GetColor();
  21. void SetOrder(int iOrder);
  22. int GetOrder();
  23. protected:
  24. void Init();
  25. void Cleanup();
  26. void Duplicate(const CGroupClassify& a_oSource);
  27. protected:
  28. int m_iID;
  29. CString m_strName;
  30. COLORREF m_iColor;
  31. int m_iOrder;
  32. };
  33. typedef std::shared_ptr<CGroupClassify> __declspec(dllexport) CGroupClassifyPtr;
  34. typedef std::vector<CGroupClassifyPtr> __declspec(dllexport) CGroupClassifyList;