74 virtual void createRadiosFromDescriptorList();
106 virtual const DtVrfRadio* lookupRadio(
int radioId)
const;
116 virtual const DtVrfRadio* defaultRadio()
const;
136 template<
typename messageType>
139 myMessageExecutive.addMessageCallback(type, fcn, usr);
142 template<
typename messageType>
145 myMessageExecutive.removeMessageCallback(type, fcn, usr);
190 virtual void influenceInteractionEventExtension(
const DtEvent&);
210 return cb < rhs.
cb || (cb == rhs.
cb && usr < rhs.
usr);
DtSimInternalCommunicationInterface * mySimInternalInterface
Definition: vrfObjectCommunicationInterface.h:198
Definition: vrfObjectCommunicationInterface.h:205
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
DtVrfObjectMessageExecutive myMessageExecutive
Definition: vrfObjectCommunicationInterface.h:197
The handler for all SimInternal messages that are sent to and from a specified DtVrfObject.
Definition: simInternalCommunicationInterface.h:29
DtRadioMap myRadios
Definition: vrfObjectCommunicationInterface.h:201
DtInfluenceInterExtensionCb cb
Definition: vrfObjectCommunicationInterface.h:213
void removeMessageCallback(const messageType &type, DtVrfObjectMessageCallbackFcn fcn, void *usr) const
Definition: vrfObjectCommunicationInterface.h:143
DtInfluenceCbInfo(DtInfluenceInterExtensionCb c, void *u)
Definition: vrfObjectCommunicationInterface.h:207
bool operator<(const DtInfluenceCbInfo &rhs) const
Definition: vrfObjectCommunicationInterface.h:208
std::set< DtInfluenceCbInfo > myInfluenceCbs
Definition: vrfObjectCommunicationInterface.h:217
std::map< DtSymbolString, DtVrfRadio * > DtRadioMap
Definition: vrfObjectCommunicationInterface.h:200
void addMessageCallback(const messageType &type, DtVrfObjectMessageCallbackFcn fcn, void *usr) const
Callback which is called when a specific type of object message is processed.
Definition: vrfObjectCommunicationInterface.h:137
Callback manager for DtVrfObjectMessage receipt.
Definition: vrfObjectMessageExecutive.h:26
void * usr
Definition: vrfObjectCommunicationInterface.h:214
List of DtRadioDescriptor subclasses that can be read from a RW type file.
Definition: radioDescriptorList.h:27
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
void(* DtInfluenceInterExtensionCb)(DtInfluenceInteractionExtension *inter, void *usr)
DtInfluenceInteractionExtension callback function signature.
Definition: influenceInteractionExtension.h:23
File: simMsg.h.
Definition: simMessage.h:35
The base class for all messages to/from a specific DtVrfObject.
Definition: vrfObjectMessage.h:30
void(* DtVrfObjectMessageCallbackFcn)(const DtVrfObjectMessage *msg, void *usr)
This class is a convenience object for callback functions on DtVrfObjectMessages particularly those d...
Definition: vrfObjectMessageTypeCallbackMap.h:29
DtVrfRadio * myDefaultRadio
Definition: vrfObjectCommunicationInterface.h:202
The central class of a DtVrfObject for all communications to and from the object. ...
Definition: vrfObjectCommunicationInterface.h:45
Instances of DtInfluenceInter are used to store state data for Influence interactions.
Definition: influenceInteractionHLA.h:27
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
Contains Extended DI-Guy Object net types.
Instances of DtInfluenceInteractionExtension are used to store state data for Influence interactions ...
Definition: influenceInteractionExtension.h:29
Base class for any radios on VrfObjects.
Definition: vrfRadio.h:43
DtVrfObject * myVrfObject
Definition: vrfObjectCommunicationInterface.h:196