![]() |
VR-Forces 4.10 Class Documentation
|
An implementation of DtCommModel that models a simple radio model, using signal interaction as the network transport type. More...

Public Member Functions | |
| virtual | ~DtSimpleRadioCommModel () |
| virtual DtString | type () const |
| virtual void | registerRadio (DtVrfRadio *radio) |
| Overridden from base to set the ReadyToSend status of the radio to true as soon as it registers. More... | |
| virtual void | sendMessage (DtVrfObjectMessage *message, DtVrfRadio *sendingRadio) |
| Uses the transporter to send the message to the network. More... | |
Public Member Functions inherited from DtCommModel | |
| virtual | ~DtCommModel () |
| virtual void | unregisterRadio (DtVrfRadio *radio) |
| Removes a radio from the comm model. More... | |
| virtual bool | publishTransmitters () const |
| Returns true if radios registered to this comm model should publish transmitters. More... | |
Static Public Member Functions | |
| static DtCommModel * | create (DtCommModelCreationParams ¶ms) |
| Static creator function that can be registered with factories. More... | |
Static Public Member Functions inherited from DtCommModel | |
| static DtCommModel * | create (DtCommModelCreationParams ¶ms) |
| Static creator function that can be registered with factories. More... | |
| static void | setFactory (DtCommModelFactory *factory) |
| Sets the static factory to the specified radio network factory. More... | |
| static DtCommModel * | createCommModel (const DtString &typeString, DtSimManager *simManager, const DtCommModelDescriptor *descriptor) |
| Uses the static factory to create a new DtCommModel subclass and returns it. More... | |
Protected Types | |
| enum | ConnectionMode { ConnectionModeAll = 0, ConnectionModeAggregate = 1, ConnectionModeForce = 2 } |
| typedef std::deque < DtVrfObjectMessageConstPtr > | DtMessageQueue |
Protected Types inherited from DtCommModel | |
| typedef std::multimap< DtUUID, DtVrfRadio * > | DtRadioMap |
Protected Member Functions | |
| DtSimpleRadioCommModel (DtCommModelCreationParams ¶ms) | |
| Use the create() method instead of calling the constructor. More... | |
| virtual bool | init () |
| Virtual init() called from the create() method. More... | |
| virtual void | tick () |
| Delivers any queued messages. More... | |
| virtual void | clearPendingRadioMessages () |
| Called to clear any pending radio messages in the comm model map that are waiting to be sent. More... | |
| virtual DtSignalMessageTransporter * | createTransporter () |
| Creates and returns the transporter subclass that will be used for this DtSimpleRadioCommModel. More... | |
| virtual bool | checkRadioConnectivity (const DtVrfObject *sender, const DtVrfObject *receiver) |
| Checks the connectivity of the radios for delivery of message. More... | |
| virtual void | deliverMessageToRecipients (const DtVrfObjectMessage *message) |
| Overridden from base class to call checkRadioConnectivity() for each possible receiver of the message before delivering it. More... | |
| virtual void | processMessageReceived (DtSignalMessageTransporterCallbackParams *params) |
Protected Member Functions inherited from DtCommModel | |
| DtCommModel (DtCommModelCreationParams ¶ms) | |
| Use the create() method instead of calling the constructor. More... | |
| virtual DtVrfRadio * | findRadio (const DtUUID &object, int radioId) const |
| Finds a radio registered with this comm model by object UUID and radio ID. More... | |
| virtual DtVrfRadio * | findRadio (const DtEntityIdentifier &entityId, int radioId) const |
| Finds a radio registered with this comm model by entity ID and radio ID. More... | |
Static Protected Member Functions | |
| static void | messageReceivedCallback (DtSignalMessageTransporterCallbackParams *params, void *usr) |
Protected Attributes | |
| DtSignalMessageTransporter * | myTransporter |
| DtMessageQueue | myMessagesToDeliver |
| const DtSimpleRadioCommModelDescriptor * | mySimpleCommDescriptor |
| ConnectionMode | myConnectionMode |
Protected Attributes inherited from DtCommModel | |
| DtSimManager * | mySimManager |
| const DtCommModelDescriptor * | myDescriptor |
| DtRadioMap | myRadios |
Private Member Functions | |
| DtSimpleRadioCommModel () | |
| Not implemented. More... | |
| DtSimpleRadioCommModel (const DtSimpleRadioCommModel &orig) | |
| DtSimpleRadioCommModel & | operator= (const DtSimpleRadioCommModel &orig) |
Additional Inherited Members | |
Static Protected Attributes inherited from DtCommModel | |
| static DtCommModelFactory * | theFactory |
An implementation of DtCommModel that models a simple radio model, using signal interaction as the network transport type.
Messages sent using this radio model are received immediately by the receiver entities. Radios connected to this comm model are always ready to send, as this model never blocks sending of messages.
|
protected |
|
protected |
|
private |
Not implemented.
|
private |
|
protected |
Use the create() method instead of calling the constructor.
|
virtual |
|
private |
|
protectedvirtual |
Virtual init() called from the create() method.
Calls createTransporter() to set myTransporter.
Reimplemented from DtCommModel.
Reimplemented in MyCommModel.
|
protectedvirtual |
Delivers any queued messages.
Reimplemented from DtCommModel.
|
protectedvirtual |
Called to clear any pending radio messages in the comm model map that are waiting to be sent.
This method is called when a scenario is being rolled back/rewound
Reimplemented from DtCommModel.
|
static |
Static creator function that can be registered with factories.
Calls the constructor, and init() on the new instance before returning it.
|
virtual |
Reimplemented from DtCommModel.
Reimplemented in MyCommModel.
|
virtual |
Overridden from base to set the ReadyToSend status of the radio to true as soon as it registers.
Reimplemented from DtCommModel.
Reimplemented in MyCommModel.
|
virtual |
Uses the transporter to send the message to the network.
Reimplemented from DtCommModel.
|
protectedvirtual |
Creates and returns the transporter subclass that will be used for this DtSimpleRadioCommModel.
|
protectedvirtual |
Checks the connectivity of the radios for delivery of message.
Reimplemented in MyCommModel.
|
protectedvirtual |
Overridden from base class to call checkRadioConnectivity() for each possible receiver of the message before delivering it.
Reimplemented from DtCommModel.
|
staticprotected |
|
protectedvirtual |
|
protected |
|
protected |
|
protected |
|
protected |