12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- #ifndef __DAHUA_GENICAM_USERSETCONTROL_H__
- #define __DAHUA_GENICAM_USERSETCONTROL_H__
-
- #include "Defs.h"
- #include "ParameterNode.h"
-
- GENICAM_NAMESPACE_BEGIN
-
- class IUserSetControl;
-
- typedef Memory::TSharedPtr<IUserSetControl> IUserSetControlPtr;
-
- /// \ingroup config
- /// @{
-
- /// \~chinese
- /// \brief Class IUserSetControl UserSetControl下属性操作类
- /// \~english
- /// \brief IUserSetControl's property operation class
- class GENICAM_API IUserSetControl
- {
- public:
- virtual ~IUserSetControl() {}
-
- public:
- enum EConfigSet
- {
- userSetDefault = 0, ///< \~chinese 相机默认配置集合 ///< \~english camera default set
- userSet1 = 1, ///< \~chinese 【读写】相机配置集合1 ///< \~english camera user set 1 ( Can be read and written )
- userSet2 = 2, ///< \~chinese 【读写】相机配置集合2 ///< \~english camera user set 2 ( Can be read and written )
- userSetInvalid
- };
-
- public:
- /// \~chinese
- /// \brief 恢复相机默认配置
- /// \return 成功返回true,否则返回false
- /// \~english
- /// \brief restore camera's default configuration
- /// \return success:true, fail:false
- virtual bool restoreDefault() = 0;
-
- /// \~chinese
- /// \brief 设置相机当前配置,并生效且下次以该配置启动
- /// \param [in] configSet 要设置的配置集合
- /// \return 成功返回true,否则返回false
- /// \~english
- /// \brief set current camera configuration, these configurations will take effect immediately and load this userset on next time when start camera
- /// \param [in] configSet configuration sets
- /// \return success:true, fail:false
- virtual bool setCurrentUserSet(EConfigSet configSet = userSet1) = 0;
-
- /// \~chinese
- /// \brief 保存相机当前配置到某配置集合,如userSet1
- /// \param [in] configSet 要保存到的配置集合
- /// \return 成功返回true,否则返回false
- /// \~english
- /// \brief save current configuration into certain userset, for example, userSet1
- /// \param [in] configSet save the configuration sets
- /// \return success:true, fail:false
- virtual bool saveUserSet(EConfigSet configSet = userSet1) = 0;
-
- /// \~chinese
- /// \brief 获取相机当前配置集合
- /// \return 返回配置集合枚举值
- /// \~english
- /// \brief get current user set
- /// \return return enumeration value of configuration set
- virtual EConfigSet getCurrentUserSet() = 0;
-
- /// \~chinese
- /// \brief 获取相机当前UserSet相关是否可用
- /// \return 可用返回true,否则返回false
- /// \~english
- /// \brief get status of current user set and check whether it is available or not
- /// \return available:true, not available:false
- virtual bool isAvailable() const = 0;
- };
-
- /// @}
-
- GENICAM_NAMESPACE_END
-
- #endif // __DAHUA_GENICAM_USERSETCONTROL_H__
|