VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Friends
makVrv::DtImageTaskElement Class Reference

The DtImageTaskElement is an abstract base class for all image task elements. More...

Inheritance diagram for makVrv::DtImageTaskElement:
Inheritance graph
[legend]

Public Member Functions

virtual ~DtImageTaskElement ()
 DTOR.
virtual void setFromRecord (const makArchives::DtImageTaskRecord &config)
 Provide initial values from a DtImageTaskRecord.
virtual bool configure ()
 Initialize the image task using values set by mutators and / or initFromRecord().
void preFrame ()
 Thread of execution before each frame's processing.
void processFrame (DtVideoFrameBuffer *frame)
 Process the image.
void postFrame ()
 Thread of execution after each frame's processing.
virtual void attach (DtImageTaskElement *next)
 Place another Image Task element after this one.

Protected Member Functions

 DtImageTaskElement (DtDe &de, DtProcessImageTask *owningTask)
 CTOR.
virtual void handlePreFrame ()
 No-op in base class.
virtual void handlePostFrame ()
 No-op in base class.
virtual void handleProcessFrame (DtVideoFrameBuffer *frame)=0
 All image task elements must implement handleProcessFrame().

Protected Attributes

DtDemyDe
DtProcessImageTaskmyOwningTask
DtImageTaskElementmyNextElement

Private Member Functions

 DtImageTaskElement ()
 DtImageTaskElement (const DtImageTaskElement &rhs)
DtImageTaskElementoperator= (const DtImageTaskElement &orig)

Friends

class DtImageTaskElementCreator
 Only a DtImageTaskElementCreator can construct a DtImageTaskElement.

Detailed Description

The DtImageTaskElement is an abstract base class for all image task elements.

It defines the common interface of all image tasks

Constructor & Destructor Documentation

virtual makVrv::DtImageTaskElement::~DtImageTaskElement ( )
virtual

DTOR.

makVrv::DtImageTaskElement::DtImageTaskElement ( DtDe de,
DtProcessImageTask owningTask 
)
protected

CTOR.

makVrv::DtImageTaskElement::DtImageTaskElement ( )
private
makVrv::DtImageTaskElement::DtImageTaskElement ( const DtImageTaskElement rhs)
private

Member Function Documentation

virtual void makVrv::DtImageTaskElement::setFromRecord ( const makArchives::DtImageTaskRecord config)
virtual
virtual bool makVrv::DtImageTaskElement::configure ( )
virtual

Initialize the image task using values set by mutators and / or initFromRecord().

Reimplemented in makVrv::DtSharedMemoryTaskElement, makVrv::DtGStreamerTaskElement, makVrv::DtTcpTaskElement, and makVrv::DtWebSocketTaskElement.

void makVrv::DtImageTaskElement::preFrame ( )

Thread of execution before each frame's processing.

preFrame() calls handlePreFrame(), and then calls preFrame() for the next element in the pipeline.

void makVrv::DtImageTaskElement::processFrame ( DtVideoFrameBuffer frame)

Process the image.

processFrame() call handleProcessFrame(), and the calls processFrame() for the next element in the pipeline.

void makVrv::DtImageTaskElement::postFrame ( )

Thread of execution after each frame's processing.

postFrame() calls handlePostFrame(), and then call postFrame() for the next element in the pipeline.

virtual void makVrv::DtImageTaskElement::attach ( DtImageTaskElement next)
virtual

Place another Image Task element after this one.

virtual void makVrv::DtImageTaskElement::handlePreFrame ( )
protectedvirtual

No-op in base class.

Reimplemented in makVrv::DtTcpTaskElement, and makVrv::DtWebSocketTaskElement.

virtual void makVrv::DtImageTaskElement::handlePostFrame ( )
protectedvirtual

No-op in base class.

virtual void makVrv::DtImageTaskElement::handleProcessFrame ( DtVideoFrameBuffer frame)
protectedpure virtual
DtImageTaskElement& makVrv::DtImageTaskElement::operator= ( const DtImageTaskElement orig)
private

Friends And Related Function Documentation

friend class DtImageTaskElementCreator
friend

Member Data Documentation

DtDe& makVrv::DtImageTaskElement::myDe
protected
DtProcessImageTask* makVrv::DtImageTaskElement::myOwningTask
protected
DtImageTaskElement* makVrv::DtImageTaskElement::myNextElement
protected

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

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)