DigitalIOControl.h 4.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #ifndef __DAHUA_GENICAM_DIGITALIOCONTROL_H__
  2. #define __DAHUA_GENICAM_DIGITALIOCONTROL_H__
  3. #include "Defs.h"
  4. #include "GenICam/ParameterNode.h"
  5. GENICAM_NAMESPACE_BEGIN
  6. class IDigitalIOControl;
  7. typedef Memory::TSharedPtr<IDigitalIOControl> IDigitalIOControlPtr;
  8. /// \ingroup config
  9. /// @{
  10. /// \~chinese
  11. /// \brief Class IDigitalIOControl DigitalIOControl下属性操作类
  12. /// \~english
  13. /// \brief Class IDigitalIOControl DigitalIOControl's property operation class
  14. class GENICAM_API IDigitalIOControl
  15. {
  16. public:
  17. /// \~chinese
  18. /// \brief 析构函数
  19. /// \~english
  20. /// \brief destructor
  21. virtual ~IDigitalIOControl() {}
  22. public:
  23. /// \~chinese
  24. /// \brief 获取LineSelector属性操作对象
  25. /// \return 返回属性操作对象
  26. /// \~english
  27. /// \brief get LineSelector's property operation object which can be read and written
  28. /// \return property operation object
  29. virtual CEnumNode lineSelector() = 0;
  30. /// \~chinese
  31. /// \brief 获取LineDebouncerTimeAbs属性操作对象
  32. /// \return 返回属性操作对象
  33. /// \~english
  34. /// \brief get LineDebouncerTimeAbs's property operation object which can be read and written
  35. /// \return roperty operation object
  36. virtual CDoubleNode lineDebouncerTimeAbs() = 0;
  37. /// \~chinese
  38. /// \brief 获取LineSource属性操作对象
  39. /// \return 返回属性操作对象
  40. /// \~english
  41. /// \brief get LineSource's property operation object which can be read and written
  42. /// \return property operation object
  43. virtual CEnumNode LineSource() = 0;
  44. /// \~chinese
  45. /// \brief 获取UserOutputSelector属性操作对象
  46. /// \return 返回属性操作对象
  47. /// \~english
  48. /// \brief get UserOutputSelector's property operation object which can be read and written
  49. /// \return property operation object
  50. virtual CEnumNode userOutputSelector() = 0;
  51. /// \~chinese
  52. /// \brief 获取UserOutputValue属性操作对象
  53. /// \return 返回属性操作对象
  54. /// \~english
  55. /// \brief get UserOutputValue's property operation object which can be read and written
  56. /// \return property operation object
  57. virtual CBoolNode userOutputValue() = 0;
  58. };
  59. /// @}
  60. GENICAM_NAMESPACE_END
  61. #endif // __DAHUA_GENICAM_DIGITALIOCONTROL_H__