VR-Forces 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 | Static Protected Member Functions | Protected Attributes | Private Member Functions | Friends
makVrv::DtTcpTaskElement Class Reference

A DtTcpTaskElement instance will create a pipeline element that can output the image being streamed to a tcp port.

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

Public Member Functions

virtual ~DtTcpTaskElement ()
 
virtual void setPort (int port)
 
virtual int port () const
 
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

 DtTcpTaskElement (DtDe &de, DtProcessImageTask *owningTask)
 
void handlePreFrame ()
 
void handleProcessFrame (DtVideoFrameBuffer *frame)
 
bool handleSocketAddition (DtInetSocket *socket)
 
bool handleSocketRemoval (DtInetSocket *socket)
 
- Protected Member Functions inherited from makVrv::DtImageTaskElement
 DtImageTaskElement (DtDe &de, DtProcessImageTask *owningTask)
 
virtual void handlePostFrame ()
 

Static Protected Member Functions

static bool socketAdditionCallback (DtInetSocket *sock, void *usr)
 
static bool socketRemovalCallback (DtInetSocket *sock, void *usr)
 

Protected Attributes

int myPort
 
DtInetSocketMgr * mySocketManager
 
DtInetTcpSocket * myConnectedSocket
 
- Protected Attributes inherited from makVrv::DtImageTaskElement
DtDemyDe
 
DtProcessImageTaskmyOwningTask
 
DtImageTaskElementmyNextElement
 

Private Member Functions

 DtTcpTaskElement ()
 
 DtTcpTaskElement (const DtTcpTaskElement &orig)
 
DtTcpTaskElementoperator= (const DtTcpTaskElement &rhs)
 

Friends

class DtTcpTaskElementCreator
 

Constructor & Destructor Documentation

virtual makVrv::DtTcpTaskElement::~DtTcpTaskElement ( )
virtual

DTOR.

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

CTOR (protected)

makVrv::DtTcpTaskElement::DtTcpTaskElement ( )
private

Default CTOR (unimplemented)

makVrv::DtTcpTaskElement::DtTcpTaskElement ( const DtTcpTaskElement orig)
private

Copy CTOR (unimplemented)

Member Function Documentation

virtual void makVrv::DtTcpTaskElement::setPort ( int  port)
virtual

Set the port the element will send the image to.

virtual int makVrv::DtTcpTaskElement::port ( ) const
virtual

Get the port the element has been configured to use.

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

Initialize the tcp task from a DtImageTaskRecord.

Reimplemented from makVrv::DtImageTaskElement.

virtual bool makVrv::DtTcpTaskElement::configure ( )
virtual

Configure the tcp task.

Reimplemented from makVrv::DtImageTaskElement.

void makVrv::DtTcpTaskElement::handlePreFrame ( )
protectedvirtual

Check any connection before processing the image.

Reimplemented from makVrv::DtImageTaskElement.

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

Copy the current frame to the tcp port.

Implements makVrv::DtImageTaskElement.

bool makVrv::DtTcpTaskElement::handleSocketAddition ( DtInetSocket *  socket)
protected

Handle a new client.

bool makVrv::DtTcpTaskElement::handleSocketRemoval ( DtInetSocket *  socket)
protected

Handle a disconnect.

static bool makVrv::DtTcpTaskElement::socketAdditionCallback ( DtInetSocket *  sock,
void *  usr 
)
staticprotected

VR-Link callback when a connection is initiated. Calls handleSocketAddition().

static bool makVrv::DtTcpTaskElement::socketRemovalCallback ( DtInetSocket *  sock,
void *  usr 
)
staticprotected

VR-Link callback when a connection is terminated Calls handleSocketRemoval().

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

Assignment operator (unimplemented)

Friends And Related Function Documentation

friend class DtTcpTaskElementCreator
friend

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

Member Data Documentation

int makVrv::DtTcpTaskElement::myPort
protected
DtInetSocketMgr* makVrv::DtTcpTaskElement::mySocketManager
protected
DtInetTcpSocket* makVrv::DtTcpTaskElement::myConnectedSocket
protected

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)