VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes
DtVrfTransporterSignalProcessor Class Reference

DtVrfTransporterSignalProcessor combines DtSignalMessageTransporter, DtExternalCommsMessageTransporter and DtVrfTransporterAdapter in a way that connects them to DtRadioMessageListener. More...

Inheritance diagram for DtVrfTransporterSignalProcessor:
Inheritance graph
[legend]

Public Member Functions

virtual ~DtVrfTransporterSignalProcessor ()
 DTOR.
virtual void installSelf (DtRadioMessageListener &rml)
 Connect transporters to exconn, connect processor to RML.
virtual void setEnabled (bool bIsEnabled)
 overridden to pass enable state to transporters
- Public Member Functions inherited from DtVrfSignalMessageProcessor
virtual ~DtVrfSignalMessageProcessor ()
 DTOR.
bool enabled () const
 status accessor/mutator
const std::string & name () const
 Name accessor/mutator.
void setName (const std::string &sName)

Static Public Member Functions

static
DtVrfSignalMessageProcessor
create (const char *pName)
 statics

Public Attributes

boost::signal< void(const
DtVrfSignalMessageParams
*, DtVrfObjectMessageConstPtr &)> 
signal_CommsFxMessageReceived
 Send notification that a message arrived via DtExternalCommsMessageTransporter.
boost::signal< void(const
DtVrfSignalMessageParams
*, DtVrfObjectMessageConstPtr &)> 
signal_RadioMessageReceived
 Send notification that a message arrived via DtSignalMessageTransporter.

Protected Member Functions

 DtVrfTransporterSignalProcessor (const char *pName)
 virtual consruction
virtual bool init ()
 Virtual initialization, called from create();.
- Protected Member Functions inherited from DtVrfSignalMessageProcessor
 DtVrfSignalMessageProcessor (const char *pName)
 virtual consruction

Protected Attributes

DtExternalCommsMessageTransporterpMyExternalCommsMessageTransporter
 transporter for handling Comms FX
DtSignalMessageTransporterpMySignalTransporter
 simple radio comms model
- Protected Attributes inherited from DtVrfSignalMessageProcessor
bool myEnabled
std::string myName

Private Member Functions

 DtVrfTransporterSignalProcessor (const DtVrfTransporterSignalProcessor &orig)
 Not implemented.
DtVrfTransporterSignalProcessoroperator= (const DtVrfTransporterSignalProcessor &orig)
virtual void processNewSignalMessage (DtSignalMessageTransporterCallbackParams *pTransporterParams)
virtual void processNewQualnetMessage (const DtExternalCommsMessageTransporter::DtExternalCommsMessageCallbackParams &transporterParams)
static void newSignalMessageCallback (DtSignalMessageTransporterCallbackParams *pTransporterParams, void *usr)
 Callbacks for the transporters to send events to the processor.
static void newQualnetMessageCallback (const DtExternalCommsMessageTransporter::DtExternalCommsMessageCallbackParams &transporterParams, void *usr)

Detailed Description

DtVrfTransporterSignalProcessor combines DtSignalMessageTransporter, DtExternalCommsMessageTransporter and DtVrfTransporterAdapter in a way that connects them to DtRadioMessageListener.

Constructor & Destructor Documentation

DtVrfTransporterSignalProcessor::DtVrfTransporterSignalProcessor ( const DtVrfTransporterSignalProcessor orig)
private

Not implemented.

DtVrfTransporterSignalProcessor::DtVrfTransporterSignalProcessor ( const char pName)
protected

virtual consruction

Use create() instead.

virtual DtVrfTransporterSignalProcessor::~DtVrfTransporterSignalProcessor ( )
virtual

DTOR.

Member Function Documentation

DtVrfTransporterSignalProcessor& DtVrfTransporterSignalProcessor::operator= ( const DtVrfTransporterSignalProcessor orig)
private
virtual bool DtVrfTransporterSignalProcessor::init ( )
protectedvirtual

Virtual initialization, called from create();.

Reimplemented from DtVrfSignalMessageProcessor.

virtual void DtVrfTransporterSignalProcessor::installSelf ( DtRadioMessageListener rml)
virtual

Connect transporters to exconn, connect processor to RML.

Reimplemented from DtVrfSignalMessageProcessor.

virtual void DtVrfTransporterSignalProcessor::setEnabled ( bool  bIsEnabled)
virtual

overridden to pass enable state to transporters

Reimplemented from DtVrfSignalMessageProcessor.

static DtVrfSignalMessageProcessor* DtVrfTransporterSignalProcessor::create ( const char pName)
static

statics

Calls constructor, and init() before returning

Reimplemented from DtVrfSignalMessageProcessor.

static void DtVrfTransporterSignalProcessor::newSignalMessageCallback ( DtSignalMessageTransporterCallbackParams pTransporterParams,
void *  usr 
)
staticprotected

Callbacks for the transporters to send events to the processor.

virtual void DtVrfTransporterSignalProcessor::processNewSignalMessage ( DtSignalMessageTransporterCallbackParams pTransporterParams)
protectedvirtual
static void DtVrfTransporterSignalProcessor::newQualnetMessageCallback ( const DtExternalCommsMessageTransporter::DtExternalCommsMessageCallbackParams transporterParams,
void *  usr 
)
staticprotected
virtual void DtVrfTransporterSignalProcessor::processNewQualnetMessage ( const DtExternalCommsMessageTransporter::DtExternalCommsMessageCallbackParams transporterParams)
protectedvirtual

Member Data Documentation

boost::signal<void (const DtVrfSignalMessageParams*, DtVrfObjectMessageConstPtr&)> DtVrfTransporterSignalProcessor::signal_CommsFxMessageReceived

Send notification that a message arrived via DtExternalCommsMessageTransporter.

boost::signal<void (const DtVrfSignalMessageParams*, DtVrfObjectMessageConstPtr&)> DtVrfTransporterSignalProcessor::signal_RadioMessageReceived

Send notification that a message arrived via DtSignalMessageTransporter.

DtExternalCommsMessageTransporter* DtVrfTransporterSignalProcessor::pMyExternalCommsMessageTransporter
protected

transporter for handling Comms FX

DtSignalMessageTransporter* DtVrfTransporterSignalProcessor::pMySignalTransporter
protected

simple radio comms model


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

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)