74 template<
typename messageType>
77 myCommInterface->addMessageCallback(mType, oldStyleConverterCallback,
78 addOldStyleCallbackInfo(fcn, usr));
81 template<
typename messageType>
87 myCommInterface->removeMessageCallback(mType, oldStyleConverterCallback, cbInfo);
88 removeAndDeleteOldStyleCallbackInfo(cbInfo);
93 template<
typename messageType>
96 addMessageCallback(mType, fcn, usr);
99 template<
typename messageType>
102 removeMessageCallback(mType, fcn, usr);
DtOldStyleCallbackInfoList myOldStyleCallbackInfoList
Definition: compatibilityRadio.h:164
virtual bool isLocal() const =0
Radio net calls this to deliver a message to this radio.
virtual void removeTaskMessageCallback(DtMessageCallbackFcn fcn, void *usrData)=0
virtual DtString type() const =0
Returns the type of radio object.
virtual void removeReportMessageCallback(DtMessageCallbackFcn fcn, void *usrData)=0
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
void addCommandRadioMessageCallback(const messageType &mType, DtMessageCallbackFcn fcn, void *usr)
Definition: compatibilityRadio.h:94
virtual void removeRadioMessageCallback(const DtAdminContentMessageType &type, DtMessageCallbackFcn fcn, void *usr)=0
class DtSimRadio:
Definition: simRadio.h:25
virtual void setCommandChannel(int v)
Does nothing. Provided for compile compatibility only.
Definition: compatibilityRadio.h:62
virtual void removeSetDataMessageCallback(DtMessageCallbackFcn fcn, void *usrData)=0
virtual bool isCommand() const =0
Definition: vrfObjectMessageTypeTemplate.h:24
virtual bool init()
This calls createUnitReceiverTransmitter().
virtual void addSetDataMessageCallback(DtMessageCallbackFcn fcn, void *usrData)=0
Callback which is called for every set data message received by this entity.
virtual void addTaskMessageCallback(DtMessageCallbackFcn fcn, void *usrData)=0
Callback which is called for every task message received by this entity.
virtual void sendToNet(DtVrfObjectMessage *msg)=0
Call this to put a message on the net.
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
virtual void addRadioMessageCallback(const DtAdminContentMessageType &type, DtMessageCallbackFcn fcn, void *usr)=0
Define constants for types of tasks, sets, admin messages, reports, and sim commands (all sent via ra...
virtual void addReportMessageCallback(DtMessageCallbackFcn fcn, void *usrData)=0
Callback which is called for every report message received by this entity.
The base class for all messages to/from a specific DtVrfObject.
Definition: vrfObjectMessage.h:30
DtVrfObjectCommunicationInterface * myCommInterface
Definition: compatibilityRadio.h:161
DtSimRadio & operator=(const DtSimRadio &orig)
assignment operator not implemented.
class DtVrfObjectManager:
Definition: vrfObjectManager.h:202
std::pair< DtMessageCallbackFcn, void * > DtOldStyleCallbackInfo
Definition: compatibilityRadio.h:142
std::list< DtOldStyleCallbackInfo * > DtOldStyleCallbackInfoList
Definition: compatibilityRadio.h:163
void removeCommandRadioMessageCallback(const messageType &mType, DtMessageCallbackFcn fcn, void *usr)
Definition: compatibilityRadio.h:100
The central class of a DtVrfObject for all communications to and from the object. ...
Definition: vrfObjectCommunicationInterface.h:45
void(* DtMessageCallbackFcn)(DtSimMessage *msg, void *usr)
Message callback function signature.
Definition: messageExecutive.h:21
void addMessageCallback(const messageType &mType, DtMessageCallbackFcn fcn, void *usr)
//! Add/remove corresponding callbacks with the DtVrfObjectCommunicationInterface.
Definition: compatibilityRadio.h:75
DtCompatibilityRadio.
Definition: compatibilityRadio.h:30
void removeMessageCallback(const messageType &mType, DtMessageCallbackFcn fcn, void *usr)
Definition: compatibilityRadio.h:82
virtual int commandChannel() const
Definition: compatibilityRadio.h:63