#pragma once #include "OTSProgMgrParamFile.h" #include "OTSImgScanPrmClr.h" #include "OTSXRayPrmClr.h" #include "OTSImgProcPrmClr.h" #include "GenParamClr.h" #include "SEMStageDataClr.h" namespace OTSINTERFACE { using namespace System; using namespace OTSMODEL; public ref class COTSProgMgrParamFileClr : public Object { public: COTSProgMgrParamFileClr(); // constructor COTSProgMgrParamFileClr(COTSProgMgrParamFile*); // copy constructor COTSProgMgrParamFileClr(COTSProgMgrParamFilePtr); // copy constructor ~COTSProgMgrParamFileClr(); !COTSProgMgrParamFileClr(); COTSProgMgrParamFilePtr GetCOTSProgMgrParamFilePtr(); // get path name // file pathname String^ GetPathName(); // set path name void SetPathName(String^ a_strPathName); // get SEM stage data CSEMStageDataClr^ GetStageData(); // Set SEM stage data bool SetStageData(CSEMStageDataClr^ a_pStageData); // get general parameter CGenParamClr^ GetGenParam(); // set general parameter bool SetGenParam(CGenParamClr^ a_pGenParam); // get image scan parameter COTSImgScanPrmClr^ GetImageScanParam(); // set image scan parameter bool SetImageScanParam(COTSImgScanPrmClr^ a_pImageScanParam); // get image process parameter COTSImgProcPrmClr^ GetImageProcParam(); // set image process parameter bool SetImageProcParam(COTSImgProcPrmClr^ a_pImageProcParam); // get XRay parameter COTSXRayPrmClr^ GetXRayParam(); // set XRay parameter bool SetXRayParam(COTSXRayPrmClr^ a_pXRayParam); // load program manager file bool Load(String^ a_strPathName); // save program manager file bool Save(String^ a_strPathName); protected: COTSProgMgrParamFilePtr* m_LpProgMgrParamFile; }; }