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

DtCompatibilityRadio. More...

Inheritance diagram for DtCompatibilityRadio:
Inheritance graph
[legend]

Public Member Functions

 DtCompatibilityRadio (DtVrfObject *vrfObject)
 constructor More...
 
virtual ~DtCompatibilityRadio ()
 destructor More...
 
virtual bool init ()
 This calls createUnitReceiverTransmitter(). More...
 
virtual bool isCommand () const
 
virtual bool isLocal () const
 
virtual DtString type () const
 
template<typename messageType >
void addCommandRadioMessageCallback (const messageType &mType, DtMessageCallbackFcn fcn, void *usr)
 
template<typename messageType >
void removeCommandRadioMessageCallback (const messageType &mType, DtMessageCallbackFcn fcn, void *usr)
 
virtual void addRadioMessageCallback (const DtAdminContentMessageType &type, DtMessageCallbackFcn fcn, void *usr)
 
virtual void removeRadioMessageCallback (const DtAdminContentMessageType &type, DtMessageCallbackFcn fcn, void *usr)
 
virtual void addRadioMessageCallback (const DtSimReportMessageType &type, DtMessageCallbackFcn fcn, void *usr)
 
virtual void removeRadioMessageCallback (const DtSimReportMessageType &type, DtMessageCallbackFcn fcn, void *usr)
 
virtual void addRadioMessageCallback (const DtSimTaskMessageType &type, DtMessageCallbackFcn fcn, void *usr)
 
virtual void removeRadioMessageCallback (const DtSimTaskMessageType &type, DtMessageCallbackFcn fcn, void *usr)
 
virtual void addRadioMessageCallback (const DtSetMessageType &type, DtMessageCallbackFcn fcn, void *usr)
 
virtual void removeRadioMessageCallback (const DtSetMessageType &type, DtMessageCallbackFcn fcn, void *usr)
 
virtual void sendToNet (DtVrfObjectMessage *msg)
 Calls DtVrfObjectCommunicationInterface::sendInternalSimMessage() More...
 
virtual void sendToCommandNet (DtVrfObjectMessage *msg)
 
virtual void sendToAllNets (DtVrfObjectMessage *msg)
 
virtual void setCommandChannel (int v)
 Does nothing. Provided for compile compatibility only. More...
 
virtual int commandChannel () const
 
template<typename messageType >
void addMessageCallback (const messageType &mType, DtMessageCallbackFcn fcn, void *usr)
 //! Add/remove corresponding callbacks with the DtVrfObjectCommunicationInterface. More...
 
template<typename messageType >
void removeMessageCallback (const messageType &mType, DtMessageCallbackFcn fcn, void *usr)
 
virtual void addTaskMessageCallback (DtMessageCallbackFcn fcn, void *usrData)
 Callback which is called for every task message received by this entity. More...
 
virtual void removeTaskMessageCallback (DtMessageCallbackFcn fcn, void *usrData)
 
virtual void addSetDataMessageCallback (DtMessageCallbackFcn fcn, void *usrData)
 Callback which is called for every set data message received by this entity. More...
 
virtual void removeSetDataMessageCallback (DtMessageCallbackFcn fcn, void *usrData)
 
virtual void addReportMessageCallback (DtMessageCallbackFcn fcn, void *usrData)
 Callback which is called for every report message received by this entity. More...
 
virtual void removeReportMessageCallback (DtMessageCallbackFcn fcn, void *usrData)
 
- Public Member Functions inherited from DtSimRadio
 DtSimRadio ()
 default constructor More...
 
 DtSimRadio (DtVrfObject *vrfObject)
 constructor More...
 
virtual ~DtSimRadio ()
 destructor More...
 

Static Public Member Functions

static DtSimRadiocreate (DtVrfObject *vrfObject, DtVrfObjectManager *objManager)
 
static DtCompatibilityRadioisCommandChannelRadio (DtSimRadio *radio)
 

Protected Types

typedef std::pair
< DtMessageCallbackFcn, void * > 
DtOldStyleCallbackInfo
 
typedef std::list
< DtOldStyleCallbackInfo * > 
DtOldStyleCallbackInfoList
 

Protected Member Functions

virtual DtOldStyleCallbackInfoaddOldStyleCallbackInfo (DtMessageCallbackFcn fcn, void *usr)
 Creates a new DtOldStyleCallbackInfo structure and adds it to the list. More...
 
virtual DtOldStyleCallbackInfofindOldStyleCallbackInfo (DtMessageCallbackFcn fcn, void *usr)
 Finds the DtOldStyleCallbackInfo on the list that contains this data and returns a pointer to it. More...
 
virtual void removeAndDeleteOldStyleCallbackInfo (DtOldStyleCallbackInfo *cbInfo)
 Removes the specified callback info structure from the list and deletes the structure. More...
 

Static Protected Member Functions

static void oldStyleConverterCallback (const DtVrfObjectMessage *msg, void *usr)
 This is the callback for converting new-style callbacks to the old-style DtSimMessage callbacks. More...
 

Protected Attributes

DtVrfObjectCommunicationInterfacemyCommInterface
 
DtOldStyleCallbackInfoList myOldStyleCallbackInfoList
 
- Protected Attributes inherited from DtSimRadio
DtVrfObjectmyVrfObject
 

Private Member Functions

 DtCompatibilityRadio ()
 Not implemented. More...
 
 DtCompatibilityRadio (const DtCompatibilityRadio &orig)
 copy constructor not implemented. More...
 
DtCompatibilityRadiooperator= (const DtCompatibilityRadio &orig)
 assignment operator not implemented. More...
 

Detailed Description

DtCompatibilityRadio.

A radio subclass that provides a compatibility layer with the old VRF 3.10 radio system and adapts it to the newer DtVrfObjectCommunicationInterface. All calls into this radio result in calls to the DtVrfObjectCommunicationInterface. New code should call the DtVrfObjectCommunicationInterface directly instead of relying on this radio class. Many of the calls to this have no result, but are in place to provide compatibility with code that was previously using the DtChannelRadio or DtCommandChannelRadio.

Deprecated:
To be removed after VR-Forces version 3.11

Member Typedef Documentation

Constructor & Destructor Documentation

DtCompatibilityRadio::DtCompatibilityRadio ( DtVrfObject vrfObject)

constructor

virtual DtCompatibilityRadio::~DtCompatibilityRadio ( )
virtual

destructor

DtCompatibilityRadio::DtCompatibilityRadio ( )
private

Not implemented.

DtCompatibilityRadio::DtCompatibilityRadio ( const DtCompatibilityRadio orig)
private

copy constructor not implemented.

Member Function Documentation

DtCompatibilityRadio& DtCompatibilityRadio::operator= ( const DtCompatibilityRadio orig)
private

assignment operator not implemented.

virtual bool DtCompatibilityRadio::init ( )
virtual

This calls createUnitReceiverTransmitter().

Reimplemented from DtSimRadio.

virtual bool DtCompatibilityRadio::isCommand ( ) const
virtual
Returns
True. For old API compatibility only.

Implements DtSimRadio.

virtual void DtCompatibilityRadio::sendToNet ( DtVrfObjectMessage msg)
virtual

Calls DtVrfObjectCommunicationInterface::sendInternalSimMessage()

Implements DtSimRadio.

virtual void DtCompatibilityRadio::sendToCommandNet ( DtVrfObjectMessage msg)
virtual
virtual void DtCompatibilityRadio::sendToAllNets ( DtVrfObjectMessage msg)
virtual
virtual void DtCompatibilityRadio::setCommandChannel ( int  v)
inlinevirtual

Does nothing. Provided for compile compatibility only.

virtual int DtCompatibilityRadio::commandChannel ( ) const
inlinevirtual
virtual bool DtCompatibilityRadio::isLocal ( ) const
virtual
Returns
True.

Implements DtSimRadio.

virtual DtString DtCompatibilityRadio::type ( ) const
virtual
Returns
DtCompatibilityRadioType

Implements DtSimRadio.

template<typename messageType >
void DtCompatibilityRadio::addMessageCallback ( const messageType &  mType,
DtMessageCallbackFcn  fcn,
void *  usr 
)
inline

//! Add/remove corresponding callbacks with the DtVrfObjectCommunicationInterface.

//

template<typename messageType >
void DtCompatibilityRadio::removeMessageCallback ( const messageType &  mType,
DtMessageCallbackFcn  fcn,
void *  usr 
)
inline
template<typename messageType >
void DtCompatibilityRadio::addCommandRadioMessageCallback ( const messageType &  mType,
DtMessageCallbackFcn  fcn,
void *  usr 
)
inline
template<typename messageType >
void DtCompatibilityRadio::removeCommandRadioMessageCallback ( const messageType &  mType,
DtMessageCallbackFcn  fcn,
void *  usr 
)
inline
virtual void DtCompatibilityRadio::addRadioMessageCallback ( const DtAdminContentMessageType type,
DtMessageCallbackFcn  fcn,
void *  usr 
)
virtual

Implements DtSimRadio.

virtual void DtCompatibilityRadio::removeRadioMessageCallback ( const DtAdminContentMessageType type,
DtMessageCallbackFcn  fcn,
void *  usr 
)
virtual

Implements DtSimRadio.

virtual void DtCompatibilityRadio::addRadioMessageCallback ( const DtSimReportMessageType type,
DtMessageCallbackFcn  fcn,
void *  usr 
)
virtual

Implements DtSimRadio.

virtual void DtCompatibilityRadio::removeRadioMessageCallback ( const DtSimReportMessageType type,
DtMessageCallbackFcn  fcn,
void *  usr 
)
virtual

Implements DtSimRadio.

virtual void DtCompatibilityRadio::addRadioMessageCallback ( const DtSimTaskMessageType type,
DtMessageCallbackFcn  fcn,
void *  usr 
)
virtual

Implements DtSimRadio.

virtual void DtCompatibilityRadio::removeRadioMessageCallback ( const DtSimTaskMessageType type,
DtMessageCallbackFcn  fcn,
void *  usr 
)
virtual

Implements DtSimRadio.

virtual void DtCompatibilityRadio::addRadioMessageCallback ( const DtSetMessageType type,
DtMessageCallbackFcn  fcn,
void *  usr 
)
virtual

Implements DtSimRadio.

virtual void DtCompatibilityRadio::removeRadioMessageCallback ( const DtSetMessageType type,
DtMessageCallbackFcn  fcn,
void *  usr 
)
virtual

Implements DtSimRadio.

virtual void DtCompatibilityRadio::addTaskMessageCallback ( DtMessageCallbackFcn  fcn,
void *  usrData 
)
virtual

Callback which is called for every task message received by this entity.

Implements DtSimRadio.

virtual void DtCompatibilityRadio::removeTaskMessageCallback ( DtMessageCallbackFcn  fcn,
void *  usrData 
)
virtual

Implements DtSimRadio.

virtual void DtCompatibilityRadio::addSetDataMessageCallback ( DtMessageCallbackFcn  fcn,
void *  usrData 
)
virtual

Callback which is called for every set data message received by this entity.

Implements DtSimRadio.

virtual void DtCompatibilityRadio::removeSetDataMessageCallback ( DtMessageCallbackFcn  fcn,
void *  usrData 
)
virtual

Implements DtSimRadio.

virtual void DtCompatibilityRadio::addReportMessageCallback ( DtMessageCallbackFcn  fcn,
void *  usrData 
)
virtual

Callback which is called for every report message received by this entity.

Implements DtSimRadio.

virtual void DtCompatibilityRadio::removeReportMessageCallback ( DtMessageCallbackFcn  fcn,
void *  usrData 
)
virtual

Implements DtSimRadio.

static DtSimRadio* DtCompatibilityRadio::create ( DtVrfObject vrfObject,
DtVrfObjectManager objManager 
)
static
static DtCompatibilityRadio* DtCompatibilityRadio::isCommandChannelRadio ( DtSimRadio radio)
static
Returns
The radio dynamic_casted to the DtCompatibilityRadio.
static void DtCompatibilityRadio::oldStyleConverterCallback ( const DtVrfObjectMessage msg,
void *  usr 
)
staticprotected

This is the callback for converting new-style callbacks to the old-style DtSimMessage callbacks.

virtual DtOldStyleCallbackInfo* DtCompatibilityRadio::addOldStyleCallbackInfo ( DtMessageCallbackFcn  fcn,
void *  usr 
)
protectedvirtual

Creates a new DtOldStyleCallbackInfo structure and adds it to the list.

Returns
A pointer to the newly created structure.
virtual DtOldStyleCallbackInfo* DtCompatibilityRadio::findOldStyleCallbackInfo ( DtMessageCallbackFcn  fcn,
void *  usr 
)
protectedvirtual

Finds the DtOldStyleCallbackInfo on the list that contains this data and returns a pointer to it.

virtual void DtCompatibilityRadio::removeAndDeleteOldStyleCallbackInfo ( DtOldStyleCallbackInfo cbInfo)
protectedvirtual

Removes the specified callback info structure from the list and deletes the structure.

Member Data Documentation

DtVrfObjectCommunicationInterface* DtCompatibilityRadio::myCommInterface
protected
DtOldStyleCallbackInfoList DtCompatibilityRadio::myOldStyleCallbackInfoList
protected

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

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)