SmplMsrResultFileClr.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. using namespace System::Data;
  15. public ref class CSmplMsrResultFileClr
  16. {
  17. public:
  18. // constructor
  19. CSmplMsrResultFileClr(); // constructor
  20. CSmplMsrResultFileClr(CSmplMsrResultFilePtr); // copy constructor
  21. ~CSmplMsrResultFileClr();
  22. !CSmplMsrResultFileClr();// destructor
  23. public:
  24. CSmplMsrResultFilePtr GetCSmplMsrResultFilePtr();
  25. // file version string
  26. String^ GetFileVersion() { return gcnew String(mResultFile->get()->GetFileVersion()); }
  27. void SetFileVersion(String^ a_strFileVersion) { mResultFile->get()->SetFileVersion (CString( a_strFileVersion)); }
  28. // SEM sample stage
  29. CSEMStageDataClr^ GetSEMStageData() { return gcnew CSEMStageDataClr(mResultFile->get()->GetSEMStageData()); }
  30. bool SetSEMStageData(CSEMStageDataClr^ a_pSEMStageData);
  31. // sample stage
  32. CStageClr^ GetStage() { return gcnew CStageClr(mResultFile->get()->GetStage ()); }
  33. bool SetStage(CStageClr^ a_pStage);
  34. // SEM condition
  35. CSEMDataGnrClr^ GetSEMStage() { return gcnew CSEMDataGnrClr(mResultFile->get()->GetSEMStage()); }
  36. bool SetSEMStage(CSEMDataGnrClr^ a_pSEMData);
  37. // sample setting
  38. COTSSampleClr^ GetSample() { return gcnew COTSSampleClr(mResultFile->get()->GetSample ()); }
  39. bool SetSample(COTSSampleClr^ a_pSample);
  40. // switch
  41. bool GetSwitch() { return mResultFile->get()->GetSwitch(); }
  42. bool SetSwitch(bool a_bSwitch);
  43. // fields
  44. List<COTSFieldDataClr^>^ GetFieldData();
  45. bool SetFieldData(List<COTSFieldDataClr^>^ a_listFieldData);
  46. protected:
  47. CSmplMsrResultFilePtr* mResultFile;
  48. };
  49. }