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

A DtSharedMemoryTaskElement instance will create a pipeline element that can output the image being streamed to a shared memory object that it creates.

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

Classes

struct  DtSharedMemoryHeader
 

Public Member Functions

virtual ~DtSharedMemoryTaskElement ()
 
virtual DtUnicode sharedMemoryName () const
 
virtual void setSharedMemoryName (const DtUnicode &name)
 
virtual int bufferSize () const
 
virtual void setBufferSize (int bufferSize)
 
virtual void setFromRecord (const makArchives::DtImageTaskRecord &config)
 
virtual bool configure ()
 
- Public Member Functions inherited from makVrv::DtImageTaskElement
virtual ~DtImageTaskElement ()
 
void preFrame ()
 
void processFrame (DtVideoFrameBuffer *frame)
 
void postFrame ()
 
virtual void attach (DtImageTaskElement *next)
 

Protected Member Functions

 DtSharedMemoryTaskElement (DtDe &de, DtProcessImageTask *owningTask)
 
void handleProcessFrame (DtVideoFrameBuffer *frame)
 
- Protected Member Functions inherited from makVrv::DtImageTaskElement
 DtImageTaskElement (DtDe &de, DtProcessImageTask *owningTask)
 
virtual void handlePreFrame ()
 
virtual void handlePostFrame ()
 

Protected Attributes

DtUnicode mySharedMemoryName
 
int myBufferSize
 
DtSharedMemoryPoolManager * mySharedMemoryPool
 
DtSharedMemoryHeadermyHeader
 
charmyOffsets [3]
 
- Protected Attributes inherited from makVrv::DtImageTaskElement
DtDemyDe
 
DtProcessImageTaskmyOwningTask
 
DtImageTaskElementmyNextElement
 

Private Member Functions

 DtSharedMemoryTaskElement ()
 
 DtSharedMemoryTaskElement (const DtSharedMemoryTaskElement &orig)
 
DtSharedMemoryTaskElementoperator= (const DtSharedMemoryTaskElement &rhs)
 

Friends

class DtSharedMemoryTaskElementCreator
 

Constructor & Destructor Documentation

virtual makVrv::DtSharedMemoryTaskElement::~DtSharedMemoryTaskElement ( )
virtual

DTOR.

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

CTOR (protected)

makVrv::DtSharedMemoryTaskElement::DtSharedMemoryTaskElement ( )
private

Default CTOR (unimplemented)

makVrv::DtSharedMemoryTaskElement::DtSharedMemoryTaskElement ( const DtSharedMemoryTaskElement orig)
private

Copy CTOR (unimplemented)

Member Function Documentation

virtual DtUnicode makVrv::DtSharedMemoryTaskElement::sharedMemoryName ( ) const
virtual

Get the shared memory name.

virtual void makVrv::DtSharedMemoryTaskElement::setSharedMemoryName ( const DtUnicode name)
virtual

Set the shared memory name.

virtual int makVrv::DtSharedMemoryTaskElement::bufferSize ( ) const
virtual

Get the shared memory buffer size.

virtual void makVrv::DtSharedMemoryTaskElement::setBufferSize ( int  bufferSize)
virtual

Set the shared memory buffer size.

virtual void makVrv::DtSharedMemoryTaskElement::setFromRecord ( const makArchives::DtImageTaskRecord config)
virtual

Initialize the shared memory task from a DtImageTaskRecord.

Reimplemented from makVrv::DtImageTaskElement.

virtual bool makVrv::DtSharedMemoryTaskElement::configure ( )
virtual

Configure the shared memory task (including creating the shard memory object).

Reimplemented from makVrv::DtImageTaskElement.

void makVrv::DtSharedMemoryTaskElement::handleProcessFrame ( DtVideoFrameBuffer frame)
protectedvirtual

Move the frame buffer to the shared memory segment.

Implements makVrv::DtImageTaskElement.

DtSharedMemoryTaskElement& makVrv::DtSharedMemoryTaskElement::operator= ( const DtSharedMemoryTaskElement rhs)
private

Assignment operator (unimplemented)

Friends And Related Function Documentation

friend class DtSharedMemoryTaskElementCreator
friend

Friend creator class, the only class that can construct an instance of this DtSharedMemoryTaskElement.

Member Data Documentation

DtUnicode makVrv::DtSharedMemoryTaskElement::mySharedMemoryName
protected
int makVrv::DtSharedMemoryTaskElement::myBufferSize
protected
DtSharedMemoryPoolManager* makVrv::DtSharedMemoryTaskElement::mySharedMemoryPool
protected
DtSharedMemoryHeader* makVrv::DtSharedMemoryTaskElement::myHeader
protected
char* makVrv::DtSharedMemoryTaskElement::myOffsets[3]
protected

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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)