NDEVR
API Documentation
QCaptureManager

An interface used to manage multiple CaptureRequests and scedule their completion. More...

Collaboration diagram for QCaptureManager:
[legend]

Public Member Functions

 QCaptureManager (const DynamicPointer< GraphicsDevice > &device, QTModelManager *manager, uint04 size)
 Constructs the capture manager with a pool of capture frames.
virtual ~QCaptureManager ()
 Destructor.
virtual void addCaptureRequest (const ConstPointer< CaptureRequest > &request)
 Adds a capture request to the queue.
virtual bool isCached (const CaptureInfo &info) const
 Checks whether a capture result is in the cache.
virtual void removeCaptureRequest (const ConstPointer< CaptureRequest > &request)
 Removes a capture request from the queue.
virtual void runCaptureRequest (const ConstPointer< CaptureRequest > &request)
 Executes a capture request immediately.

Protected Member Functions

void addToCache (const CaptureCache &cache)
 Adds a capture result to the cache.
uint04 getAvailableFrame () const
 Returns the index of an available capture frame slot.
uint04 searchCache (const CaptureInfo &info) const
 Searches the cache for a matching capture.
uint04 takeAvailableFrame () const
 Takes the next available capture frame slot.

Protected Attributes

Buffer< CaptureCachem_capture_cache
 Cache of completed captures.
Buffer< QModelViewCapture * > m_capture_frames
 Pool of capture frame objects.
DynamicPointer< GraphicsDevicem_device
 The graphics device.
Buffer< ConstPointer< CaptureRequest > > m_initial_requests
 Queued capture requests.
QTModelManagerm_manager
 The model manager.

Detailed Description

An interface used to manage multiple CaptureRequests and scedule their completion.


Definition at line 129 of file ModelViewCapture.h.

Constructor & Destructor Documentation

◆ QCaptureManager()

QCaptureManager::QCaptureManager ( const DynamicPointer< GraphicsDevice > & device,
QTModelManager * manager,
uint04 size )

Constructs the capture manager with a pool of capture frames.

Parameters
[in]deviceThe graphics device.
[in]managerThe model manager.
[in]sizeNumber of capture frame slots.

Member Function Documentation

◆ addCaptureRequest()

virtual void QCaptureManager::addCaptureRequest ( const ConstPointer< CaptureRequest > & request)
virtual

Adds a capture request to the queue.

Parameters
[in]requestThe capture request.

◆ addToCache()

void QCaptureManager::addToCache ( const CaptureCache & cache)
protected

Adds a capture result to the cache.

Parameters
[in]cacheThe cache entry.

◆ getAvailableFrame()

uint04 QCaptureManager::getAvailableFrame ( ) const
protected

Returns the index of an available capture frame slot.

Returns
The frame index.

◆ isCached()

virtual bool QCaptureManager::isCached ( const CaptureInfo & info) const
virtual

Checks whether a capture result is in the cache.

Parameters
[in]infoThe capture parameters.
Returns
True if cached.

◆ removeCaptureRequest()

virtual void QCaptureManager::removeCaptureRequest ( const ConstPointer< CaptureRequest > & request)
virtual

Removes a capture request from the queue.

Parameters
[in]requestThe capture request.

◆ runCaptureRequest()

virtual void QCaptureManager::runCaptureRequest ( const ConstPointer< CaptureRequest > & request)
virtual

Executes a capture request immediately.

Parameters
[in]requestThe capture request.

◆ searchCache()

uint04 QCaptureManager::searchCache ( const CaptureInfo & info) const
protected

Searches the cache for a matching capture.

Parameters
[in]infoThe capture parameters.
Returns
The cache index or Invalid if not found.

◆ takeAvailableFrame()

uint04 QCaptureManager::takeAvailableFrame ( ) const
protected

Takes the next available capture frame slot.

Returns
The frame index.

The documentation for this class was generated from the following file: