CameraDriverFactory provides high-level access to different drivers. More...
#include <Radiant/CameraDriver.hpp>
Public Member Functions | |
| CameraDriverFactory () | |
| Constructor. | |
| VideoCamera * | createCamera (const QString &driver) |
| Create a camera instance using the specified driver. More... | |
| VideoCamera * | createPreferredCamera () |
| Create a camera instance using the first matching driver. More... | |
| CameraDriver * | getCameraDriver (const QString &driverName) |
| Get the specified camera driver. More... | |
| CameraDriver * | getPreferredCameraDriver () |
| 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. | |
CameraDriverFactory provides high-level access to different drivers.
It manages the drivers and handles their construction and destruction
| VideoCamera* Radiant::CameraDriverFactory::createCamera | ( | const QString & | driver | ) |
Create a camera instance using the specified driver.
| driver | name of the driver to use |
| 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.
| CameraDriver* Radiant::CameraDriverFactory::getCameraDriver | ( | const QString & | driverName | ) |
Get the specified camera driver.
| driverName | Name of the driver |
| CameraDriver* Radiant::CameraDriverFactory::getPreferredCameraDriver | ( | ) |
Get the preferred camera 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.
| driver | driver to register |
| void Radiant::CameraDriverFactory::setDriverPreference | ( | const QString & | pref | ) |
Specify the preferred order of using drivers.
| pref | driver names separated by comma, e.g. "libdc,ptgrey,cmu" |