123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- #ifndef __DAHUA_GENICAM_ISPCONTROL_H__
- #define __DAHUA_GENICAM_ISPCONTROL_H__
-
- #include "Defs.h"
- #include "GenICam/ParameterNode.h"
-
- GENICAM_NAMESPACE_BEGIN
-
- class IISPControl;
-
- typedef Memory::TSharedPtr<IISPControl> IISPControlPtr;
-
- /// \ingroup config
- /// @{
-
- /// \~chinese
- /// \brief Class IISPControl ISPControl下属性操作类
- /// \~english
- /// \brief Class IISPControl ISPControl's property operation class
- class GENICAM_API IISPControl
- {
- public:
- virtual ~IISPControl() {}
-
- public:
- /// \~chinese
- /// \brief 获取Brightness属性操作对象,设置亮度
- /// \return 返回属性操作对象
- /// \~english
- /// \brief get Brightness property operation object, set brightness
- /// \return return property operation object
- virtual CIntNode brightness() = 0;
-
- /// \~chinese
- /// \brief 获取Sharpness属性操作对象,设置锐度
- /// \return 返回属性操作对象
- /// \~english
- /// \brief get Sharpness property operation object, set sharpness
- /// \return return property operation object
- virtual CIntNode sharpness() = 0;
-
- /// \~chinese
- /// \brief 获取SharpnessAuto属性操作对象,设置是否自动锐度
- /// \return 返回属性操作对象
- /// \~english
- /// \brief get SharpnessAuto property operation object, set whether activate auto sharpness or not
- /// \return return property operation object
- virtual CBoolNode sharpnessAuto() = 0;
-
- /// \~chinese
- /// \brief 获取SharpnessEnable属性操作对象,设置是否开启锐度
- /// \return 返回属性操作对象
- /// \~english
- /// \brief get SharpnessEnable property operation object, set whether enable sharpness or not
- /// \return property operation object
- virtual CEnumNode sharpnessEnable() = 0;
-
- /// \~chinese
- /// \brief 获取Contrast属性操作对象,设置对比度
- /// \return 返回属性操作对象
- /// \~english
- /// \brief get Contrast property operation object, set contrast
- /// \return property operation object
- virtual CIntNode contrast() = 0;
-
- /// \~chinese
- /// \brief 获取Hue属性操作对象,设置色度
- /// \return 返回属性操作对象
- /// \~english
- /// \brief get Hue property operation object, set hue
- /// \return property operation object
- virtual CIntNode hue() = 0;
-
- /// \~chinese
- /// \brief 获取Saturation属性操作对象,设置饱和度
- /// \return 返回属性操作对象
- /// \~english
- /// \brief get Saturation property operation object, set saturation
- /// \return property operation object
- virtual CIntNode saturation() = 0;
-
- /// \~chinese
- /// \brief 获取DigitalShift属性操作对象,设置DigitalShif
- /// \return 返回属性操作对象
- /// \~english
- /// \brief get DigitalShift property operation object, set DigitalShif
- /// \return property operation object
- virtual CIntNode digitalshift() = 0;
-
- /// \~chinese
- /// \brief 获取Denoising属性操作对象,设置Denoising
- /// \return 返回属性操作对象
- /// \~english
- /// \brief get Denoising property operation object, set Denoising
- /// \return property operation object
- virtual CIntNode denoising() = 0;
-
- /// \~chinese
- /// \brief 获取DenoisingMode属性操作对象,设置DenoisingMode
- /// \return 返回属性操作对象
- /// \~english
- /// \brief get DenoisingMode property operation object, set DenoisingMode
- /// \return property operation object
- virtual CEnumNode denoisingMode() = 0;
-
- /// \~chinese
- /// \brief 获取ContrastMode属性操作对象,设置ContrastMode
- /// \return 返回属性操作对象
- /// \~english
- /// \brief get ContrastMode property operation object, set ContrastMode
- /// \return property operation object
- virtual CEnumNode contrastMode() = 0;
-
- /// \~chinese
- /// \brief 获取ContrastThreshold属性操作对象,设置ContrastThreshold
- /// \return 返回属性操作对象
- /// \~english
- /// \brief get ContrastThreshold property operation object, set ContrastThreshold
- /// \return property operation object
- virtual CIntNode contrastThreshold() = 0;
- };
-
- /// @}
-
- GENICAM_NAMESPACE_END
-
- #endif // __DAHUA_GENICAM_ISPCONTROL_H__
|