MsrParamFileMgrClr.cpp 4.0 KB

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