OTSImageScanParam.h 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. #pragma once
  2. #include "otsdataconst.h"
  3. #include "XMLSerialization.h"
  4. namespace OTSMODEL
  5. {
  6. using namespace OTSDATA;
  7. // stop mode
  8. __declspec(dllexport) const OTS_MEASURE_STOP_MODE DEFUALT_MEASURE_STOP_MODE = OTS_MEASURE_STOP_MODE::CoverMode;
  9. // stop parameters
  10. __declspec(dllexport) const int DEFUALT_PARAM_FIELD = 500;
  11. __declspec(dllexport) const int DEFUALT_PARAM_TIME = 300;
  12. __declspec(dllexport) const int DEFUALT_PARAM_PARTICLE = 5000;
  13. // image mode
  14. __declspec(dllexport) const OTS_GET_IMAGE_MODE DEFAULT_IMAGEMODE = OTS_GET_IMAGE_MODE::FROM_CENTER;
  15. // scan speed
  16. __declspec(dllexport) const OTS_THREE_TIES_OPTIONS DEFAULE_SCAN_SPEED = OTS_THREE_TIES_OPTIONS::TIE2;
  17. // image size
  18. __declspec(dllexport) const OTS_FIVE_TIES_OPTIONS DEFAULE_IMAGE_SIZE = OTS_FIVE_TIES_OPTIONS::TIE3;
  19. class __declspec(dllexport) COTSImageScanParam : public xmls::ISlo
  20. {
  21. public:
  22. COTSImageScanParam(); // constructor
  23. COTSImageScanParam(const COTSImageScanParam&); // copy constructor
  24. COTSImageScanParam(COTSImageScanParam*); // copy constructor
  25. COTSImageScanParam& operator=(const COTSImageScanParam&); // =operator
  26. BOOL operator==(const COTSImageScanParam&); // =operator
  27. virtual ~COTSImageScanParam(); // detractor
  28. // serialization
  29. void Serialize(bool isStoring, tinyxml2::XMLDocument * classDoc, tinyxml2::XMLElement * rootNode);
  30. //测量终止方式
  31. OTS_MEASURE_STOP_MODE GetStopMode() { return m_nStopMode;}
  32. void SetStopMode(OTS_MEASURE_STOP_MODE a_nStopMode) { m_nStopMode = a_nStopMode; }
  33. BOOL GetShowStopMode() { return m_bShowStopMode; }
  34. void SetShowStopMode(BOOL a_bShowStopMode) { m_bShowStopMode = a_bShowStopMode; }
  35. //测量时间
  36. int GetStopParamMeasTime() { return m_nStopParamMeasTime; }
  37. void SetStopParamMeasTime(int a_nStopParamMeasTime) { m_nStopParamMeasTime = a_nStopParamMeasTime; }
  38. BOOL GetShowMeasTime() { return m_bShowMeasTime; }
  39. void SetShowMeasTime(BOOL a_bShowMeasTime) { m_bShowMeasTime = a_bShowMeasTime; }
  40. //帧图数
  41. int GetStopParamFields() { return m_nStopParamFields; }
  42. void SetStopParamFields(int a_nStopParamFields) { m_nStopParamFields = a_nStopParamFields; }
  43. BOOL GetShowParamFields() { return m_bShowParamFields; }
  44. void SetShowParamFields(BOOL a_bValue) { m_bShowParamFields = a_bValue; }
  45. //夹杂物数
  46. int GetStopParamParticles() { return m_nStopParamParticles; }
  47. void SetStopParamParticles(int a_nStopParamParticles) { m_nStopParamParticles = a_nStopParamParticles; }
  48. BOOL GetShowParticles() { return m_bShowParticles; }
  49. void SetShowParticles(BOOL a_bValue) { m_bShowParticles = a_bValue; }
  50. //取图方式
  51. OTS_GET_IMAGE_MODE GetStartImageMode() { return m_nSatrtImageMode; }
  52. void SetStartImageMode(OTS_GET_IMAGE_MODE a_nSatrtImageMode) { m_nSatrtImageMode = a_nSatrtImageMode; }
  53. BOOL GetShowStartImageMode() { return m_bShowStartImageMode; }
  54. void SetShowStartImageMode(BOOL a_bValue) { m_bShowStartImageMode = a_bValue; }
  55. //扫描图尺寸
  56. OTS_FIVE_TIES_OPTIONS GetImagePixelSize() { return m_nImagePixelSize; }
  57. void SetImagePixelSize(OTS_FIVE_TIES_OPTIONS a_nImagePixelSize) { m_nImagePixelSize = a_nImagePixelSize; }
  58. BOOL GetShowPixelSize() { return m_bShowPixelSize; }
  59. void SetShowPixelSize(BOOL a_bValue) { m_bShowPixelSize = a_bValue; }
  60. //扫描图精度
  61. OTS_THREE_TIES_OPTIONS GetScanImageSpeed() { return m_nScanImageSpeed; }
  62. void SetScanImageSpeed(OTS_THREE_TIES_OPTIONS a_nScanImageSpeed) { m_nScanImageSpeed = a_nScanImageSpeed; }
  63. BOOL GetShowImageSpeed() { return m_bShowImageSpeed; }
  64. void SetShowImageSpeed(BOOL a_bValue) { m_bShowImageSpeed = a_bValue; }
  65. protected:
  66. // cleanup
  67. void Cleanup();
  68. // initialization
  69. void Init();
  70. // duplication
  71. void Duplicate(const COTSImageScanParam& a_oSource);
  72. private:
  73. OTS_MEASURE_STOP_MODE m_nStopMode; //测量终止方式
  74. BOOL m_bShowStopMode;
  75. int m_nStopParamMeasTime; //测量时间
  76. BOOL m_bShowMeasTime;
  77. int m_nStopParamFields; //帧图数
  78. BOOL m_bShowParamFields;
  79. int m_nStopParamParticles; //夹杂物数
  80. BOOL m_bShowParticles;
  81. OTS_GET_IMAGE_MODE m_nSatrtImageMode; //取图方式
  82. BOOL m_bShowStartImageMode;
  83. OTS_THREE_TIES_OPTIONS m_nScanImageSpeed; //扫描图精度
  84. BOOL m_bShowImageSpeed;
  85. OTS_FIVE_TIES_OPTIONS m_nImagePixelSize; //扫描图尺寸
  86. BOOL m_bShowPixelSize;
  87. };
  88. typedef std::shared_ptr<COTSImageScanParam> __declspec(dllexport) COTSImageScanParamPtr;
  89. typedef std::vector<COTSImageScanParamPtr> __declspec(dllexport) COTSImageScanParamsList;
  90. }