SmplMsrResultFileClr.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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 OTSCLRINTERFACE {
  10. using namespace System::Collections::Generic;
  11. using namespace System;
  12. using namespace OTSDATA;
  13. using namespace OTSCLRINTERFACE;
  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. // fields
  43. List<COTSFieldDataClr^>^ GetFieldData();
  44. bool SetFieldData(List<COTSFieldDataClr^>^ a_listFieldData);
  45. protected:
  46. CSmplMsrResultFilePtr* mResultFile;
  47. };
  48. }