SmplMsrResultFileClr.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #pragma once
  2. #include "SmplMsrResultFile.h"
  3. #include "SEMStageDataClr.h"
  4. #include "StageClr.h"
  5. #include "OTSFieldDataClr.h"
  6. #include "SEMDataGnrClr.h"
  7. #include "OTSSampleClr.h"
  8. #include "OTSImageProcess.h"
  9. namespace OTSINTERFACE {
  10. using namespace System::Collections::Generic;
  11. using namespace System;
  12. using namespace OTSDATA;
  13. using namespace OTSIMGPROC;
  14. public ref class CSmplMsrResultFileClr
  15. {
  16. public:
  17. // constructor
  18. CSmplMsrResultFileClr(); // constructor
  19. CSmplMsrResultFileClr(CSmplMsrResultFilePtr); // copy constructor
  20. ~CSmplMsrResultFileClr();
  21. !CSmplMsrResultFileClr();// destructor
  22. public:
  23. CSmplMsrResultFilePtr GetCSmplMsrResultFilePtr();
  24. // file version string
  25. String^ GetFileVersion() { return gcnew String(mResultFile->get()->GetFileVersion()); }
  26. void SetFileVersion(String^ a_strFileVersion) { mResultFile->get()->SetFileVersion (CString( a_strFileVersion)); }
  27. // SEM sample stage
  28. CSEMStageDataClr^ GetSEMStageData() { return gcnew CSEMStageDataClr(mResultFile->get()->GetSEMStageData()); }
  29. bool SetSEMStageData(CSEMStageDataClr^ a_pSEMStageData);
  30. // sample stage
  31. CStageClr^ GetStage() { return gcnew CStageClr(mResultFile->get()->GetStage ()); }
  32. bool SetStage(CStageClr^ a_pStage);
  33. // SEM condition
  34. CSEMDataGnrClr^ GetSEMStage() { return gcnew CSEMDataGnrClr(mResultFile->get()->GetSEMStage()); }
  35. bool SetSEMStage(CSEMDataGnrClr^ a_pSEMData);
  36. // sample setting
  37. COTSSampleClr^ GetSample() { return gcnew COTSSampleClr(mResultFile->get()->GetSample ()); }
  38. bool SetSample(COTSSampleClr^ a_pSample);
  39. // switch
  40. bool GetSwitch() { return mResultFile->get()->GetSwitch(); }
  41. bool SetSwitch(bool a_bSwitch);
  42. // ReZoom
  43. bool ReZoom(String^ a_strInPathName, String^ a_strOutPathName);
  44. // fields
  45. List<COTSFieldDataClr^>^ GetFieldData();
  46. bool SetFieldData(List<COTSFieldDataClr^>^ a_listFieldData);
  47. protected:
  48. CSmplMsrResultFilePtr* mResultFile;
  49. };
  50. }