TriTempItemElementClr.cpp 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. #include "stdafx.h"
  2. #include "TriTempItemElementClr.h"
  3. namespace OTSINTERFACE {
  4. CTriTempItemElementClr::CTriTempItemElementClr() // constructor
  5. {
  6. m_LpTempItemElement = new CTriTempItemElementPtr(new CTriTempItemElement());
  7. }
  8. CTriTempItemElementClr::CTriTempItemElementClr(CTriTempItemElementPtr a_pTriTempItemElement) // copy constructor
  9. {
  10. ASSERT(a_pTriTempItemElement);
  11. if (!a_pTriTempItemElement)
  12. {
  13. LogErrorTrace(__FILE__, __LINE__, _T("CTriTempItemClr: invalid pointer."));
  14. return;
  15. }
  16. m_LpTempItemElement = new CTriTempItemElementPtr(a_pTriTempItemElement);
  17. }
  18. CTriTempItemElementClr::~CTriTempItemElementClr()
  19. {
  20. if (m_LpTempItemElement != nullptr)
  21. {
  22. delete m_LpTempItemElement;
  23. m_LpTempItemElement = nullptr;
  24. }
  25. }
  26. CTriTempItemElementClr::!CTriTempItemElementClr()
  27. {
  28. if (m_LpTempItemElement != nullptr)
  29. {
  30. delete m_LpTempItemElement;
  31. m_LpTempItemElement = nullptr;
  32. }
  33. }
  34. CTriTempItemElementPtr CTriTempItemElementClr::GetTriTempItemElementPtr()
  35. {
  36. return *m_LpTempItemElement;
  37. }
  38. //element id
  39. int CTriTempItemElementClr::GetElementID()
  40. {
  41. if (m_LpTempItemElement == nullptr)
  42. {
  43. LogErrorTrace(__FILE__, __LINE__, _T("GetElementID: current CLR point is invalid."));
  44. return -1;
  45. }
  46. CTriTempItemElementPtr pTriTempItemElement = GetTriTempItemElementPtr();
  47. ASSERT(pTriTempItemElement);
  48. if (!pTriTempItemElement)
  49. {
  50. LogErrorTrace(__FILE__, __LINE__, _T("GetElementID:invalid pointer."));
  51. return -1;
  52. }
  53. return pTriTempItemElement->GetElementID();
  54. }
  55. void CTriTempItemElementClr::SetElementID(int a_ElementID)
  56. {
  57. if (m_LpTempItemElement == nullptr)
  58. {
  59. LogErrorTrace(__FILE__, __LINE__, _T("SetElementID: current CLR point is invalid."));
  60. return;
  61. }
  62. CTriTempItemElementPtr pTriTempItemElement = GetTriTempItemElementPtr();
  63. ASSERT(pTriTempItemElement);
  64. if (!pTriTempItemElement)
  65. {
  66. LogErrorTrace(__FILE__, __LINE__, _T("SetElementID:invalid pointer."));
  67. return;
  68. }
  69. pTriTempItemElement->SetElementID(a_ElementID);
  70. }
  71. //item type name
  72. String^ CTriTempItemElementClr::GetItemTypeName()
  73. {
  74. if (m_LpTempItemElement == nullptr)
  75. {
  76. LogErrorTrace(__FILE__, __LINE__, _T("GetItemTypeName: current CLR point is invalid."));
  77. return nullptr;
  78. }
  79. CTriTempItemElementPtr pTriTempItemElement = GetTriTempItemElementPtr();
  80. ASSERT(pTriTempItemElement);
  81. if (!pTriTempItemElement)
  82. {
  83. LogErrorTrace(__FILE__, __LINE__, _T("GetItemTypeName:invalid pointer."));
  84. return nullptr;
  85. }
  86. CString sItemTypeName = pTriTempItemElement->GetItemTypeName();
  87. String^ sItemTypeNameClr = gcnew String(sItemTypeName);
  88. return sItemTypeNameClr;
  89. }
  90. void CTriTempItemElementClr::SetItemTypeName(String^ a_strItemTypeName)
  91. {
  92. if (m_LpTempItemElement == nullptr)
  93. {
  94. LogErrorTrace(__FILE__, __LINE__, _T("SetItemTypeName: current CLR point is invalid."));
  95. return;
  96. }
  97. CTriTempItemElementPtr pTriTempItemElement = GetTriTempItemElementPtr();
  98. ASSERT(pTriTempItemElement);
  99. if (!pTriTempItemElement)
  100. {
  101. LogErrorTrace(__FILE__, __LINE__, _T("SetItemTypeName:invalid pointer."));
  102. return;
  103. }
  104. ASSERT(a_strItemTypeName);
  105. if (!a_strItemTypeName)
  106. {
  107. LogErrorTrace(__FILE__, __LINE__, _T("SetItemTypeName:invalid pointer."));
  108. return;
  109. }
  110. pTriTempItemElement->SetItemTypeName(a_strItemTypeName);
  111. }
  112. //element name
  113. String^ CTriTempItemElementClr::GetElementName()
  114. {
  115. if (m_LpTempItemElement == nullptr)
  116. {
  117. LogErrorTrace(__FILE__, __LINE__, _T("GetName: current CLR point is invalid."));
  118. return nullptr;
  119. }
  120. CTriTempItemElementPtr pTriTempItemElement = GetTriTempItemElementPtr();
  121. ASSERT(pTriTempItemElement);
  122. if (!pTriTempItemElement)
  123. {
  124. LogErrorTrace(__FILE__, __LINE__, _T("GetName:invalid pointer."));
  125. return nullptr;
  126. }
  127. CString sTriTempElementName = pTriTempItemElement->GetElementName();
  128. String^ sTriTempElementNameClr = gcnew String(sTriTempElementName);
  129. return sTriTempElementNameClr;
  130. }
  131. void CTriTempItemElementClr::SetElementName(String^ a_strElementName)
  132. {
  133. if (m_LpTempItemElement == nullptr)
  134. {
  135. LogErrorTrace(__FILE__, __LINE__, _T("SetName: current CLR point is invalid."));
  136. return;
  137. }
  138. CTriTempItemElementPtr pTriTempItemElement = GetTriTempItemElementPtr();
  139. ASSERT(pTriTempItemElement);
  140. if (!pTriTempItemElement)
  141. {
  142. LogErrorTrace(__FILE__, __LINE__, _T("SetName:invalid pointer."));
  143. return;
  144. }
  145. ASSERT(a_strElementName);
  146. if (!a_strElementName)
  147. {
  148. LogErrorTrace(__FILE__, __LINE__, _T("SetName:invalid pointer."));
  149. return;
  150. }
  151. pTriTempItemElement->SetElementName(a_strElementName);
  152. }
  153. //element number
  154. int CTriTempItemElementClr::GetElementNumber()
  155. {
  156. if (m_LpTempItemElement == nullptr)
  157. {
  158. LogErrorTrace(__FILE__, __LINE__, _T("GetElementNumber: current CLR point is invalid."));
  159. return -1;
  160. }
  161. CTriTempItemElementPtr pTriTempItemElement = GetTriTempItemElementPtr();
  162. ASSERT(pTriTempItemElement);
  163. if (!pTriTempItemElement)
  164. {
  165. LogErrorTrace(__FILE__, __LINE__, _T("GetElementNumber:invalid pointer."));
  166. return -1;
  167. }
  168. return pTriTempItemElement->GetElementNumber();
  169. }
  170. void CTriTempItemElementClr::SetElementNumber(int a_ElementNumber)
  171. {
  172. if (m_LpTempItemElement == nullptr)
  173. {
  174. LogErrorTrace(__FILE__, __LINE__, _T("SetElementNumber: current CLR point is invalid."));
  175. return;
  176. }
  177. CTriTempItemElementPtr pTriTempItemElement = GetTriTempItemElementPtr();
  178. ASSERT(pTriTempItemElement);
  179. if (!pTriTempItemElement)
  180. {
  181. LogErrorTrace(__FILE__, __LINE__, _T("SetElementNumber:invalid pointer."));
  182. return;
  183. }
  184. pTriTempItemElement->SetElementNumber(a_ElementNumber);
  185. }
  186. }