123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- #ifndef __DAHUA_GENICAM_ANALOGCONTROL_H__
- #define __DAHUA_GENICAM_ANALOGCONTROL_H__
-
- #include "Defs.h"
- #include "GenICam/ParameterNode.h"
-
- GENICAM_NAMESPACE_BEGIN
-
- class IAnalogControl;
-
- typedef Memory::TSharedPtr<IAnalogControl> IAnalogControlPtr;
-
- /// \ingroup config
- /// @{
-
- /// \~chinese
- /// \brief Class IAnalogControl AnalogControl下属性操作类
- /// \~english
- /// \brief GENICAM_AnalogControl's property operation class
- class GENICAM_API IAnalogControl
- {
- public:
- /// \~chinese
- /// \brief 析构函数
- /// \~english
- /// \brief destruct function
- virtual ~IAnalogControl() {}
-
- public:
- /// \~chinese
- /// \brief 获取BlackLevelSelector属性操作对象,设置操作哪个白平衡
- /// \return 返回属性操作对象
- /// \~english
- /// \brief get BlackLevelSelector property operation object
- /// \return success:return property operation object, fail:return NULL
- virtual CEnumNode blackLevelSelector() = 0;
-
- /// \~chinese
- /// \brief 获取BlackLevelAuto属性操作对象,设置自动白平衡
- /// \return 返回属性操作对象
- /// \~english
- /// \brief get BalanceWhiteAuto property operation object, set auto white balance
- /// \return success:return property operation object, fail:return NULL
- virtual CEnumNode blackLevelAuto() = 0;
-
- /// \~chinese
- /// \brief 获取BlackLevel属性操作对象,设置白平衡值
- /// \return 返回属性操作对象
- /// \~english
- /// \brief get BlackLevel property operation object, set black level
- /// \return success:return property operation object, fail:return NULL
- virtual CIntNode blackLevel() = 0;
-
- /// \~chinese
- /// \brief 获取GainAuto属性操作对象
- /// \return 返回属性操作对象
- /// \~english
- /// \brief get GainAuto property operation object
- /// \return success:return property operation object, fail:return NULL
- virtual CEnumNode gainAuto() = 0;
-
- /// \~chinese
- /// \brief 获取GainRaw属性操作对象
- /// \return 返回属性操作对象
- /// \~english
- /// \brief get GainRaw operation object
- /// \return success:return property operation object, fail:return NULL
- virtual CDoubleNode gainRaw() = 0;
-
- /// \~chinese
- /// \brief 获取Gamma属性操作对象,设置Gamma值
- /// \return 返回属性操作对象
- /// \~english
- /// \brief get Gamma operation object, set gamma
- /// \return success:return property operation object, fail:return NULL
- virtual CDoubleNode gamma() = 0;
-
- /// \~chinese
- /// \brief 获取BalanceRatioSelector属性操作对象,设置操作哪个白平衡
- /// \return 返回属性操作对象
- /// \~english
- /// \brief get BalanceRatioSelector property operation object
- /// \return success:return property operation object, fail:return NULL
- virtual CEnumNode balanceRatioSelector() = 0;
-
- /// \~chinese
- /// \brief 获取BalanceWhiteAuto属性操作对象,设置自动白平衡
- /// \return 返回属性操作对象
- /// \~english
- /// \brief get BalanceWhiteAuto property operation object, set auto white balance
- /// \return success:return property operation object, fail:return NULL
- virtual CEnumNode balanceWhiteAuto() = 0;
-
- /// \~chinese
- /// \brief 获取BalanceRatio属性操作对象,设置白平衡值
- /// \return 返回属性操作对象
- /// \~english
- /// \brief get BalanceRatioSelector property operation object
- /// \return success:return property operation object, fail:return NULL
- virtual CDoubleNode balanceRatio() = 0;
- };
-
- /// @}
-
- GENICAM_NAMESPACE_END
-
- #endif // __DAHUA_GENICAM_ANALOGCONTROL_H__
-
|