VR-Forces Development_Version 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 | Friends
makVrv::DtWebSocketTaskElement Class Reference

A DtWebSocketTaskElement instance will create a pipeline element that can listen for an web connection and stream video to the client. More...

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

Public Member Functions

virtual ~DtWebSocketTaskElement ()
virtual void setFromRecord (const makArchives::DtImageTaskRecord &config)
 Initialize the websocket image task element from a task record.
virtual bool configure ()
 Configure the websocket image task element.
DtLocklessQueue< std::string > & queue ()
- Public Member Functions inherited from makVrv::DtImageTaskElement
virtual ~DtImageTaskElement ()
 DTOR.
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

 DtWebSocketTaskElement (DtDe &de, DtProcessImageTask *owningTask)
 CTOR (protected)
void handlePreFrame ()
 No-op in base class.
void handleProcessFrame (DtVideoFrameBuffer *frame)
 All image task elements must implement handleProcessFrame().
bool generateAndWriteHtml ()
- Protected Member Functions inherited from makVrv::DtImageTaskElement
 DtImageTaskElement (DtDe &de, DtProcessImageTask *owningTask)
 CTOR.
virtual void handlePostFrame ()
 No-op in base class.

Protected Attributes

libwebsocket_context * myContext
DtLocklessQueue< std::string > * myCommandQueue
int myPort
- Protected Attributes inherited from makVrv::DtImageTaskElement
DtDemyDe
DtProcessImageTaskmyOwningTask
DtImageTaskElementmyNextElement

Friends

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

Detailed Description

A DtWebSocketTaskElement instance will create a pipeline element that can listen for an web connection and stream video to the client.

Constructor & Destructor Documentation

virtual makVrv::DtWebSocketTaskElement::~DtWebSocketTaskElement ( )
virtual
makVrv::DtWebSocketTaskElement::DtWebSocketTaskElement ( DtDe de,
DtProcessImageTask owningTask 
)
protected

CTOR (protected)

Member Function Documentation

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

Initialize the websocket image task element from a task record.

Reimplemented from makVrv::DtImageTaskElement.

virtual bool makVrv::DtWebSocketTaskElement::configure ( )
virtual

Configure the websocket image task element.

Reimplemented from makVrv::DtImageTaskElement.

DtLocklessQueue<std::string>& makVrv::DtWebSocketTaskElement::queue ( )
inline
void makVrv::DtWebSocketTaskElement::handlePreFrame ( )
protectedvirtual

No-op in base class.

Reimplemented from makVrv::DtImageTaskElement.

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

All image task elements must implement handleProcessFrame().

Implements makVrv::DtImageTaskElement.

bool makVrv::DtWebSocketTaskElement::generateAndWriteHtml ( )
protected

Friends And Related Function Documentation

friend class DtWebSocketTaskElementCreator
friend

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

Member Data Documentation

libwebsocket_context* makVrv::DtWebSocketTaskElement::myContext
protected
DtLocklessQueue<std::string>* makVrv::DtWebSocketTaskElement::myCommandQueue
protected
int makVrv::DtWebSocketTaskElement::myPort
protected

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

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)