UserSetControl.h 4.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. #ifndef __DAHUA_GENICAM_USERSETCONTROL_H__
  2. #define __DAHUA_GENICAM_USERSETCONTROL_H__
  3. #include "Defs.h"
  4. #include "ParameterNode.h"
  5. GENICAM_NAMESPACE_BEGIN
  6. class IUserSetControl;
  7. typedef Memory::TSharedPtr<IUserSetControl> IUserSetControlPtr;
  8. /// \ingroup config
  9. /// @{
  10. /// \~chinese
  11. /// \brief Class IUserSetControl UserSetControl下属性操作类
  12. /// \~english
  13. /// \brief IUserSetControl's property operation class
  14. class GENICAM_API IUserSetControl
  15. {
  16. public:
  17. virtual ~IUserSetControl() {}
  18. public:
  19. enum EConfigSet
  20. {
  21. userSetDefault = 0, ///< \~chinese 相机默认配置集合 ///< \~english camera default set
  22. userSet1 = 1, ///< \~chinese 【读写】相机配置集合1 ///< \~english camera user set 1 ( Can be read and written )
  23. userSet2 = 2, ///< \~chinese 【读写】相机配置集合2 ///< \~english camera user set 2 ( Can be read and written )
  24. userSetInvalid
  25. };
  26. public:
  27. /// \~chinese
  28. /// \brief 恢复相机默认配置
  29. /// \return 成功返回true,否则返回false
  30. /// \~english
  31. /// \brief restore camera's default configuration
  32. /// \return success:true, fail:false
  33. virtual bool restoreDefault() = 0;
  34. /// \~chinese
  35. /// \brief 设置相机当前配置,并生效且下次以该配置启动
  36. /// \param [in] configSet 要设置的配置集合
  37. /// \return 成功返回true,否则返回false
  38. /// \~english
  39. /// \brief set current camera configuration, these configurations will take effect immediately and load this userset on next time when start camera
  40. /// \param [in] configSet configuration sets
  41. /// \return success:true, fail:false
  42. virtual bool setCurrentUserSet(EConfigSet configSet = userSet1) = 0;
  43. /// \~chinese
  44. /// \brief 保存相机当前配置到某配置集合,如userSet1
  45. /// \param [in] configSet 要保存到的配置集合
  46. /// \return 成功返回true,否则返回false
  47. /// \~english
  48. /// \brief save current configuration into certain userset, for example, userSet1
  49. /// \param [in] configSet save the configuration sets
  50. /// \return success:true, fail:false
  51. virtual bool saveUserSet(EConfigSet configSet = userSet1) = 0;
  52. /// \~chinese
  53. /// \brief 获取相机当前配置集合
  54. /// \return 返回配置集合枚举值
  55. /// \~english
  56. /// \brief get current user set
  57. /// \return return enumeration value of configuration set
  58. virtual EConfigSet getCurrentUserSet() = 0;
  59. /// \~chinese
  60. /// \brief 获取相机当前UserSet相关是否可用
  61. /// \return 可用返回true,否则返回false
  62. /// \~english
  63. /// \brief get status of current user set and check whether it is available or not
  64. /// \return available:true, not available:false
  65. virtual bool isAvailable() const = 0;
  66. };
  67. /// @}
  68. GENICAM_NAMESPACE_END
  69. #endif // __DAHUA_GENICAM_USERSETCONTROL_H__