VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Friends
makVrv::DtImageTaskElement Class Referenceabstract

The DtImageTaskElement is an abstract base class for all image task elements. It defines the common interface of all image tasks.

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

Public Member Functions

virtual ~DtImageTaskElement ()
 
virtual void setFromRecord (const makArchives::DtImageTaskRecord &config)
 
virtual bool configure ()
 
void preFrame ()
 
void processFrame (DtVideoFrameBuffer *frame)
 
void postFrame ()
 
virtual void attach (DtImageTaskElement *next)
 

Protected Member Functions

 DtImageTaskElement (DtDe &de, DtProcessImageTask *owningTask)
 
virtual void handlePreFrame ()
 
virtual void handlePostFrame ()
 
virtual void handleProcessFrame (DtVideoFrameBuffer *frame)=0
 

Protected Attributes

DtDemyDe
 
DtProcessImageTaskmyOwningTask
 
DtImageTaskElementmyNextElement
 

Private Member Functions

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

Friends

class DtImageTaskElementCreator
 

Constructor & Destructor Documentation

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

DTOR.

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

CTOR.

makVrv::DtImageTaskElement::DtImageTaskElement ( )
private

Default CTOR (unimplemented)

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

Copy CTOR (unimplemented)

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

Assignment operator (unimplemented)

Friends And Related Function Documentation

friend class DtImageTaskElementCreator
friend

Member Data Documentation

DtDe& makVrv::DtImageTaskElement::myDe
protected

DtDe.

DtProcessImageTask* makVrv::DtImageTaskElement::myOwningTask
protected
DtImageTaskElement* makVrv::DtImageTaskElement::myNextElement
protected

Next task element to process.


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

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)