VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions
MyCommModel Class Reference
Inheritance diagram for MyCommModel:
Inheritance graph
[legend]

Public Member Functions

virtual ~MyCommModel ()
 
virtual DtString type () const
 
virtual void registerRadio (DtVrfRadio *radio)
 
- Public Member Functions inherited from DtSimpleRadioCommModel
virtual ~DtSimpleRadioCommModel ()
 
virtual void sendMessage (DtVrfObjectMessage *message, DtVrfRadio *sendingRadio)
 
- Public Member Functions inherited from DtCommModel
virtual ~DtCommModel ()
 
virtual void unregisterRadio (DtVrfRadio *radio)
 
virtual bool publishTransmitters () const
 
virtual bool sendReceivedCommMessageOnBroadcast () const
 

Static Public Member Functions

static DtCommModelcreate (DtCommModelCreationParams &params)
 
- Static Public Member Functions inherited from DtSimpleRadioCommModel
static DtCommModelcreate (DtCommModelCreationParams &params)
 
- Static Public Member Functions inherited from DtCommModel
static DtCommModelcreate (DtCommModelCreationParams &params)
 
static void setFactory (DtCommModelFactory *factory)
 
static DtCommModelcreateCommModel (const DtString &typeString, DtSimulationServices *simManager, const DtCommModelDescriptor *descriptor)
 

Protected Member Functions

 MyCommModel (DtCommModelCreationParams &params)
 
virtual bool init ()
 
virtual bool checkRadioConnectivity (DtSimObjectReference sender, DtSimObjectReference receiver) const override
 
- Protected Member Functions inherited from DtSimpleRadioCommModel
 DtSimpleRadioCommModel (DtCommModelCreationParams &params)
 
virtual void tick ()
 
virtual void clearPendingRadioMessages ()
 
virtual
DtSignalMessageTransporter
createTransporter ()
 
virtual void deliverMessageToRecipients (const DtVrfObjectMessage *message)
 
virtual void processMessageReceived (DtSignalMessageTransporterCallbackParams *params)
 
- Protected Member Functions inherited from DtCommModel
 DtCommModel (DtCommModelCreationParams &params)
 
virtual DtVrfRadiofindRadio (const DtUUID &object, int radioId) const
 
virtual DtVrfRadiofindRadio (const DtEntityIdentifier &entityId, int radioId) const
 

Private Member Functions

 MyCommModel ()
 
 MyCommModel (const MyCommModel &orig)
 
MyCommModeloperator= (const MyCommModel &orig)
 

Additional Inherited Members

- Protected Types inherited from DtSimpleRadioCommModel
enum  ConnectionMode { ConnectionModeAll = 0, ConnectionModeAggregate = 1, ConnectionModeForce = 2 }
 
typedef std::deque
< DtVrfObjectMessageConstPtr
DtMessageQueue
 
- Protected Types inherited from DtCommModel
typedef std::multimap< DtUUID,
DtVrfRadio * > 
DtRadioMap
 
- Static Protected Member Functions inherited from DtSimpleRadioCommModel
static void messageReceivedCallback (DtSignalMessageTransporterCallbackParams *params, void *usr)
 
- Protected Attributes inherited from DtSimpleRadioCommModel
DtSignalMessageTransportermyTransporter
 
DtMessageQueue myMessagesToDeliver
 
const
DtSimpleRadioCommModelDescriptor
mySimpleCommDescriptor
 
ConnectionMode myConnectionMode
 
- Protected Attributes inherited from DtCommModel
DtSimulationServicesmySimulationServices
 
const DtCommModelDescriptormyDescriptor
 
DtRadioMap myRadios
 
tbb::spin_rw_mutex myMutex
 
- Static Protected Attributes inherited from DtCommModel
static DtCommModelFactorytheFactory
 

Constructor & Destructor Documentation

MyCommModel::MyCommModel ( )
private
MyCommModel::MyCommModel ( const MyCommModel orig)
private
MyCommModel::MyCommModel ( DtCommModelCreationParams params)
protected
virtual MyCommModel::~MyCommModel ( )
virtual

Member Function Documentation

MyCommModel& MyCommModel::operator= ( const MyCommModel orig)
private
virtual bool MyCommModel::init ( )
protectedvirtual

Virtual init() called from the create() method. Calls createTransporter() to set myTransporter.

Reimplemented from DtSimpleRadioCommModel.

static DtCommModel* MyCommModel::create ( DtCommModelCreationParams params)
static
virtual DtString MyCommModel::type ( ) const
virtual
Returns
DtSimpleRadioCommModelType. Type strings for DtSimpleRadioCommModel subclasses are defined in commModelTypes.h.

Reimplemented from DtSimpleRadioCommModel.

virtual void MyCommModel::registerRadio ( DtVrfRadio radio)
virtual

Overridden from base to set the ReadyToSend status of the radio to true as soon as it registers.

Reimplemented from DtSimpleRadioCommModel.

virtual bool MyCommModel::checkRadioConnectivity ( DtSimObjectReference  sender,
DtSimObjectReference  receiver 
) const
overrideprotectedvirtual

Checks the connectivity of the radios for delivery of message.

Returns
True if the message is allowed to be delivered, or false of the sender/receiver radios are not connected. Results will vary, depending on the current connection mode specified in the descriptor.

Reimplemented from DtSimpleRadioCommModel.


The documentation for this class was generated from the following file:

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)