MsrParamFileMgrClr.cpp 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. #include "stdafx.h"
  2. #include "MsrParamFileMgrClr.h"
  3. #include <COTSUtilityDllFunExport.h>
  4. namespace OTSCLRINTERFACE {
  5. //CMsrParamFileMrgClr
  6. CMsrParamFileMrgClr::CMsrParamFileMrgClr() // constructor
  7. {
  8. m_LpMsrParamFileMrg = new CMsrParamFileMgrPtr(new CMsrParamFileMrg());
  9. }
  10. CMsrParamFileMrgClr::CMsrParamFileMrgClr(CMsrParamFileMrg* a_pMsrParamFileMgr) // copy constructor
  11. {
  12. ASSERT(a_pMsrParamFileMgr);
  13. if (!a_pMsrParamFileMgr)
  14. {
  15. LogErrorTrace(__FILE__, __LINE__, _T("CMsrParamFileMrgClr: Generate MsrParamFileMgr pointer failed."));
  16. }
  17. m_LpMsrParamFileMrg = new CMsrParamFileMgrPtr(a_pMsrParamFileMgr);
  18. }
  19. CMsrParamFileMgrPtr CMsrParamFileMrgClr::GetMsrParamFileMgrPtr()
  20. {
  21. return *m_LpMsrParamFileMrg;
  22. }
  23. CMsrParamFileMrgClr::!CMsrParamFileMrgClr()
  24. {
  25. if (m_LpMsrParamFileMrg != nullptr)
  26. {
  27. delete m_LpMsrParamFileMrg;
  28. m_LpMsrParamFileMrg = nullptr;
  29. }
  30. }
  31. CMsrParamFileMrgClr::~CMsrParamFileMrgClr()
  32. {
  33. if (m_LpMsrParamFileMrg != nullptr)
  34. {
  35. delete m_LpMsrParamFileMrg;
  36. m_LpMsrParamFileMrg = nullptr;
  37. }
  38. }
  39. CMsrParamFileMrgClr::CMsrParamFileMrgClr(CMsrParamFileMgrPtr a_pMsrParamFileMgr)
  40. {
  41. ASSERT(a_pMsrParamFileMgr);
  42. if (!a_pMsrParamFileMgr)
  43. {
  44. LogErrorTrace(__FILE__, __LINE__, _T("CMsrParamFileMrgClr::invalid pointer."));
  45. }
  46. m_LpMsrParamFileMrg = new CMsrParamFileMgrPtr(a_pMsrParamFileMgr);
  47. }
  48. // Load/Save
  49. bool CMsrParamFileMrgClr::Load(String^ a_strPathName, bool a_bClear)
  50. {
  51. bool bRet = false;
  52. CMsrParamFileMgrPtr pMsrParamFileMgr = GetMsrParamFileMgrPtr();
  53. ASSERT(a_strPathName);
  54. if (!a_strPathName)
  55. {
  56. LogErrorTrace(__FILE__, __LINE__, _T("CMsrParamFileMrgClr::Load:: invalid pointer."));
  57. return false;
  58. }
  59. bRet = pMsrParamFileMgr->Load(a_strPathName, a_bClear);
  60. return bRet;
  61. }
  62. bool CMsrParamFileMrgClr::Save(String^ a_strPathName)
  63. {
  64. bool bRet = false;
  65. CMsrParamFileMgrPtr pMsrParamFileMgr = GetMsrParamFileMgrPtr();
  66. ASSERT(a_strPathName);
  67. if (!a_strPathName)
  68. {
  69. LogErrorTrace(__FILE__, __LINE__, _T("CMsrParamFileMrgClr::Save:: invalid pointer."));
  70. }
  71. bRet = pMsrParamFileMgr->Save(a_strPathName);
  72. return bRet;
  73. }
  74. // measurement parameters file
  75. bool CMsrParamFileMrgClr::SetMsrParamFile(CMsrParamsClr^ a_poMsrParams)
  76. {
  77. if (m_LpMsrParamFileMrg == nullptr)
  78. {
  79. LogErrorTrace(__FILE__, __LINE__, _T("SetMsrParamFile::empty object!"));
  80. return false;
  81. }
  82. CMsrParamFileMgrPtr pMsrParamFileMgr = GetMsrParamFileMgrPtr();
  83. ASSERT(a_poMsrParams);
  84. if (!a_poMsrParams)
  85. {
  86. LogErrorTrace(__FILE__, __LINE__, _T("SetMsrParamFile::invalide param pointer."));
  87. return false;
  88. }
  89. CMsrParamsPtr poMsrParams = a_poMsrParams->GetMsrParamsPtr();
  90. ASSERT(poMsrParams);
  91. if (!poMsrParams)
  92. {
  93. LogErrorTrace(__FILE__, __LINE__, _T("SetMsrParamFile::invalide param pointer."));
  94. return false;
  95. }
  96. pMsrParamFileMgr->SetMsrParamFile(poMsrParams);
  97. return true;
  98. }
  99. String^ CMsrParamFileMrgClr::GetPathName()
  100. {
  101. if (m_LpMsrParamFileMrg == nullptr)
  102. {
  103. LogErrorTrace(__FILE__, __LINE__, _T("GetPathName: invalid pointer"));
  104. }
  105. CMsrParamFileMgrPtr pMsrParamFileMgr = GetMsrParamFileMgrPtr();
  106. ASSERT(pMsrParamFileMgr);
  107. if (!pMsrParamFileMgr)
  108. {
  109. LogErrorTrace(__FILE__, __LINE__, _T("GetPathName: invalid pointer"));
  110. }
  111. System::String ^StrPathName = gcnew String((pMsrParamFileMgr->GetPathName()).GetBuffer());
  112. return StrPathName;
  113. }
  114. CMsrParamsClr^ CMsrParamFileMrgClr::GetMsrParams()
  115. {
  116. if (m_LpMsrParamFileMrg == nullptr)
  117. {
  118. LogErrorTrace(__FILE__, __LINE__, _T("GetMsrParams: invalid pointer"));
  119. return nullptr;
  120. }
  121. CMsrParamFileMgrPtr pMsrParamFileMgr = GetMsrParamFileMgrPtr();
  122. ASSERT(pMsrParamFileMgr);
  123. if (!pMsrParamFileMgr)
  124. {
  125. LogErrorTrace(__FILE__, __LINE__, _T("GetMsrParams: invalid pointer"));
  126. }
  127. CMsrParamsPtr pMsrParams = pMsrParamFileMgr->GetMsrParams();
  128. ASSERT(pMsrParams);
  129. if (!pMsrParams)
  130. {
  131. LogErrorTrace(__FILE__, __LINE__, _T("GetMsrParams: invalid pointer"));
  132. }
  133. CMsrParamsClr^ MsrParamsClr = gcnew CMsrParamsClr(pMsrParams);
  134. return MsrParamsClr;
  135. }
  136. }