![]() |
VR-Forces Developer's Guide
|
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.

Public Member Functions | |
| DtCompatibilityRadio (DtLocalObject *vrfObject) | |
| virtual | ~DtCompatibilityRadio () override |
| virtual bool | init () override |
| virtual bool | isCommand () const override |
| virtual bool | isLocal () const override |
| virtual DtString | type () const override |
| 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) override |
| virtual void | removeRadioMessageCallback (const DtAdminContentMessageType &type, DtMessageCallbackFcn fcn, void *usr) override |
| virtual void | addRadioMessageCallback (const DtSimReportMessageType &type, DtMessageCallbackFcn fcn, void *usr) override |
| virtual void | removeRadioMessageCallback (const DtSimReportMessageType &type, DtMessageCallbackFcn fcn, void *usr) override |
| virtual void | addRadioMessageCallback (const DtSimTaskMessageType &type, DtMessageCallbackFcn fcn, void *usr) override |
| virtual void | removeRadioMessageCallback (const DtSimTaskMessageType &type, DtMessageCallbackFcn fcn, void *usr) override |
| virtual void | addRadioMessageCallback (const DtSetMessageType &type, DtMessageCallbackFcn fcn, void *usr) override |
| virtual void | removeRadioMessageCallback (const DtSetMessageType &type, DtMessageCallbackFcn fcn, void *usr) override |
| virtual void | sendToNet (DtVrfObjectMessage *msg) override |
| virtual void | sendToCommandNet (DtVrfObjectMessage *msg) |
| virtual void | sendToAllNets (DtVrfObjectMessage *msg) |
| virtual void | setCommandChannel (int v) |
| virtual int | commandChannel () const |
| template<typename messageType > | |
| void | addMessageCallback (const messageType &mType, DtMessageCallbackFcn fcn, void *usr) |
| template<typename messageType > | |
| void | removeMessageCallback (const messageType &mType, DtMessageCallbackFcn fcn, void *usr) |
| virtual void | addTaskMessageCallback (DtMessageCallbackFcn fcn, void *usrData) override |
| virtual void | removeTaskMessageCallback (DtMessageCallbackFcn fcn, void *usrData) override |
| virtual void | addSetDataMessageCallback (DtMessageCallbackFcn fcn, void *usrData) override |
| virtual void | removeSetDataMessageCallback (DtMessageCallbackFcn fcn, void *usrData) override |
| virtual void | addReportMessageCallback (DtMessageCallbackFcn fcn, void *usrData) override |
| virtual void | removeReportMessageCallback (DtMessageCallbackFcn fcn, void *usrData) override |
Public Member Functions inherited from DtSimRadio | |
| DtSimRadio () | |
| DtSimRadio (DtLocalObject *vrfObject) | |
| virtual | ~DtSimRadio () |
Static Public Member Functions | |
| static DtSimRadio * | create (DtLocalObject *vrfObject) |
| static DtCompatibilityRadio * | isCommandChannelRadio (DtSimRadio *radio) |
Protected Types | |
| typedef std::pair < DtMessageCallbackFcn, void * > | DtOldStyleCallbackInfo |
| typedef std::list < DtOldStyleCallbackInfo * > | DtOldStyleCallbackInfoList |
Protected Member Functions | |
| virtual DtOldStyleCallbackInfo * | addOldStyleCallbackInfo (DtMessageCallbackFcn fcn, void *usr) |
| virtual DtOldStyleCallbackInfo * | findOldStyleCallbackInfo (DtMessageCallbackFcn fcn, void *usr) |
| virtual void | removeAndDeleteOldStyleCallbackInfo (DtOldStyleCallbackInfo *cbInfo) |
Static Protected Member Functions | |
| static void | oldStyleConverterCallback (const DtVrfObjectMessage *msg, void *usr) |
Protected Attributes | |
| DtVrfObjectCommunicationInterface * | myCommInterface |
| DtOldStyleCallbackInfoList | myOldStyleCallbackInfoList |
Protected Attributes inherited from DtSimRadio | |
| DtLocalObject * | myVrfObject |
Private Member Functions | |
| DtCompatibilityRadio () | |
| DtCompatibilityRadio (const DtCompatibilityRadio &orig) | |
| DtCompatibilityRadio & | operator= (const DtCompatibilityRadio &orig) |
|
protected |
|
protected |
| DtCompatibilityRadio::DtCompatibilityRadio | ( | DtLocalObject * | vrfObject | ) |
constructor
|
overridevirtual |
destructor
|
private |
Not implemented.
|
private |
copy constructor not implemented.
|
private |
assignment operator not implemented.
|
overridevirtual |
This calls createUnitReceiverTransmitter().
Reimplemented from DtSimRadio.
|
overridevirtual |
Implements DtSimRadio.
|
overridevirtual |
Calls DtVrfObjectCommunicationInterface::sendInternalSimMessage()
Implements DtSimRadio.
|
virtual |
Calls DtVrfObjectCommunicationInterface::sendInternalSimMessage()
|
virtual |
Calls DtVrfObjectCommunicationInterface::sendInternalSimMessage()
|
inlinevirtual |
Does nothing. Provided for compile compatibility only.
|
inlinevirtual |
Does nothing. Provided for compile compatibility only.
|
overridevirtual |
Implements DtSimRadio.
|
overridevirtual |
Implements DtSimRadio.
|
inline |
//! Add/remove corresponding callbacks with the DtVrfObjectCommunicationInterface. //
|
inline |
//! Add/remove corresponding callbacks with the DtVrfObjectCommunicationInterface. //
|
inline |
|
inline |
|
overridevirtual |
Implements DtSimRadio.
|
overridevirtual |
Implements DtSimRadio.
|
overridevirtual |
Implements DtSimRadio.
|
overridevirtual |
Implements DtSimRadio.
|
overridevirtual |
Implements DtSimRadio.
|
overridevirtual |
Implements DtSimRadio.
|
overridevirtual |
Implements DtSimRadio.
|
overridevirtual |
Implements DtSimRadio.
|
overridevirtual |
Callback which is called for every task message received by this entity.
Implements DtSimRadio.
|
overridevirtual |
Callback which is called for every task message received by this entity.
Implements DtSimRadio.
|
overridevirtual |
Callback which is called for every set data message received by this entity.
Implements DtSimRadio.
|
overridevirtual |
Callback which is called for every set data message received by this entity.
Implements DtSimRadio.
|
overridevirtual |
Callback which is called for every report message received by this entity.
Implements DtSimRadio.
|
overridevirtual |
Callback which is called for every report message received by this entity.
Implements DtSimRadio.
|
static |
|
static |
|
staticprotected |
This is the callback for converting new-style callbacks to the old-style DtSimMessage callbacks.
|
protectedvirtual |
Creates a new DtOldStyleCallbackInfo structure and adds it to the list.
|
protectedvirtual |
Finds the DtOldStyleCallbackInfo on the list that contains this data and returns a pointer to it.
|
protectedvirtual |
Removes the specified callback info structure from the list and deletes the structure.
|
protected |
|
protected |