13 #include <vl/globalObjectDesignator.h>
63 virtual DtU32 nextMessageId(
const DtEntityIdentifier& entityId);
DtExternalCommsMessageDataMap myWaitingForMessageMap
Definition: externalCommModel.h:107
DtCommModel & operator=(const DtCommModel &orig)
Structure of data passed to the DtRadio constructor.
Definition: commModel.h:27
virtual bool init()
Virtual init() called from the create() method.
std::map< DtU32, DtExternalCommsProcessMessageData > DtExternalCommsMessageDataMap
This holds information for Qualnet clear to receive, if the transporter hasn't finished collecting al...
Definition: externalCommModel.h:106
Definition: externalCommModel.h:22
Base class for all communication models in VR-Forces.
Definition: commModel.h:57
std::deque< DtClearToReceiveData > DtClearToReceiveDeque
This holds messages that have been cleared for sending by the external comms server.
Definition: externalCommModel.h:99
DtRadioMessageMap mySentMessages
Contains all the message that have been sent, but are awaiting authorization from the external comms ...
Definition: externalCommModel.h:94
virtual void sendMessage(DtVrfObjectMessage *message, DtVrfRadio *sendingRadio)
Sends the specified message though the comm model.
DtExternalCommsMessageTransporter * myTransporter
Definition: externalCommModel.h:95
virtual DtString type() const
std::map< DtU32, DtVrfObjectMessageConstPtr > DtRadioMessageMap
Definition: externalCommModel.h:91
static DtCommModel * create(DtCommModelCreationParams ¶ms)
Static creator function that can be registered with factories.
virtual void tick()
Method that is called every simulation tick.
Definition: externalCommsMessageTransporter.h:41
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
std::map< DtU32, DtExternalCommsTimeoutData > DtExternalCommsTimeoutMap
This holds information for Qualnet timeout, if the transporter hasn't finished collecting all message...
Definition: externalCommModel.h:111
Definition: externalCommsMessageTransporter.h:34
DtClearToReceiveDeque myClearToReceiveDeque
Definition: externalCommModel.h:100
Definition: externalCommModel.h:83
The base class for all messages to/from a specific DtVrfObject.
Definition: vrfObjectMessage.h:30
const DtExternalCommModelDescriptor * myExternalCommModelDescriptor
Definition: externalCommModel.h:102
DtExternalCommsTimeoutMap myTimedOutMessageMap
Definition: externalCommModel.h:112
DtU32 myLastMessageId
Definition: externalCommModel.h:89
virtual void registerRadio(DtVrfRadio *radio)
Adds a new radio to the comm model.
std::pair< DtExternalCommsMessageParams, DtVrfObjectMessageConstPtr > DtExternalCommsMessageCallbackParams
Definition: externalCommsMessageTransporter.h:93
DtEntityIdentifier myReceiver
Definition: externalCommModel.h:86
Definition: externalCommsMessageTransporter.h:25
This class manages encoding and decoding of messages to and from an external comms effects server...
Definition: externalCommsMessageTransporter.h:61
DtBoost::shared_ptr< const DtVrfObjectMessage > DtVrfObjectMessageConstPtr
Boost shared pointer to a const DtVrfObjectMessage.
Definition: vrfObjectMessage.h:165
DtExternalCommModelDescriptor.
Definition: externalCommModelDescriptor.h:24
DtVrfObjectMessageConstPtr myRadioMessage
Definition: externalCommModel.h:85
Base class for any radios on VrfObjects.
Definition: vrfRadio.h:43