RptParamFileMgrClr.cpp 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. #include "stdafx.h"
  2. #include "RptParamFileMgrClr.h"
  3. namespace OTSINTERFACE {
  4. CRptParamFileMgrClr::CRptParamFileMgrClr()
  5. {
  6. m_LpRptParamFileMgr = new CRptParamFileMgrPtr(new CRptParamFileMgr());
  7. }
  8. CRptParamFileMgrClr::~CRptParamFileMgrClr()
  9. {
  10. if (m_LpRptParamFileMgr != nullptr)
  11. {
  12. delete m_LpRptParamFileMgr;
  13. m_LpRptParamFileMgr = nullptr;
  14. }
  15. }
  16. CRptParamFileMgrClr::!CRptParamFileMgrClr()
  17. {
  18. if (m_LpRptParamFileMgr != nullptr)
  19. {
  20. delete m_LpRptParamFileMgr;
  21. m_LpRptParamFileMgr = nullptr;
  22. }
  23. }
  24. CRptParamFileMgrPtr CRptParamFileMgrClr::GetRptParamFileMgr()
  25. {
  26. return *m_LpRptParamFileMgr;
  27. }
  28. bool CRptParamFileMgrClr::Save(OTS_SOFT_PACKAGE_ID a_nPackId)
  29. {
  30. if (m_LpRptParamFileMgr == nullptr)
  31. {
  32. LogErrorTrace(__FILE__, __LINE__, _T("Save: invalid pointer."));
  33. return false;
  34. }
  35. CRptParamFileMgrPtr pRptParamFileMgr = GetRptParamFileMgr();
  36. ASSERT(pRptParamFileMgr);
  37. if (!pRptParamFileMgr)
  38. {
  39. LogErrorTrace(__FILE__, __LINE__, _T("Save: empty report param file pointer."));
  40. return false;
  41. }
  42. bool bRet = pRptParamFileMgr->Save(a_nPackId);
  43. if (!bRet)
  44. {
  45. LogErrorTrace(__FILE__, __LINE__, _T("Save: failed to save."));
  46. return false;
  47. }
  48. return true;
  49. }
  50. bool CRptParamFileMgrClr::Load(OTS_SOFT_PACKAGE_ID a_nPackId)
  51. {
  52. if (m_LpRptParamFileMgr == nullptr)
  53. {
  54. LogErrorTrace(__FILE__, __LINE__, _T("Load: invalid pointer."));
  55. return false;
  56. }
  57. CRptParamFileMgrPtr pRptParamFileMgr = GetRptParamFileMgr();
  58. ASSERT(pRptParamFileMgr);
  59. if (!pRptParamFileMgr)
  60. {
  61. LogErrorTrace(__FILE__, __LINE__, _T("Load: empty report param file pointer."));
  62. return false;
  63. }
  64. bool bRet = pRptParamFileMgr->Load(a_nPackId);
  65. if (!bRet)
  66. {
  67. LogErrorTrace(__FILE__, __LINE__, _T("Load: failed to save."));
  68. return false;
  69. }
  70. return true;
  71. }
  72. CRptParamFileClr^ CRptParamFileMgrClr::GetRptParamFile()
  73. {
  74. if (m_LpRptParamFileMgr == nullptr)
  75. {
  76. LogErrorTrace(__FILE__, __LINE__, _T("GetRptParamFile: invalid pointer."));
  77. return nullptr;
  78. }
  79. CRptParamFileMgrPtr pRptParamFileMgr = GetRptParamFileMgr();
  80. ASSERT(pRptParamFileMgr);
  81. if (!pRptParamFileMgr)
  82. {
  83. LogErrorTrace(__FILE__, __LINE__, _T("GetRptParamFile: empty report param file pointer."));
  84. return nullptr;
  85. }
  86. CRptParamFilePtr pRptParamFile = pRptParamFileMgr->GetRptParamFile();
  87. ASSERT(pRptParamFile);
  88. if (!pRptParamFile)
  89. {
  90. LogErrorTrace(__FILE__, __LINE__, _T("GetRptParamFile: empty report param file pointer."));
  91. return nullptr;
  92. }
  93. CRptParamFileClr^ RptParamFileClr = gcnew CRptParamFileClr(pRptParamFile);
  94. return RptParamFileClr;
  95. }
  96. // Report param file pointer
  97. void CRptParamFileMgrClr::SetRptParamFile(CRptParamFileClr^ a_pRptParamFile)
  98. {
  99. if (m_LpRptParamFileMgr == nullptr)
  100. {
  101. LogErrorTrace(__FILE__, __LINE__, _T("SetRptParamFile: invalid pointer."));
  102. return;
  103. }
  104. CRptParamFileMgrPtr pRptParamFileMgr = GetRptParamFileMgr();
  105. ASSERT(pRptParamFileMgr);
  106. if (!pRptParamFileMgr)
  107. {
  108. LogErrorTrace(__FILE__, __LINE__, _T("SetRptParamFile: empty report param file pointer."));
  109. return;
  110. }
  111. ASSERT(a_pRptParamFile);
  112. if (!a_pRptParamFile)
  113. {
  114. LogErrorTrace(__FILE__, __LINE__, _T("SetRptParamFile: empty report param file pointer."));
  115. return;
  116. }
  117. CRptParamFilePtr pRptParamFile = a_pRptParamFile->GetRptParamFilePtr();
  118. ASSERT(pRptParamFile);
  119. if (!pRptParamFile)
  120. {
  121. LogErrorTrace(__FILE__, __LINE__, _T("SetRptParamFile: empty report param file pointer."));
  122. return;
  123. }
  124. pRptParamFileMgr->SetRptParamFile(pRptParamFile);
  125. }
  126. String^ CRptParamFileMgrClr::GetPathName()
  127. {
  128. if (m_LpRptParamFileMgr == nullptr)
  129. {
  130. LogErrorTrace(__FILE__, __LINE__, _T("GetPathName: invalid pointer."));
  131. return nullptr;
  132. }
  133. CRptParamFileMgrPtr pRptParamFileMgr = GetRptParamFileMgr();
  134. ASSERT(pRptParamFileMgr);
  135. if (!pRptParamFileMgr)
  136. {
  137. LogErrorTrace(__FILE__, __LINE__, _T("GetPathName: empty report param file pointer."));
  138. return nullptr;
  139. }
  140. CString sPathName = pRptParamFileMgr->GetPathName();
  141. String^ PathClr = gcnew String(sPathName);
  142. return PathClr;
  143. }
  144. void CRptParamFileMgrClr::SetPathName(String^ a_strPathName)
  145. {
  146. if (m_LpRptParamFileMgr == nullptr)
  147. {
  148. LogErrorTrace(__FILE__, __LINE__, _T("SetPathName: invalid pointer."));
  149. return;
  150. }
  151. CRptParamFileMgrPtr pRptParamFileMgr = GetRptParamFileMgr();
  152. ASSERT(pRptParamFileMgr);
  153. if (!pRptParamFileMgr)
  154. {
  155. LogErrorTrace(__FILE__, __LINE__, _T("SetPathName: empty report param file pointer."));
  156. return;
  157. }
  158. ASSERT(a_strPathName);
  159. if (!a_strPathName)
  160. {
  161. LogErrorTrace(__FILE__, __LINE__, _T("SetPathName: empty report param file pointer."));
  162. return;
  163. }
  164. pRptParamFileMgr->SetPathName(a_strPathName);
  165. }
  166. }