123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 |
- #ifndef __DAHUA_GENICAM_ACQUISITIONCONTROL_H__
- #define __DAHUA_GENICAM_ACQUISITIONCONTROL_H__
-
- #include "Defs.h"
- #include "GenICam/ParameterNode.h"
-
- GENICAM_NAMESPACE_BEGIN
-
- class IAcquisitionControl;
-
- typedef Memory::TSharedPtr<IAcquisitionControl> IAcquisitionControlPtr;
-
- /// \ingroup config
- /// @{
-
- /// \~chinese
- /// \brief Class IAcquisitionControl AcquisitionControl下属性操作类
- /// \~english
- /// \brief GENICAM_AcquisitionControl's property operation class
- class GENICAM_API IAcquisitionControl
- {
- public:
- /// \~chinese
- /// \brief 析构函数
- /// \~english
- /// \brief destructor function
- virtual ~IAcquisitionControl() {}
-
- public:
- /// \~chinese
- /// \brief 获取AcquisitionFrameCount属性操作对象
- /// \return 返回属性操作对象
- /// \~english
- /// \brief get AcquisitionFrameCount property's operation object
- /// \return success:return property operation object, fail:return NULL
- virtual CIntNode acquisitionFrameCount() = 0;
-
- /// \~chinese
- /// \brief 获取AcquisitionFrameRate属性操作对象
- /// \return 返回属性操作对象
- /// \~english
- /// \brief get AcquisitionFrameRate property's operation object
- /// \return success:return property operation object, fail:return NULL
- virtual CDoubleNode acquisitionFrameRate() = 0;
-
- /// \~chinese
- /// \brief 获取AcquisitionFrameRate属性操作对象
- /// \return 返回属性操作对象
- /// \~english
- /// \brief get AcquisitionFrameRate property's operation object
- /// \return success:return property operation object, fail:return NULL
- virtual CEnumNode acquisitionMode() = 0;
-
- /// \~chinese
- /// \brief 获取ExposureAuto属性操作对象
- /// \return 返回属性操作对象
- /// \~english
- /// \brief get ExposureAuto property's operation object
- /// \return success:return property operation object, fail:return NULL
- virtual CEnumNode exposureAuto() = 0;
-
- /// \~chinese
- /// \brief 获取ExposureMode属性操作对象
- /// \return 返回属性操作对象
- /// \~english
- /// \brief get ExposureMode property's operation object
- /// \return success:return property operation object, fail:return NULL
- virtual CEnumNode exposureMode() = 0;
-
- /// \~chinese
- /// \brief 获取ExposureTime属性操作对象
- /// \return 返回属性操作对象
- /// \~english
- /// \brief get ExposureTime property's operation object
- /// \return success:return property operation object, fail:return NULL
- virtual CDoubleNode exposureTime() = 0;
-
- /// \~chinese
- /// \brief 获取TriggerActivation属性操作对象,设置触发上升沿下降沿
- /// \return 返回属性操作对象
- /// \~english
- /// \brief get TriggerActivation property's operation object,set TriggerActivation in RisingEdge or FallingEdge
- /// \return success:return property operation object, fail:return NULL
- virtual CEnumNode triggerActivation() = 0;
-
- /// \~chinese
- /// \brief 获取TriggerDelay属性操作对象,设置软触发延时
- /// \return 返回属性操作对象
- /// \~english
- /// \brief get TriggerDelay property's operation object, set software trigger delay
- /// \return success:return property operation object, fail:return NULL
- virtual CDoubleNode triggerDelay() = 0;
-
- /// \~chinese
- /// \brief 获取TriggerMode属性操作对象
- /// \return 返回属性操作对象
- /// \~english
- /// \brief get TriggerMode property's operation object
- /// \return success:return property operation object, fail:return NULL
- virtual CEnumNode triggerMode() = 0;
-
- /// \~chinese
- /// \brief 获取TriggerSelector属性操作对象
- /// \return 返回属性操作对象
- /// \~english
- /// \brief get TriggerSelector property's operation object
- /// \return success:return property operation object, fail:return NULL
- virtual CEnumNode triggerSelector() = 0;
-
- /// \~chinese
- /// \brief 获取TriggerSource属性操作对象,设置内部/外部触发
- /// \return 返回属性操作对象
- /// \~english
- /// \brief get TriggerSource property's operation object, set internal/external trigger
- /// \return success:return property operation object, fail:return NULL
- virtual CEnumNode triggerSource() = 0;
-
- /// \~chinese
- /// \brief 获取TriggerSoftware属性操作对象,执行内部软触发
- /// \return 返回属性操作对象
- /// \~english
- /// \brief get TriggerSoftware property's operation object, execute internal software trigger
- /// \return success:return property operation object, fail:return NULL
- virtual CCmdNode triggerSoftware() = 0;
-
- /// \~chinese
- /// \brief 获取AcquisitionFrameRateEnable使能属性操作对象
- /// \return 返回属性操作对象
- /// \return 返回属性操作对象,失败返回NULL
- /// \~english
- /// \brief get AcquisitionFrameRateEnable property's operation object
- /// \return success:return property operation object, fail:return NULL
- virtual CBoolNode acquisitionFrameRateEnable() = 0;
-
- /// \~chinese
- /// \brief 获取acquisitionLineRate属性操作对象
- /// \return 返回属性操作对象
- /// \~english
- /// \brief get acquisitionLineRate property's operation object
- /// \return success:return property operation object, fail:return NULL
- virtual CDoubleNode acquisitionLineRate() = 0;
-
- /// \~chinese
- /// \brief 获取acquisitionLineRateEnable使能属性操作对象
- /// \return 返回属性操作对象
- /// \return 返回属性操作对象,失败返回NULL
- /// \~english
- /// \brief get acquisitionLineRateEnable property's operation object
- /// \return success:return property operation object, fail:return NULL
- virtual CBoolNode acquisitionLineRateEnable() = 0;
- };
-
- /// @}
-
- GENICAM_NAMESPACE_END
-
- #endif // __DAHUA_GENICAM_ACQUISITIONCONTROL_H__
|