123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- #ifndef __DAHUA_GENICAM_IUSBINTERFACE_H__
- #define __DAHUA_GENICAM_IUSBINTERFACE_H__
- #include "GenICam/Defs.h"
- #include "GenICam/Camera.h"
- #include "Infra/String.h"
- #include "Memory/SharedPtr.h"
- GENICAM_NAMESPACE_BEGIN
- class IUsbInterface;
- typedef Memory::TSharedPtr<IUsbInterface> IUsbInterfacePtr;
- /// \~chinese
- /// \brief 相机接口类
- /// \defgroup IUsbInterface 连接Usb相机的接口类
- /// \~english
- /// \brief camera interface class
- /// \defgroup IUsbInterface API for U3V interface Only
- /// @{
- /// \~chinese
- /// \brief Class IUsbInterface 连接Usb相机的接口类
- /// \~english
- /// \brief Class IUsbInterface interface class used to connect Usb Camera
- class GENICAM_API IUsbInterface
- {
- protected:
- virtual ~IUsbInterface(){}
- public:
- /// \~chinese
- /// \brief 连接Usb相机接口对象获取函数,同一个cameraPtr对应的是同一个接口对象
- /// \param [in] cameraPtr Usb相机智能指针对象
- /// \~english
- /// \brief Usb camera object access interface, same cameraPtr is correspond to same Usb camera object
- /// \param [in] cameraPtr Usb camera smart pointer object
- static IUsbInterfacePtr getInstance(const ICameraPtr &cameraPtr);
- /// \~chinese
- /// \brief 获取接口描述信息
- /// \return 返回接口描述信息,失败返回NULL
- /// \~english
- /// \brief get interface description information
- /// \return success:return interface description information, fail:return NULL
- virtual const char * getDescription() = 0;
- /// \~chinese
- /// \brief 获取接口的Vendor ID
- /// \return 返回接口的Vendor ID,失败返回NULL
- /// \~english
- /// \brief get interface's Vendor ID
- /// \return success:return interface's Vendor ID, fail:return NULL
- virtual const char * getVendorID() = 0;
- /// \~chinese
- /// \brief 获取接口的Device ID
- /// \return 返回接口的Device ID,失败返回NULL
- /// \~english
- /// \brief get interface's Device ID
- /// \return success:return interface's Device ID, fail:return NULL
- virtual const char * getDeviceID() = 0;
- /// \~chinese
- /// \brief 获取接口的Subsystem ID
- /// \return 返回接口的Subsystem ID,失败返回NULL
- /// \~english
- /// \brief get interface's Subsystem ID
- /// \return success:return interface's Subsystem ID, fail:return NULL
- virtual const char * getSubsystemID() = 0;
- /// \~chinese
- /// \brief 获取接口的Revision
- /// \return 返回接口的Revision,失败返回NULL
- /// \~english
- /// \brief get interface's Revision
- /// \return success:return interface's Revision, fail:return NULL
- virtual const char * getRevision() = 0;
- /// \~chinese
- /// \brief 获取接口的Speed
- /// \return 返回接口的Speed,失败返回NULL
- /// \~english
- /// \brief get interface's Speed
- /// \return success:return interface's Speed, fail:return NULL
- virtual const char * getSpeed() = 0;
- };
- /// @}
- GENICAM_NAMESPACE_END
- #endif//__DAHUA_GENICAM_IUSBINTERFACE_H__
|