ImageFormatControl.h 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. #ifndef __DAHUA_GENICAM_IMAGEFORMATCONTROL_H__
  2. #define __DAHUA_GENICAM_IMAGEFORMATCONTROL_H__
  3. #include "Defs.h"
  4. #include "GenICam/ParameterNode.h"
  5. GENICAM_NAMESPACE_BEGIN
  6. class IImageFormatControl;
  7. typedef Memory::TSharedPtr<IImageFormatControl> IImageFormatControlPtr;
  8. /// \ingroup config
  9. /// @{
  10. /// \~chinese
  11. /// \brief Class IImageFormatControl ImageFormatControl下属性操作类
  12. /// \~english
  13. /// \brief Class ImageFormatControl's property operation class
  14. class GENICAM_API IImageFormatControl
  15. {
  16. public:
  17. /// \~chinese
  18. /// \brief 析构函数
  19. /// \~english
  20. /// \brief destructor
  21. virtual ~IImageFormatControl() {}
  22. public:
  23. /// \~chinese
  24. /// \brief 获取Height属性操作对象
  25. /// \return 返回属性操作对象
  26. /// \~english
  27. /// \brief get Height property operation object
  28. /// \return property's object
  29. virtual CIntNode height() = 0;
  30. /// \~chinese
  31. /// \brief 获取Width属性操作对象
  32. /// \return 返回属性操作对象
  33. /// \~english
  34. /// \brief get Width property operation object
  35. /// \return property's object
  36. virtual CIntNode width() = 0;
  37. /// \~chinese
  38. /// \brief 获取OffsetX属性操作对象
  39. /// \return 返回属性操作对象
  40. /// \~english
  41. /// \brief get offsetX property operation object
  42. /// \return property's object
  43. virtual CIntNode offsetX() = 0;
  44. /// \~chinese
  45. /// \brief 获取OffsetY属性操作对象
  46. /// \return 返回属性操作对象
  47. /// \~english
  48. /// \brief get OffsetY property operation object
  49. /// \return property's object
  50. virtual CIntNode offsetY() = 0;
  51. /// \~chinese
  52. /// \brief 获取PixelFormat属性操作对象
  53. /// \return 返回属性操作对象
  54. /// \~english
  55. /// \brief get PixelFormat property operation object
  56. /// \return property's object
  57. virtual CEnumNode pixelFormat() = 0;
  58. /// \~chinese
  59. /// \brief 获取pixelFormat属性操作对象
  60. /// \return 返回属性操作对象
  61. /// \~english
  62. /// \brief get PixelSize property operation object
  63. /// \return property's object
  64. virtual CEnumNode PixelSize() = 0;
  65. /// \~chinese
  66. /// \brief 获取ReverseX属性操作对象,设置是否翻转图像X轴
  67. /// \return 返回属性操作对象
  68. /// \~english
  69. /// \brief get ReverseX property operation object
  70. /// \return property's object
  71. virtual CBoolNode reverseX() = 0;
  72. /// \~chinese
  73. /// \brief 获取ReverseY属性操作对象,设置是否翻转图像Y轴
  74. /// \return 返回属性操作对象
  75. /// \~english
  76. /// \brief get ReverseY property operation object
  77. /// \return property's object
  78. virtual CBoolNode reverseY() = 0;
  79. };
  80. /// @}
  81. GENICAM_NAMESPACE_END
  82. #endif // __DAHUA_GENICAM_IMAGEFORMATCONTROL_H__