| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- #pragma once
- #include "afx.h"
- #include "otsdataconst.h"
- #include "SEMStageData.h"
- #include "OTSGeneralParameters.h"
- #include "OTSImageScanParam.h"
- #include "OTSImageProcessParam.h"
- #include "OTSXRayParam.h"
- #include "StageFile.h"
- #include "XMLSerialization.h"
- #include "MultiLang.h"
- // OTS Project File Manger
- namespace OTSMODEL
- {
- using namespace OTSDATA;
- // program manager file mark
- const int PROG_MGR_FILE_MARK = 'P' + 'R' + 'O' + 'J' + 'E' + 'K' + 'T' + 'M' + 'A' + 'N' + 'A' + 'G' + 'E' + 'R';
- // program manger file version
- const CString PROG_MGR_FILE_VERSION = _T("1.1.1");
- // program manager file
- class __declspec(dllexport) COTSProgMgrParamFile : public xmls::ISlo
- {
-
- public:
- COTSProgMgrParamFile(); // constructor
- COTSProgMgrParamFile(const COTSProgMgrParamFile&); // copy constructor
- COTSProgMgrParamFile(COTSProgMgrParamFile*); // copy constructor
- COTSProgMgrParamFile& operator=(const COTSProgMgrParamFile&); // =operator
- virtual ~COTSProgMgrParamFile(); // detractor
- // get path name // file pathname
- CString GetPathName() { return m_strPathName; }
- // set path name
- void SetPathName(CString a_strPathName) { m_strPathName = a_strPathName; }
- // get SEM stage data
- CSEMStageDataPtr GetStageData() { return m_pStageData; }
- // Set SEM stage data
- void SetStageData(CSEMStageDataPtr a_pLicenseInfo);
- // get general parameter
- COTSGeneralParametersPtr GetGenParam() { return m_pGenParam; }
- // set general parameter
- void SetGenParam(COTSGeneralParametersPtr a_pGenParam);
- // get image scan parameter
- COTSImageScanParamPtr GetImageScanParam() { return m_pImageScanParam; }
- // set image scan parameter
- void SetImageScanParam(COTSImageScanParamPtr a_pImageScanParam);
- // get image process parameter
- COTSImageProcessParamPtr GetImageProcParam() { return m_pImageProcParam; }
- // set image process parameter
- void SetImageProcParam(COTSImageProcessParamPtr a_pImageProcParam);
-
- // get XRay parameter
- COTSXRayParamPtr GetXRayParam() { return m_pXRayParam; }
- // set XRay parameter
- void SetXRayParam(COTSXRayParamPtr a_pXRayParam);
- // load program manager file
- BOOL Load(CString a_strPathName);
- // save program manager file
- BOOL Save(CString a_strPathName);
- void Serialize(bool isStoring, tinyxml2::XMLDocument * classDoc, tinyxml2::XMLElement * rootNode);
- /*void SetMultiLangData(MultiLang::MultiLangPtr multiL) { m_Lang = multiL; }
- MultiLang::MultiLangPtr GetMultiLangParam() { return m_Lang; }*/
- protected:
- // serialization
- void Serialize(CArchive& ar);
- // cleanup
- void Cleanup();
- // initialization
- void Init();
- // duplication
- void Duplicate(const COTSProgMgrParamFile& a_oSource);
- // SEM stage data
- CSEMStageDataPtr m_pStageData;
- // general parameter
- COTSGeneralParametersPtr m_pGenParam;
-
- // image scan parameter
- COTSImageScanParamPtr m_pImageScanParam;
-
- // image process parameter
- COTSImageProcessParamPtr m_pImageProcParam;
-
- // X-Ray parameter
- COTSXRayParamPtr m_pXRayParam;
-
- // file pathname
- CString m_strPathName;
- //MultiLang::MultiLangPtr m_Lang;
- };
- typedef std::shared_ptr<COTSProgMgrParamFile> __declspec(dllexport) COTSProgMgrParamFilePtr;
- }
|