ReportMgr.h 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. #pragma once
  2. #include "GBImgPropCal.h"
  3. #include "PropParam.h"
  4. #include "SmplMsrResultFileMgr.h"
  5. #include "GridData.h"
  6. #include "IncAFileMgr.h"
  7. #include "RptParamFile.h"
  8. #include <RptParamFileMgr.h>
  9. namespace OTSMODEL {
  10. using namespace OTSDATA;
  11. const CString UNTITLED_NEW_FILE_NAME = _T("UntitledNew");
  12. const double Pi = 3.14159;
  13. class __declspec(dllexport) CReportMgr
  14. {
  15. public:
  16. CReportMgr(); // constructor
  17. virtual ~CReportMgr(); // destructor
  18. // sample measure result files
  19. CSmplMsrResultFileMgrList& GetSmplMsrResultMgrs() { return m_listSmplMgrs; }
  20. void SetSmplMsrResultMgrs(CSmplMsrResultFileMgrList a_listSmplMsrResultFileMgr);
  21. BOOL AddASmplMsrResultMgr(CString a_strPathName = _T(""));
  22. CSmplMsrResultFileMgrPtr GetASmplMsrResultMgrById(int a_nIndex);
  23. CSmplMsrResultFileMgrPtr GetASmplMsrResultMgrByPathName(CString a_strPathName);
  24. CSmplMsrResultFileMgrPtr GetASmplMsrResultMgrByFileName(CString a_strFileName);
  25. BOOL DeleteASmplMsrResultMgrById(int a_nIndex);
  26. BOOL DeleteASmplMsrResultMgrByPathName(CString a_strPathName);
  27. BOOL EditASmplMsrResultMgrById(int a_nIndex, CSmplMsrResultFileMgrPtr);
  28. // Get working sample
  29. CSmplMsrResultFileMgrPtr GetWorkingSmplMsrReslMgr();
  30. CString GetWorkingSampleName();
  31. BOOL SetWorkingSmplMsrReslMgr(CSmplMsrResultFileMgrPtr a_pSmplMsrResultMgr);
  32. // set working sample index
  33. int GetWorkingSampleIndex() { return m_nWorkingSampeIndex; }
  34. void SetWorkingSampleIndex(int a_nWorkingSampleIndex) { m_nWorkingSampeIndex = a_nWorkingSampleIndex; }
  35. BOOL IsHaveMultiDataSource();
  36. BOOL ResetPropertyParams(BOOL a_bClear = FALSE);
  37. CPropParamPtr GetPropertyParamImage();
  38. CPropParamPtr GetPropertyParamGrid();
  39. CPropParamPtr GetPropertyParamChart();
  40. // grid computing
  41. CGridDatasList GridDataTransfer(CPropParamPtr thePropParam);
  42. COTSParticleList GetAnalysisParticleList(CString a_DataSourceName);
  43. // Get analysis x ray list
  44. //CPosXraysList GetAnalysisXrayList(CString a_DataSourceName);
  45. CRptParamFilePtr GetRptParamFilePtr();
  46. protected:
  47. // property parameters list m_listPropParam contains 3 propParm object contrast to the Image¡¢ Table and Chart tab
  48. CPropParamsList m_listPropParams;
  49. // sample measure result files
  50. CSmplMsrResultFileMgrList m_listSmplMgrs;
  51. // working sample index
  52. int m_nWorkingSampeIndex;
  53. //param file mgr
  54. CRptParamFileMgr m_rptparamfilemgr;
  55. CRptParamFilePtr m_rptparamfile;
  56. // get data source name list
  57. std::vector<CString> GetDataSourceNamesList();
  58. // get source name pos list
  59. std::vector<int> GetDataSourcePosList();
  60. CElementChemistriesList GetUndefinedElementList(COTSParticleList a_listParticle, CPosXraysList a_listXray);
  61. BOOL EstimateShowColumn(CString a_strColName);
  62. };
  63. typedef std::shared_ptr<CReportMgr> __declspec(dllexport) CReportMgrPtr;
  64. }