71 virtual void createRadiosFromDescriptorList();
103 virtual const DtVrfRadio* lookupRadio(
int radioId)
const;
113 virtual const DtVrfRadio* defaultRadio()
const;
133 template<
typename messageType>
136 myMessageExecutive.addMessageCallback(type, fcn, usr);
139 template<
typename messageType>
142 myMessageExecutive.removeMessageCallback(type, fcn, usr);
DtSimInternalCommunicationInterface * mySimInternalInterface
Definition: vrfObjectCommunicationInterface.h:173
DtVrfObjectMessageExecutive myMessageExecutive
Definition: vrfObjectCommunicationInterface.h:172
The handler for all SimInternal messages that are sent to and from a specified DtLocalObject. This class is the central interface of a DtLocalObject to the SimInternal message system of inter-VrfObject communication. Callbacks can be registered for message receipt and messages can be sent. Normally, components on an entity will register with 3CommunicationInterface instead of with this object directly.
Definition: simInternalCommunicationInterface.h:20
DtRadioMap myRadios
Definition: vrfObjectCommunicationInterface.h:176
DtLocalObject * myLocalObject
Definition: vrfObjectCommunicationInterface.h:171
void removeMessageCallback(const messageType &type, DtVrfObjectMessageCallbackFcn fcn, void *usr) const
Callback which is called when a specific type of object message is processed. The type parameter is t...
Definition: vrfObjectCommunicationInterface.h:140
std::map< DtSymbolString, DtVrfRadio * > DtRadioMap
Definition: vrfObjectCommunicationInterface.h:175
void addMessageCallback(const messageType &type, DtVrfObjectMessageCallbackFcn fcn, void *usr) const
Callback which is called when a specific type of object message is processed. The type parameter is t...
Definition: vrfObjectCommunicationInterface.h:134
Callback manager for DtVrfObjectMessage receipt. Callbacks can be registered on various attributes of...
Definition: vrfObjectMessageExecutive.h:26
List of DtRadioDescriptor subclasses that can be read from a RW type file. This class owns all descri...
Definition: radioDescriptorList.h:27
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
File: simMsg.h.
Definition: simMessage.h:35
The base class for all messages to/from a specific DtVrfObject. Various subclasses of this class will...
Definition: vrfObjectMessage.h:30
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:95
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:177
The central class of a DtLocalObject for all communications to and from the object. This class manages all communications on a specific DtLocalObject, though both simulation internal communication, and communication though the simulated radios of the object. All communication is done though the use of the DtVrfObjectMessage class and its subclasses. Callbacks can be registered on this interface which will be called on receipt of a message by this entity. Messages can be sent from this entity by using the message sending functions. These messages may be sent though the SimInternal message mechanism, or the radio message system. Radios will not exist until createRadiosFromDescriptorList() or createRadiosFromDescriptorList(const DtRadioDescriptorList& descList) is called.
Definition: vrfObjectCommunicationInterface.h:40
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
Base class for any radios on VrfObjects. A DtVrfRadio acts as the interface between an entity and a D...
Definition: vrfRadio.h:41
A locally simulated VRF object. Holds all internal and external data for the object, and provides access to both the current frame and next frame state data for the object. All current frame data is read-only, and next-frame data can be written to. No thread safety guarantees are made on this object during the simulation frame and it should only be accessed by the thread that is simulating the object.
Definition: localObject.h:86