PartSizeItemClr.cpp 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. #include "stdafx.h"
  2. #include "PartSizeItemClr.h"
  3. namespace OTSINTERFACE {
  4. CPartSizeItemClr::CPartSizeItemClr()
  5. {
  6. m_LpPartSizeItem = new CPartSizeItemPtr(new CPartSizeItem());
  7. }
  8. CPartSizeItemClr::CPartSizeItemClr(CPartSizeItemPtr a_pPartSizeItem) // copy constructor
  9. {
  10. ASSERT(a_pPartSizeItem);
  11. if (!a_pPartSizeItem)
  12. {
  13. return;
  14. }
  15. m_LpPartSizeItem = new CPartSizeItemPtr(a_pPartSizeItem);
  16. }
  17. CPartSizeItemClr::!CPartSizeItemClr()
  18. {
  19. if (m_LpPartSizeItem != nullptr)
  20. {
  21. delete m_LpPartSizeItem;
  22. m_LpPartSizeItem = nullptr;
  23. }
  24. }
  25. CPartSizeItemClr::~CPartSizeItemClr()
  26. {
  27. if (m_LpPartSizeItem != nullptr)
  28. {
  29. delete m_LpPartSizeItem;
  30. m_LpPartSizeItem = nullptr;
  31. }
  32. }
  33. CPartSizeItemPtr CPartSizeItemClr::GetCPartSizeItemPtr()
  34. {
  35. return *m_LpPartSizeItem;
  36. }
  37. String^ CPartSizeItemClr::GetName()
  38. {
  39. if (m_LpPartSizeItem == nullptr)
  40. {
  41. LogErrorTrace(__FILE__, __LINE__, _T("GetName: current CLR point is invalid."));
  42. return nullptr;
  43. }
  44. CPartSizeItemPtr pPartSizeItem = GetCPartSizeItemPtr();
  45. ASSERT(pPartSizeItem);
  46. if (!pPartSizeItem)
  47. {
  48. LogErrorTrace(__FILE__, __LINE__, _T("GetName:invalid pointer."));
  49. return nullptr;
  50. }
  51. CString sPartSize = pPartSizeItem->GetName();
  52. String^ sPartSizeClr = gcnew String(sPartSize);
  53. return sPartSizeClr;
  54. }
  55. void CPartSizeItemClr::SetName(String^ a_strName)
  56. {
  57. if (m_LpPartSizeItem == nullptr)
  58. {
  59. LogErrorTrace(__FILE__, __LINE__, _T("SetName: current CLR point is invalid."));
  60. return;
  61. }
  62. CPartSizeItemPtr pPartSizeItem = GetCPartSizeItemPtr();
  63. ASSERT(pPartSizeItem);
  64. if (!pPartSizeItem)
  65. {
  66. LogErrorTrace(__FILE__, __LINE__, _T("SetName:invalid pointer."));
  67. return;
  68. }
  69. ASSERT(a_strName);
  70. if (!a_strName)
  71. {
  72. LogErrorTrace(__FILE__, __LINE__, _T("SetName:invalid pointer."));
  73. return;
  74. }
  75. pPartSizeItem->SetName(a_strName);
  76. }
  77. CDoubleRangeClr^ CPartSizeItemClr::GetSizeLevel()
  78. {
  79. if (m_LpPartSizeItem == nullptr)
  80. {
  81. LogErrorTrace(__FILE__, __LINE__, _T("GetSizeLevel: current CLR point is invalid."));
  82. return nullptr;
  83. }
  84. CPartSizeItemPtr pPartSizeItem = GetCPartSizeItemPtr();
  85. ASSERT(pPartSizeItem);
  86. if (!pPartSizeItem)
  87. {
  88. LogErrorTrace(__FILE__, __LINE__, _T("GetSizeLevel:invalid pointer."));
  89. return nullptr;
  90. }
  91. CDoubleRangePtr sPartSize = pPartSizeItem->GetSizeLevel();
  92. CDoubleRangeClr^ sPartSizeClr = gcnew CDoubleRangeClr(sPartSize);
  93. return sPartSizeClr;
  94. }
  95. void CPartSizeItemClr::SetSizeLevel(CDoubleRangeClr^ a_poSizeLevel)
  96. {
  97. if (m_LpPartSizeItem == nullptr)
  98. {
  99. LogErrorTrace(__FILE__, __LINE__, _T("SetSizeLevel: current CLR point is invalid."));
  100. return;
  101. }
  102. CPartSizeItemPtr pPartSizeItem = GetCPartSizeItemPtr();
  103. ASSERT(pPartSizeItem);
  104. if (!pPartSizeItem)
  105. {
  106. LogErrorTrace(__FILE__, __LINE__, _T("SetSizeLevel:invalid pointer."));
  107. return;
  108. }
  109. ASSERT(a_poSizeLevel);
  110. if (!a_poSizeLevel)
  111. {
  112. LogErrorTrace(__FILE__, __LINE__, _T("SetSizeLevel:invalid pointer."));
  113. return;
  114. }
  115. CDoubleRangePtr sPartSize = a_poSizeLevel->GetCDoubleRangePtr();
  116. pPartSizeItem->SetSizeLevel(sPartSize);
  117. }
  118. }