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