OTSGeneralParameters.h 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. #pragma once
  2. #include "afx.h"
  3. #include "PartSTDData.h"
  4. #include "Domain.h"
  5. namespace OTSMODEL
  6. {
  7. using namespace OTSDATA;
  8. class __declspec(dllexport) COTSGeneralParameters : public xmls::ISlo
  9. {
  10. public:
  11. COTSGeneralParameters(); // constructor
  12. COTSGeneralParameters(const COTSGeneralParameters&); // copy constructor
  13. COTSGeneralParameters(COTSGeneralParameters*); // copy constructor
  14. COTSGeneralParameters& operator=(const COTSGeneralParameters&); // =operator
  15. BOOL operator==(const COTSGeneralParameters&); // =operator
  16. virtual ~COTSGeneralParameters(); // detractor
  17. // serialization
  18. //void Serialize(CArchive& ar);
  19. void Serialize(bool isStoring, tinyxml2::XMLDocument * classDoc, tinyxml2::XMLElement * rootNode);
  20. // particle analysis lib
  21. CPartSTDDataPtr GetPartSTDLib() { return m_poPartSTDData; }
  22. void SetPartSTDLib(CPartSTDDataPtr a_poPartSTDData);
  23. CString GetPartSTDLibName() { return m_poPartSTDData->GetName(); }
  24. CString GetSampleName() {return m_strDefaultSampleName;}
  25. void SetSampleName(CString a_strDefaultSampleName) { m_strDefaultSampleName = a_strDefaultSampleName;}
  26. BOOL GetMeasurementSwitch() {return m_bMeasSwitch;}
  27. void SetMeasurementSwitch(BOOL a_bSwitch) { m_bMeasSwitch = a_bSwitch;}
  28. CString GetMsrParamFileFolderName() {return m_strMeasParamFileFolderName;}
  29. void SetMsrParamFileFolderName(CString a_sMeasParamFileFolderName) { m_strMeasParamFileFolderName = a_sMeasParamFileFolderName;}
  30. CString GetPartSTDLibFolderName() { return m_strPartSTDLibFolderName; }
  31. void SetPartSTDLibFolderName(CString a_strPartSTDLibFolderName) { m_strPartSTDLibFolderName = a_strPartSTDLibFolderName; }
  32. CString GetPartSTDLibFileName() { return m_STDLibFileName; }
  33. void SetPartSTDLibFileName(CString a_strPartSTDLibFileName) { m_STDLibFileName = a_strPartSTDLibFileName; }
  34. int GetPartStdLibTypeIndex() { return m_StdLibTypeIndex; }
  35. void SetPartStdLibTypeIndex(int a_index) { m_StdLibTypeIndex = a_index; }
  36. int GetSteelTechnology() { return m_SteelTechnology; }
  37. void SetSteelTechnology(int a_SteelTechnology) { m_SteelTechnology = a_SteelTechnology; }
  38. // measure area shape
  39. DOMAIN_SHAPE GetShape() { return m_nDefaultShape; }
  40. void SetShape(DOMAIN_SHAPE a_nShape) { m_nDefaultShape = a_nShape; }
  41. // measure default value
  42. double GetArea() { return m_dDefaultArea; }
  43. void SetArea(double a_dArea) { m_dDefaultArea = a_dArea; }
  44. protected:
  45. // cleanup
  46. void Cleanup();
  47. // initialization
  48. void Init();
  49. // duplication
  50. void Duplicate(const COTSGeneralParameters& a_oSource);
  51. // particle
  52. CPartSTDDataPtr m_poPartSTDData;
  53. CString m_strDefaultSampleName;
  54. BOOL m_bMeasSwitch;
  55. CString m_strMeasParamFileFolderName;
  56. CString m_strPartSTDLibFolderName;
  57. CString m_STDLibFileName;
  58. int m_StdLibTypeIndex;
  59. int m_SteelTechnology;
  60. // measure area shape
  61. DOMAIN_SHAPE m_nDefaultShape;
  62. // measure default value
  63. double m_dDefaultArea;
  64. };
  65. typedef std::shared_ptr<COTSGeneralParameters> __declspec(dllexport) COTSGeneralParametersPtr;
  66. typedef std::vector<COTSGeneralParametersPtr> __declspec(dllexport) COTSGeneralParametersList;
  67. }