CGroupClassify.h 1.1 KB

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