TransportLayerControl.h 6.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. #ifndef __DAHUA_GENICAM_TRANSPORTLAYERCONTROL_H__
  2. #define __DAHUA_GENICAM_TRANSPORTLAYERCONTROL_H__
  3. #include "Defs.h"
  4. #include "GenICam/ParameterNode.h"
  5. GENICAM_NAMESPACE_BEGIN
  6. class ITransportLayerControl;
  7. typedef Memory::TSharedPtr<ITransportLayerControl> ITransportLayerControlPtr;
  8. /// \ingroup config
  9. /// @{
  10. /// \~chinese
  11. /// \brief Class ITransportLayerControl TransportLayerControl下属性操作类
  12. /// \~english
  13. /// \brief Class ITransportLayerControl TransportLayerControl property's operation class
  14. class GENICAM_API ITransportLayerControl
  15. {
  16. public:
  17. virtual ~ITransportLayerControl() {}
  18. public:
  19. /// \~chinese
  20. /// \brief 获取GevSCPD属性操作对象,设置包发送间隔
  21. /// \return 返回属性操作对象
  22. /// \~english
  23. /// \brief get GevSCPD property operation object, set packet sending interval
  24. /// \return property operation object
  25. virtual CIntNode gevSCPD() = 0;
  26. /// \~chinese
  27. /// \brief 获取GevCurrentIPConfigurationDHCP属性操作对象,是否启用DHCP
  28. /// \return 返回属性操作对象
  29. /// \~english
  30. /// \brief get GevCurrentIPConfigurationDHCP property operation object, check whether activate DHCP or not
  31. /// \return property operation object
  32. virtual CBoolNode gevCurrentIPConfigurationDHCP() = 0;
  33. /// \~chinese
  34. /// \brief 获取GevCurrentIPConfigurationPersistentIP属性操作对象,是否启用静态IP
  35. /// \return 返回属性操作对象
  36. /// \~english
  37. /// \brief get GevCurrentIPConfigurationPersistentIP property operation object, check whether activate static IP or not
  38. /// \return property operation object
  39. virtual CBoolNode gevCurrentIPConfigurationPersistentIP() = 0;
  40. /// \~chinese
  41. /// \brief 获取GevPersistentIPAddress属性操作对象,设置静态IP地址
  42. /// \return 返回属性操作对象
  43. /// \~english
  44. /// \brief get GevPersistentIPAddress property operation object, set static IP
  45. /// \return property operation object
  46. virtual CStringNode gevPersistentIPAddress() = 0;
  47. /// \~chinese
  48. /// \brief 获取GevPersistentSubnetMask属性操作对象,设置静态IP子网掩码
  49. /// \return 返回属性操作对象
  50. /// \~english
  51. /// \brief get GevPersistentSubnetMask property operation object, set static IP subnet mask
  52. /// \return property operation object
  53. virtual CStringNode gevPersistentSubnetMask() = 0;
  54. /// \~chinese
  55. /// \brief 获取GevPersistentDefaultGateway属性操作对象,设置静态IP网关
  56. /// \return 返回属性操作对象
  57. /// \~english
  58. /// \brief get GevPersistentDefaultGateway property operation object, set static IP gateway
  59. /// \return property operation object
  60. virtual CStringNode gevPersistentDefaultGateway() = 0;
  61. /// \~chinese
  62. /// \brief 获取GevGVCPHeartbeatDisable属性操作对象,是否停用GVCP Heartbeat
  63. /// \return 返回属性操作对象
  64. /// \~english
  65. /// \brief get GevGVCPHeartbeatDisable property operation object, check whether disable GVCP Heartbeat or not
  66. /// \return property operation object
  67. virtual CBoolNode gevGVCPHeartbeatDisable() = 0;
  68. /// \~chinese
  69. /// \brief 获取GevGVSPExtendedIDMode属性操作对象,是否启用ChunkData
  70. /// \return 返回属性操作对象
  71. /// \~english
  72. /// \brief get GevGVSPExtendedIDMode property operation object, check whether disable GVCP ChunkData or not
  73. /// \return property operation object
  74. virtual CEnumNode gevGVSPExtendedIDMode() = 0;
  75. };
  76. /// @}
  77. GENICAM_NAMESPACE_END
  78. #endif // __DAHUA_GENICAM_TRANSPORTLAYERCONTROL_H__