![]() |
VR-Forces 4.7 Class Documentation
|
The DtImageTaskElement is an abstract base class for all image task elements. More...

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 | |
| DtDe & | myDe |
| DtDe. | |
| DtProcessImageTask * | myOwningTask |
| DtImageTaskElement * | myNextElement |
| Next task element to process. | |
Private Member Functions | |
| DtImageTaskElement () | |
| Default CTOR (unimplemented) | |
| DtImageTaskElement (const DtImageTaskElement &rhs) | |
| Copy CTOR (unimplemented) | |
| DtImageTaskElement & | operator= (const DtImageTaskElement &orig) |
| Assignment operator (unimplemented) | |
Friends | |
| class | DtImageTaskElementCreator |
| Only a DtImageTaskElementCreator can construct a DtImageTaskElement. | |
The DtImageTaskElement is an abstract base class for all image task elements.
It defines the common interface of all image tasks
|
virtual |
DTOR.
|
protected |
CTOR.
|
private |
Default CTOR (unimplemented)
|
private |
Copy CTOR (unimplemented)
|
virtual |
Provide initial values from a DtImageTaskRecord.
This should be called before configure().
Reimplemented in makVrv::DtTransformFrameTaskElement, makVrv::DtSharedMemoryTaskElement, makVrv::DtGStreamerTaskElement, makVrv::DtTcpTaskElement, makVrv::DtCompressFrameTaskElement, and makVrv::DtWebSocketTaskElement.
|
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 |
Place another Image Task element after this one.
|
protectedvirtual |
No-op in base class.
Reimplemented in makVrv::DtTcpTaskElement, and makVrv::DtWebSocketTaskElement.
|
protectedvirtual |
No-op in base class.
|
protectedpure virtual |
All image task elements must implement handleProcessFrame().
Implemented in makVrv::DtTransformFrameTaskElement, makVrv::DtSharedMemoryTaskElement, makVrv::DtGStreamerTaskElement, makVrv::DtTcpTaskElement, makVrv::DtCompressFrameTaskElement, and makVrv::DtWebSocketTaskElement.
|
private |
Assignment operator (unimplemented)
|
friend |
Only a DtImageTaskElementCreator can construct a DtImageTaskElement.
|
protected |
|
protected |
Next task element to process.