All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
Radiant::CameraDriverFactory Class Reference

CameraDriverFactory provides high-level access to different drivers. More...

#include <Radiant/CameraDriver.hpp>

Public Member Functions

 CameraDriverFactory ()
 Constructor.
 
VideoCameracreateCamera (const QString &driver)
 Create a camera instance using the specified driver. More...
 
VideoCameracreatePreferredCamera ()
 Create a camera instance using the first matching driver. More...
 
CameraDrivergetCameraDriver (const QString &driverName)
 Get the specified camera driver. More...
 
CameraDrivergetPreferredCameraDriver ()
 Get the preferred camera driver. More...
 
void registerDriver (CameraDriver *driver)
 Register a new camera driver. More...
 
void setDriverPreference (const QString &pref)
 Specify the preferred order of using drivers. More...
 
 ~CameraDriverFactory ()
 Destructor.
 

Detailed Description

CameraDriverFactory provides high-level access to different drivers.

It manages the drivers and handles their construction and destruction

Member Function Documentation

VideoCamera* Radiant::CameraDriverFactory::createCamera ( const QString &  driver)

Create a camera instance using the specified driver.

Parameters
drivername of the driver to use
Returns
the camera driver instance
VideoCamera* Radiant::CameraDriverFactory::createPreferredCamera ( )

Create a camera instance using the first matching driver.

The registered drivers are iterated in the order they appear on the preferred drivers list.

Returns
camera instance from the first matching driver
CameraDriver* Radiant::CameraDriverFactory::getCameraDriver ( const QString &  driverName)

Get the specified camera driver.

Parameters
driverNameName of the driver
Returns
Pointer to the driver
CameraDriver* Radiant::CameraDriverFactory::getPreferredCameraDriver ( )

Get the preferred camera driver.

Returns
Pointer to the driver
void Radiant::CameraDriverFactory::registerDriver ( CameraDriver driver)

Register a new camera driver.

The memory used by the driver is freed when the factory is destroyed.

Parameters
driverdriver to register
void Radiant::CameraDriverFactory::setDriverPreference ( const QString &  pref)

Specify the preferred order of using drivers.

Parameters
prefdriver names separated by comma, e.g. "libdc,ptgrey,cmu"