#pragma once #include "otsdataconst.h" #include "StandardItem.h" #include using namespace OTSDATA; class __declspec(dllexport) CGroupClassify : public xmls::ISlo { public: CGroupClassify(); CGroupClassify(const CGroupClassify& a_oSource); CGroupClassify(CGroupClassify* a_poSource); virtual ~CGroupClassify(); CGroupClassify& operator=(const CGroupClassify& a_oSource); BOOL operator==(const CGroupClassify& a_oSource); // ==operator void Serialize(bool isStoring, tinyxml2::XMLDocument* classDoc, tinyxml2::XMLElement* rootNode); void SetID(int iID); int GetID(); void SetName(CString strName); CString GetName(); void SetColor(COLORREF iColor); COLORREF GetColor(); void SetOrder(int iOrder); int GetOrder(); protected: void Init(); void Cleanup(); void Duplicate(const CGroupClassify& a_oSource); protected: int m_iID; CString m_strName; COLORREF m_iColor; int m_iOrder; }; typedef std::shared_ptr __declspec(dllexport) CGroupClassifyPtr; typedef std::vector __declspec(dllexport) CGroupClassifyList;