SEMStageDataClr.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #pragma once
  2. #include "SEMStageData.h"
  3. #include "IntRangeClr.h"
  4. namespace OTSCLRINTERFACE {
  5. using namespace System;
  6. using namespace OTSDATA;
  7. //using namespace OTSMODEL;
  8. // CSEMStageData target
  9. // stage data clr class
  10. public ref class CSEMStageDataClr : public Object
  11. {
  12. public:
  13. CSEMStageDataClr(); // constructor
  14. CSEMStageDataClr(CSEMStageDataPtr a_Ptr); // copy constructor
  15. CSEMStageDataClr( CSEMStageData*); // copy constructor
  16. ~CSEMStageDataClr();
  17. !CSEMStageDataClr();
  18. // 100 scan filed size (micros)
  19. int GetScanFieldSize100() { return mStageData->get()->GetScanFieldSize100(); }
  20. void SetScanFieldSize100(int a_nScanFieldSize100) { mStageData->get()->SetScanFieldSize100( a_nScanFieldSize100); }
  21. // x axis direction
  22. int GetXAxisDir() { return (int)mStageData->get()->GetXAxisDir(); }
  23. void SetXAxisDir(int a_nXAxisDir) { mStageData->get()->SetXAxisDir( (OTS_X_AXIS_DIRECTION)a_nXAxisDir); }
  24. // y axis direction
  25. int GetYAxisDir() { return (int)mStageData->get()->GetYAxisDir(); }
  26. void SetYAxisDir(int a_nYAxisDir) { mStageData->get()->SetYAxisDir((OTS_Y_AXIS_DIRECTION) a_nYAxisDir); }
  27. // x axis
  28. CIntRangeClr^ GetXAxis() { return gcnew CIntRangeClr( mStageData->get()->GetXAxis ()); }
  29. void SetXAxis(CIntRangeClr^ a_oXAxis) {mStageData->get()->SetXAxis ( a_oXAxis->GetCIntRangePtr ()); }
  30. // y axis
  31. CIntRangeClr^ GetYAxis() { return gcnew CIntRangeClr(mStageData->get()->GetYAxis ()); }
  32. void SetYAxis(CIntRangeClr^ a_oYAxis) { mStageData->get()->SetYAxis (a_oYAxis->GetCIntRangePtr ()); }
  33. // get SEM stage data
  34. CSEMStageDataPtr GetCSEMStageData();
  35. // minimum mag
  36. double GetMinMag() { return mStageData->get()->GetMinMag (); }
  37. void SetMinMag(double a_dMinMag) { mStageData->get()->SetMinMag ( a_dMinMag); }
  38. private:
  39. CSEMStageDataPtr* mStageData;
  40. };
  41. }