24 #ifndef CAPTUREFACTORY_H
25 #define CAPTUREFACTORY_H
43 class CaptureFactoryPrivate;
112 class CaptureFactoryDestroyer
115 CaptureFactoryDestroyer(
CaptureFactory *instance = NULL) : mInstance(instance)
118 ~CaptureFactoryDestroyer()
123 set(CaptureFactory *instance)
125 mInstance = instance;
129 CaptureFactory *mInstance;
134 CaptureFactory(
const CaptureFactory &);
135 CaptureFactory &operator=(
const CaptureFactory &);
138 static CaptureFactory * mInstance;
140 static CaptureFactoryDestroyer mDestroyer;
143 CaptureFactoryPrivate *d;
This file defines library export definitions, version numbers and build information.
This file implements a capture interface.
This file implements a capture device to hold camera information.
This file implements generic utility functions and a serialization interface.
CaptureDevice holder for camera information.
CaptureFactory for creating Capture classes.
static CaptureFactory * instance()
The singleton instance of CaptureFactory.
CapturePluginVector enumeratePlugins()
Enumerate capture plugins currently available.
std::vector< CaptureDevice > CaptureDeviceVector
Vector of CaptureDevices.
Capture * createCapture(const CaptureDevice captureDevice)
Create Capture class. Transfers onwership to the caller.
~CaptureFactory()
Destructor.
std::vector< std::string > CapturePluginVector
Vector of strings.
CaptureDeviceVector enumerateDevices(const std::string &captureType="")
Enumerate capture devices currently available.
Capture interface that plugins must implement.