CGroupClassify.cpp 2.2 KB

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