CGroupClassify.cpp 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. #include "stdafx.h"
  2. #include "LanguageID.h"
  3. #include "CGroupClassify.h"
  4. #include <algorithm>
  5. #include "ExpressionParseEngine/OTSSTDLibFileMgr.h"
  6. CGroupClassify::CGroupClassify()
  7. {
  8. Init();
  9. }
  10. CGroupClassify::CGroupClassify(const CGroupClassify& a_oSource)
  11. {
  12. // ×Ô¸³Öµ
  13. if (this == &a_oSource)
  14. {
  15. return;
  16. }
  17. Duplicate(a_oSource);
  18. }
  19. CGroupClassify::CGroupClassify(CGroupClassify* a_poSource)
  20. {
  21. if (!a_poSource)
  22. {
  23. return;
  24. }
  25. if (this == a_poSource)
  26. {
  27. return;
  28. }
  29. Duplicate(*a_poSource);
  30. }
  31. CGroupClassify::~CGroupClassify()
  32. {
  33. Cleanup();
  34. }
  35. CGroupClassify& CGroupClassify::operator=(const CGroupClassify& a_oSource)
  36. {
  37. Duplicate(a_oSource);
  38. return *this;
  39. }
  40. BOOL CGroupClassify::operator==(const CGroupClassify& a_oSource)
  41. {
  42. return (m_strName == a_oSource.m_strName);
  43. }
  44. void CGroupClassify::Serialize(bool isStoring, tinyxml2::XMLDocument* classDoc, tinyxml2::XMLElement* rootNode)
  45. {
  46. /*xmls::xInt xid;
  47. xmls::xString xstrname;
  48. xmls::xInt xicolor;
  49. xmls::xInt xiorder;
  50. xmls::Slo slo;
  51. slo.Register("classify", &xid);
  52. slo.Register("name", &xstrname);
  53. slo.Register("color", &xicolor);
  54. slo.Register("order", &xiorder);
  55. if (isStoring)
  56. {
  57. xid = m_iID;
  58. xstrname = m_strName;
  59. xicolor = m_iColor;
  60. xiorder = m_iOrder;
  61. slo.Serialize(true, classDoc, rootNode);
  62. }
  63. else
  64. {
  65. slo.Serialize(false, classDoc, rootNode);
  66. m_iID = xid.value();
  67. m_strName = xstrname.value().c_str();
  68. m_iColor = xicolor.value();
  69. m_iOrder = xiorder.value();
  70. }*/
  71. }
  72. void CGroupClassify::SetID(int iID)
  73. {
  74. m_iID = iID;
  75. }
  76. int CGroupClassify::GetID()
  77. {
  78. return m_iID;
  79. }
  80. void CGroupClassify::SetName(CString strName)
  81. {
  82. m_strName = strName;
  83. }
  84. CString CGroupClassify::GetName()
  85. {
  86. return m_strName;
  87. }
  88. void CGroupClassify::SetColor(COLORREF iColor)
  89. {
  90. m_iColor = iColor;
  91. }
  92. COLORREF CGroupClassify::GetColor()
  93. {
  94. return m_iColor;
  95. }
  96. void CGroupClassify::SetOrder(int iOrder)
  97. {
  98. m_iOrder = iOrder;
  99. }
  100. int CGroupClassify::GetOrder()
  101. {
  102. return m_iOrder;
  103. }
  104. void CGroupClassify::Init()
  105. {
  106. m_iID = -1;
  107. m_strName = _T("");
  108. m_iColor = RGB(255, 255, 255);
  109. m_iOrder = -1;
  110. }
  111. void CGroupClassify::Cleanup()
  112. {
  113. }
  114. void CGroupClassify::Duplicate(const CGroupClassify& a_oSource)
  115. {
  116. m_iID = a_oSource.m_iID;
  117. m_strName = a_oSource.m_strName;
  118. m_iColor = a_oSource.m_iColor;
  119. m_iOrder = a_oSource.m_iOrder;
  120. }