VR-Link API Documentation for DIS
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes
DtRadioReceiverPublisher Class Reference
+ Inheritance diagram for DtRadioReceiverPublisher:
+ Collaboration diagram for DtRadioReceiverPublisher:

Public Types

typedef
DtRadioReceiverRepository *(* 
DtStateRepCreator )()
 Function prototype for functions that create DtRadioReceiverRepositories.

Public Member Functions

 DtRadioReceiverPublisher (DtRadioReceiverRepository *stateRepToUse, DtExerciseConn *conn, const DtObjectId &entityId=DtObjectId::defaultId())
 Constructor – State Rep must contain a radio ID.
 DtRadioReceiverPublisher (DtExerciseConn *conn, const DtObjectId &entityId=DtObjectId::defaultId(), int radioId=1)
 Constructor.
virtual ~DtRadioReceiverPublisher ()
 Destructor.
virtual void tick ()
 This function should be called once per frame for each radio receiver object.
virtual DtRadioReceiverRepositoryreceiverRep ()
 Returns a pointer to the RadioReceiverRepository - through which you can set or inspect current state information.
virtual DtRadioReceiverRepositoryrsr ()
 Synonym for receiverRep()
virtual DtRadioReceiverDecoderdecoder ()
 Returns a pointer to the Decoder being used to decode PDUs that we send back into the asSeenByRemote ESR.
virtual DtRadioReceiverEncoderencoder ()
 Returns a pointer to the Encoder being used to encode current state into an entity state PDU.
virtual const DtObjectIdid () const
 Get the radio receiver's identifier.
virtual const DtObjectIdlocalId () const
 Get the radio receiver's localId - same as id for DIS.
virtual const
DtGlobalObjectDesignator
globalId () const
 Get the global object designator - same as id for DIS.
virtual int radioId () const
 Get the radio ID.
virtual void sendFinalPduOnDestruction (bool onOff)
 Set flag indicating whether to send a final PDU with the "FinalPdu" appearance bit set, from within the DtRadioReceiverPublisher destructor.
virtual void forceUpdate ()
 Force a state update to be sent during the next call to tick, even if nothing would normally cause a send.
- Public Member Functions inherited from DtObjectPublisher
 DtObjectPublisher (DtExerciseConn *conn, DtStateRepository *stateRep, DtStateRepository *asSeenByRemote, bool okToDeleteStateRep=true)
 Constructor takes an DtExerciseConn which must have a lifetime greater than the ObjectPubliser.
virtual ~DtObjectPublisher ()
 Destructor.
virtual DtStateRepositorystateRep ()
 Returns a pointer to the DtStateRepository - through which you can set or inspect current state information.
virtual DtStateRepositorysr ()
 Returns a pointer to the DtStateRepository - through which you can set or inspect current state information.
virtual DtExerciseConnexerciseConn ()
 Get our exercise connection.
virtual void setTimeThreshold (DtTime time)
 Set the heartbeat rate for this object.
virtual DtTime timeThreshold () const
 The heartbeat rate for this object.
virtual DtStateRepositoryapproximateRemoteStateRep ()
 Returns a pointer to the approximate remote DtStateRepository – This state repository contains the contents of the last sent message.
virtual DtTime lastTimeUpdated () const
 Returns the value of wallclock time at the time an update was last received for the entity.
virtual DtTime lastSimTimeUpdated () const
 Returns the value of sim time at the time an update was last received for the entity.

Static Public Member Functions

static void setStateRepCreator (DtStateRepCreator creator)
 Give us a function to be used for creating SRs.
static DtStateRepCreator stateRepCreator (void)
static void setClassDfltTimeThreshold (DtTime threshold)
- Static Public Member Functions inherited from DtObjectPublisher
static void setDfltTimeThreshold (DtTime time)
 Set the default heartbeat rate.
static DtTime dfltTimeThreshold ()
 The default heartbeat rate, see setDfltTimeThreshold().

Protected Member Functions

void sendFinalPdu ()
 not virtual since called from destructor.
void init (const DtEntityIdentifier &vehId)
 not virtual since called from constructor
 DtRadioReceiverPublisher (const DtRadioReceiverPublisher &orig)
 copy constructor – Not Implemented
DtRadioReceiverPublisheroperator= (const DtRadioReceiverPublisher &orig)
 copy constructor – Not Implemented
- Protected Member Functions inherited from DtObjectPublisher
void send (DtPdu *pdu) const
 Puts the PDU on the network and updates timestamps.

Protected Attributes

DtObjectId myId
DtRadioReceiverDecodermyDecoder
DtRadioReceiverEncodermyEncoder
bool mySendFinalInDtor
- Protected Attributes inherited from DtObjectPublisher
DtExerciseConnmyExConn
DtStateRepositorymyStateRep
DtStateRepositorymyAsSeenByRemote
bool myOkToDeleteStateRepFlag
DtTime myTimeThreshold
DtTime mySimTimeLastUpdate
 Set in const send() method.
DtTime myRealTimeLastUpdate
 Set in const send() method.

Static Protected Attributes

static DtStateRepCreator theStateRepCreator
static DtTime theClassDfltTimeThreshold
static bool theClassDfltIsSetFlag
- Static Protected Attributes inherited from DtObjectPublisher
static DtTime theDfltTimeThreshold

Member Typedef Documentation

typedef DtRadioReceiverRepository*(* DtRadioReceiverPublisher::DtStateRepCreator)()

Function prototype for functions that create DtRadioReceiverRepositories.

Constructor & Destructor Documentation

DtRadioReceiverPublisher::DtRadioReceiverPublisher ( DtRadioReceiverRepository stateRepToUse,
DtExerciseConn conn,
const DtObjectId entityId = DtObjectId::defaultId() 
)

Constructor – State Rep must contain a radio ID.

DtRadioReceiverPublisher::DtRadioReceiverPublisher ( DtExerciseConn conn,
const DtObjectId entityId = DtObjectId::defaultId(),
int  radioId = 1 
)

Constructor.

virtual DtRadioReceiverPublisher::~DtRadioReceiverPublisher ( )
virtual

Destructor.

DtRadioReceiverPublisher::DtRadioReceiverPublisher ( const DtRadioReceiverPublisher orig)
protected

copy constructor – Not Implemented

Member Function Documentation

virtual DtRadioReceiverDecoder* DtRadioReceiverPublisher::decoder ( )
virtual

Returns a pointer to the Decoder being used to decode PDUs that we send back into the asSeenByRemote ESR.

virtual DtRadioReceiverEncoder* DtRadioReceiverPublisher::encoder ( )
virtual

Returns a pointer to the Encoder being used to encode current state into an entity state PDU.

virtual void DtRadioReceiverPublisher::forceUpdate ( )
virtual

Force a state update to be sent during the next call to tick, even if nothing would normally cause a send.

Implements DtObjectPublisher.

virtual const DtGlobalObjectDesignator& DtRadioReceiverPublisher::globalId ( ) const
virtual

Get the global object designator - same as id for DIS.

Implements DtObjectPublisher.

virtual const DtObjectId& DtRadioReceiverPublisher::id ( ) const
virtual

Get the radio receiver's identifier.

Implements DtObjectPublisher.

void DtRadioReceiverPublisher::init ( const DtEntityIdentifier vehId)
protected

not virtual since called from constructor

virtual const DtObjectId& DtRadioReceiverPublisher::localId ( ) const
virtual

Get the radio receiver's localId - same as id for DIS.

Implements DtObjectPublisher.

DtRadioReceiverPublisher& DtRadioReceiverPublisher::operator= ( const DtRadioReceiverPublisher orig)
protected

copy constructor – Not Implemented

virtual int DtRadioReceiverPublisher::radioId ( ) const
virtual

Get the radio ID.

virtual DtRadioReceiverRepository* DtRadioReceiverPublisher::receiverRep ( )
virtual

Returns a pointer to the RadioReceiverRepository - through which you can set or inspect current state information.

DtRadioReceiverRepository * DtRadioReceiverPublisher::rsr ( )
inlinevirtual
void DtRadioReceiverPublisher::sendFinalPdu ( )
protected

not virtual since called from destructor.

virtual void DtRadioReceiverPublisher::sendFinalPduOnDestruction ( bool  onOff)
virtual

Set flag indicating whether to send a final PDU with the "FinalPdu" appearance bit set, from within the DtRadioReceiverPublisher destructor.

static void DtRadioReceiverPublisher::setClassDfltTimeThreshold ( DtTime  threshold)
static
static void DtRadioReceiverPublisher::setStateRepCreator ( DtStateRepCreator  creator)
static

Give us a function to be used for creating SRs.

static DtStateRepCreator DtRadioReceiverPublisher::stateRepCreator ( void  )
static
virtual void DtRadioReceiverPublisher::tick ( )
virtual

This function should be called once per frame for each radio receiver object.

It determines if any data needs to be sent to the other exercise participants, and sends that data.

Implements DtObjectPublisher.

Member Data Documentation

DtRadioReceiverDecoder* DtRadioReceiverPublisher::myDecoder
protected
DtRadioReceiverEncoder* DtRadioReceiverPublisher::myEncoder
protected
DtObjectId DtRadioReceiverPublisher::myId
protected
bool DtRadioReceiverPublisher::mySendFinalInDtor
protected
bool DtRadioReceiverPublisher::theClassDfltIsSetFlag
staticprotected
DtTime DtRadioReceiverPublisher::theClassDfltTimeThreshold
staticprotected
DtStateRepCreator DtRadioReceiverPublisher::theStateRepCreator
staticprotected

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

Document ID: Generated on Wed Aug 14 15:35:11 EDT 2013 from SVN revision 130445
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)