| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- #pragma once
- #include "afx.h"
- #include "PartSTDData.h"
- #include "Domain.h"
- namespace OTSMODEL
- {
- using namespace OTSDATA;
- class __declspec(dllexport) COTSGeneralParameters : public xmls::ISlo
- {
- public:
- COTSGeneralParameters(); // constructor
- COTSGeneralParameters(const COTSGeneralParameters&); // copy constructor
- COTSGeneralParameters(COTSGeneralParameters*); // copy constructor
- COTSGeneralParameters& operator=(const COTSGeneralParameters&); // =operator
- BOOL operator==(const COTSGeneralParameters&); // =operator
- virtual ~COTSGeneralParameters(); // detractor
- // serialization
- //void Serialize(CArchive& ar);
- void Serialize(bool isStoring, tinyxml2::XMLDocument * classDoc, tinyxml2::XMLElement * rootNode);
- // particle analysis lib
- CPartSTDDataPtr GetPartSTDLib() { return m_poPartSTDData; }
- void SetPartSTDLib(CPartSTDDataPtr a_poPartSTDData);
- CString GetPartSTDLibName() { return m_poPartSTDData->GetName(); }
- CString GetSampleName() {return m_strDefaultSampleName;}
- void SetSampleName(CString a_strDefaultSampleName) { m_strDefaultSampleName = a_strDefaultSampleName;}
- BOOL GetMeasurementSwitch() {return m_bMeasSwitch;}
- void SetMeasurementSwitch(BOOL a_bSwitch) { m_bMeasSwitch = a_bSwitch;}
- CString GetMsrParamFileFolderName() {return m_strMeasParamFileFolderName;}
- void SetMsrParamFileFolderName(CString a_sMeasParamFileFolderName) { m_strMeasParamFileFolderName = a_sMeasParamFileFolderName;}
- CString GetPartSTDLibFolderName() { return m_strPartSTDLibFolderName; }
- void SetPartSTDLibFolderName(CString a_strPartSTDLibFolderName) { m_strPartSTDLibFolderName = a_strPartSTDLibFolderName; }
- CString GetPartSTDLibFileName() { return m_STDLibFileName; }
- void SetPartSTDLibFileName(CString a_strPartSTDLibFileName) { m_STDLibFileName = a_strPartSTDLibFileName; }
- int GetPartStdLibTypeIndex() { return m_StdLibTypeIndex; }
- void SetPartStdLibTypeIndex(int a_index) { m_StdLibTypeIndex = a_index; }
-
- int GetSteelTechnology() { return m_SteelTechnology; }
- void SetSteelTechnology(int a_SteelTechnology) { m_SteelTechnology = a_SteelTechnology; }
- // measure area shape
- DOMAIN_SHAPE GetShape() { return m_nDefaultShape; }
- void SetShape(DOMAIN_SHAPE a_nShape) { m_nDefaultShape = a_nShape; }
- // measure default value
- double GetArea() { return m_dDefaultArea; }
- void SetArea(double a_dArea) { m_dDefaultArea = a_dArea; }
- protected:
- // cleanup
- void Cleanup();
- // initialization
- void Init();
- // duplication
- void Duplicate(const COTSGeneralParameters& a_oSource);
- // particle
- CPartSTDDataPtr m_poPartSTDData;
- CString m_strDefaultSampleName;
- BOOL m_bMeasSwitch;
- CString m_strMeasParamFileFolderName;
- CString m_strPartSTDLibFolderName;
- CString m_STDLibFileName;
- int m_StdLibTypeIndex;
- int m_SteelTechnology;
- // measure area shape
- DOMAIN_SHAPE m_nDefaultShape;
- // measure default value
- double m_dDefaultArea;
- };
- typedef std::shared_ptr<COTSGeneralParameters> __declspec(dllexport) COTSGeneralParametersPtr;
- typedef std::vector<COTSGeneralParametersPtr> __declspec(dllexport) COTSGeneralParametersList;
- }
|