SmplMsrResultFileMgrClr.cpp 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. #include "stdafx.h"
  2. #include "SmplMsrResultFileMgrClr.h"
  3. namespace OTSINTERFACE {
  4. CSmplMsrResultFileMgrClr::CSmplMsrResultFileMgrClr()
  5. {
  6. m_pSmplMsrRetFileMgr = new CSmplMsrResultFileMgrPtr(new CSmplMsrResultFileMgr(_T("")));
  7. }
  8. CSmplMsrResultFileMgrClr::CSmplMsrResultFileMgrClr(CSmplMsrResultFileMgrPtr pSmplMsrRetFileMgr)
  9. {
  10. m_pSmplMsrRetFileMgr = new CSmplMsrResultFileMgrPtr(pSmplMsrRetFileMgr);
  11. }
  12. CSmplMsrResultFileMgrClr::~CSmplMsrResultFileMgrClr()
  13. {
  14. if (m_pSmplMsrRetFileMgr != nullptr)
  15. {
  16. delete m_pSmplMsrRetFileMgr;
  17. m_pSmplMsrRetFileMgr = nullptr;
  18. }
  19. }
  20. CSmplMsrResultFileMgrClr::!CSmplMsrResultFileMgrClr()
  21. {
  22. if (m_pSmplMsrRetFileMgr != nullptr)
  23. {
  24. delete m_pSmplMsrRetFileMgr;
  25. m_pSmplMsrRetFileMgr = nullptr;
  26. }
  27. }
  28. CSmplMsrResultFileMgrPtr CSmplMsrResultFileMgrClr::GetCSmplMsrResultFileMgrPtr()
  29. {
  30. return *m_pSmplMsrRetFileMgr;
  31. }
  32. bool CSmplMsrResultFileMgrClr::Init(COTSSampleClr^ a_pSample)
  33. {
  34. if (a_pSample == nullptr)
  35. {
  36. LogErrorTrace(__FILE__, __LINE__, _T("(CSmplMsrResultFileMgrClr::Init) a_pSample = null"));
  37. return false;
  38. }
  39. CSmplMsrResultFileMgrPtr pSampleMsrRetFileMgr = GetCSmplMsrResultFileMgrPtr();
  40. COTSSamplePtr pSample = a_pSample->GetSamplePtr();
  41. return pSampleMsrRetFileMgr->Init(pSample);
  42. }
  43. bool CSmplMsrResultFileMgrClr::Load(String^ a_strPathname)
  44. {
  45. CSmplMsrResultFileMgrPtr pSampleMsrRetFileMgr = GetCSmplMsrResultFileMgrPtr();
  46. return pSampleMsrRetFileMgr->Load(a_strPathname);
  47. }
  48. bool CSmplMsrResultFileMgrClr::Save(String^ a_strPathname)
  49. {
  50. CSmplMsrResultFileMgrPtr pSampleMsrRetFileMgr = GetCSmplMsrResultFileMgrPtr();
  51. return pSampleMsrRetFileMgr->Save(a_strPathname);
  52. }
  53. // get particle STD data
  54. CPartSTDDataClr^ CSmplMsrResultFileMgrClr::GetPartSTDData()
  55. {
  56. CSmplMsrResultFileMgrPtr pSampleMsrRetFileMgr = GetCSmplMsrResultFileMgrPtr();
  57. CPartSTDDataPtr pPartSTDData = pSampleMsrRetFileMgr->GetPartSTDData();
  58. CPartSTDDataClr^ pPartSTDDataClr = gcnew CPartSTDDataClr(pPartSTDData);
  59. return pPartSTDDataClr;
  60. }
  61. String^ CSmplMsrResultFileMgrClr::GetFieldFileSubFolderStr()
  62. {
  63. CSmplMsrResultFileMgrPtr pSampleMsrRetFileMgr = GetCSmplMsrResultFileMgrPtr();
  64. return gcnew String(pSampleMsrRetFileMgr->GetFieldFileSubFolderStr());
  65. }
  66. bool CSmplMsrResultFileMgrClr::SaveBSEFileForAField(COTSFieldMgrClr^ a_pField)
  67. {
  68. CSmplMsrResultFileMgrPtr pSampleMsrRetFileMgr = GetCSmplMsrResultFileMgrPtr();
  69. COTSFieldMgrPtr pFieldMgr = a_pField->GetCFiledMgrPtr();
  70. return pSampleMsrRetFileMgr->SaveBSEFileForAField(pFieldMgr);
  71. }
  72. bool CSmplMsrResultFileMgrClr::SaveXRayFileForAField(COTSFieldMgrClr^ a_pField)
  73. {
  74. CSmplMsrResultFileMgrPtr pSampleMsrRetFileMgr = GetCSmplMsrResultFileMgrPtr();
  75. COTSFieldMgrPtr pFieldMgr = a_pField->GetCFiledMgrPtr();
  76. return pSampleMsrRetFileMgr->SaveXRayFileForAField(pFieldMgr);
  77. }
  78. COTSFieldDataClr^ CSmplMsrResultFileMgrClr::GetFieldById(int a_nID)
  79. {
  80. CSmplMsrResultFileMgrPtr pSampleMsrRetFileMgr = GetCSmplMsrResultFileMgrPtr();
  81. COTSFieldDataPtr pFieldData = pSampleMsrRetFileMgr->GetFieldById(a_nID);
  82. COTSFieldDataClr^ pFieldDataClr = gcnew COTSFieldDataClr(pFieldData);
  83. return pFieldDataClr;
  84. }
  85. bool CSmplMsrResultFileMgrClr::AddAField(COTSFieldDataClr^ a_pFieldData)
  86. {
  87. CSmplMsrResultFileMgrPtr pSampleMsrRetFileMgr = GetCSmplMsrResultFileMgrPtr();
  88. COTSFieldDataPtr pFieldData = a_pFieldData->GetOTSFieldDataPtr();
  89. return pSampleMsrRetFileMgr->AddAField(pFieldData);
  90. }
  91. bool CSmplMsrResultFileMgrClr::DeleteAFieldById(int a_nID)
  92. {
  93. CSmplMsrResultFileMgrPtr pSampleMsrRetFileMgr = GetCSmplMsrResultFileMgrPtr();
  94. bool bRet = pSampleMsrRetFileMgr->DeleteAFieldById(a_nID);
  95. return bRet;
  96. }
  97. COTSFieldMgrListClr^ CSmplMsrResultFileMgrClr::GetOTSFieldMgrList()
  98. {
  99. COTSFieldMgrListClr^ listOTSFieldMgr = gcnew COTSFieldMgrListClr();
  100. listOTSFieldMgr->Clear();
  101. CSmplMsrResultFileMgrPtr pSampleMsrRetFileMgr = GetCSmplMsrResultFileMgrPtr();
  102. ASSERT(pSampleMsrRetFileMgr);
  103. if (!pSampleMsrRetFileMgr)
  104. {
  105. LogErrorTrace(__FILE__, __LINE__,_T("GetOTSFieldMgrList: can't get pointer."));
  106. return listOTSFieldMgr;
  107. }
  108. COTSFieldMgrList listFieldMgr;
  109. listFieldMgr.clear();
  110. listFieldMgr = pSampleMsrRetFileMgr->GetOTSFldMgrListAndAnalysisXrayList();
  111. for (auto pFieldMgr : listFieldMgr)
  112. {
  113. COTSFieldMgrClr^ FieldMgrClr = gcnew COTSFieldMgrClr(pFieldMgr);
  114. listOTSFieldMgr->Add(FieldMgrClr);
  115. }
  116. return listOTSFieldMgr;
  117. }
  118. }