FieldMgrClr.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #pragma once
  2. #include "DomainClr.h"
  3. #include "OTSImgScanPrmClr.h"
  4. #include "SEMDataMsrClr.h"
  5. #include "FieldMgr.h"
  6. namespace OTSINTERFACE {
  7. using namespace System;
  8. using namespace System::Drawing;
  9. using namespace System::Collections::Generic;
  10. using namespace OTSMODEL;
  11. public ref class CFieldMgrClr : public Object
  12. {
  13. public:
  14. CFieldMgrClr(); // constructor
  15. CFieldMgrClr(CFieldMgrPtr);
  16. !CFieldMgrClr();
  17. ~CFieldMgrClr();
  18. CFieldMgrPtr GetCFiledMgrPtr();
  19. // initialization
  20. bool Init(CDomainClr^ a_pMeasureArea,
  21. COTSImgScanPrmClr^ a_poImageScanParam,
  22. CSEMDataMsrClr^ a_poSEMDataMsr,
  23. List<Point>^ a_listMeasuredFieldCentrePoints);
  24. // reset
  25. bool Reset(CDomainClr^ a_pMeasureArea,
  26. COTSImgScanPrmClr^ a_poImageScanParam,
  27. CSEMDataMsrClr^ a_poSEMDataMsr,
  28. List<Point>^ a_listMeasuredFieldCentrePoints);
  29. // calculate estimate total fields
  30. long CalculateTotalFields(CDomainClr^ a_poMeasureArea, double a_dScanFieldSizeX, Size^ a_sizeResolution);
  31. // field centre points list
  32. List<Point>^ GetFieldCentrePoints();
  33. bool GetFieldRectByIndex(int a_nIndex, System::Drawing::Rectangle^ % a_rctField);
  34. int GetTotalFields();
  35. // unmeasured field centre points list
  36. List<Point>^ GetUnmeasuredFieldCentrePoints();
  37. bool UnmeasuredGetNextField(System::Drawing::Rectangle^ a_rectField);
  38. bool GetUnmeasuredRandemField(System::Drawing::Rectangle^ a_rectField);
  39. // measured field centre points list
  40. List<Point>^ GetMeasuredFieldCentrePoints();
  41. void SetMeasuredFieldCentrePoints(List<Point>^ a_listMeasuredFieldCentrePoints);
  42. // measure area
  43. CDomainClr^ GetMeasureArea();
  44. bool SetMeasureArea(CDomainClr^ a_pMeasureArea);
  45. // image scan parameter
  46. COTSImgScanPrmClr^ GetImageScanParam();
  47. bool SetImageScanParam(COTSImgScanPrmClr^ a_poImageScanParam);
  48. // SEM data (measurement)
  49. CSEMDataMsrClr^ GetSEMDataMsr();
  50. bool SetSEMDataMsr(CSEMDataMsrClr^ a_poSEMDataMsr);
  51. protected:
  52. CFieldMgrPtr* m_LpFieldMgr;
  53. };
  54. }