VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes
DtGriddedDataPublisher Class Reference
+ Inheritance diagram for DtGriddedDataPublisher:
+ Collaboration diagram for DtGriddedDataPublisher:

Public Types

typedef DtGriddedDataRepository *(* DtStateRepCreator )()
 Function prototype for functions that create DtGriddedDataRepositories.

Public Member Functions

 DtGriddedDataPublisher (DtGriddedDataRepository *stateRepToUse, DtExerciseConn *conn, const DtObjectId &id=DtObjectId::defaultId())
 Constructor.
 DtGriddedDataPublisher (DtExerciseConn *conn, const DtObjectId &id=DtObjectId::defaultId())
 Constructor.
virtual ~DtGriddedDataPublisher ()
 destructor
virtual void tick ()
 This function should be called once per frame for each gridded data object.
virtual DtGriddedDataRepositorygridDataStateRep ()
 Returns a pointer to the GriddedDataRepository - through which you can set or inspect current state information.
virtual DtGriddedDataRepositorygdsr ()
 Synonym for gridDataStateRep().
virtual DtGriddedDataDecoderdecoder ()
 Returns a pointer to the Decoder being used to decode PDUs that we send back into the asSeenByRemote ESR.
virtual DtGriddedDataEncoderencoder ()
 Returns a pointer to the Encoder being used to encode current state into an entity state PDU.
virtual const DtObjectIdid () const
 Get the gridded data's identifier.
virtual const DtObjectIdlocalId () const
 Get the gridded data's localId - same as id for DIS.
virtual const
DtGlobalObjectDesignator
globalId () const
 Get the global object designator - same as id for DIS.
virtual void sendFinalPduOnDestruction (bool onOff)
 Set flag indicating whether to send a final PDU with the "FinalPdu" appearance bit set, from within the DtGriddedDataPublisher 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 parallelTick ()
 Tick (update) this object in parallel threads.
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.
virtual void setUseCustomThreshold (bool useCustom)
 Sets whether or not this object will use a custom threshold value, or the default.
virtual bool useCustomThreshold ()
 Returns whether or not this object will use a custom threshold value, or the default.

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.
 DtGriddedDataPublisher (const DtGriddedDataPublisher &orig)
 copy constructor – Not Implemented
DtGriddedDataPublisheroperator= (const DtGriddedDataPublisher &orig)
 copy constructor – Not Implemented
- Protected Member Functions inherited from DtObjectPublisher
virtual void send (DtPdu *pdu) const
 Puts the PDU on the network and updates timestamps.

Protected Attributes

DtObjectId myId
DtGriddedDataDecodermyDecoder
DtGriddedDataEncodermyEncoder
bool mySendFinalInDtor
- Protected Attributes inherited from DtObjectPublisher
DtExerciseConnmyExConn
DtStateRepositorymyStateRep
DtStateRepositorymyAsSeenByRemote
bool myOkToDeleteStateRepFlag
bool myUseCustomThreshold
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 DtGriddedDataRepository*(* DtGriddedDataPublisher::DtStateRepCreator)()

Function prototype for functions that create DtGriddedDataRepositories.

Constructor & Destructor Documentation

DtGriddedDataPublisher::DtGriddedDataPublisher ( DtGriddedDataRepository stateRepToUse,
DtExerciseConn conn,
const DtObjectId id = DtObjectId::defaultId() 
)

Constructor.

DtGriddedDataPublisher::DtGriddedDataPublisher ( DtExerciseConn conn,
const DtObjectId id = DtObjectId::defaultId() 
)

Constructor.

virtual DtGriddedDataPublisher::~DtGriddedDataPublisher ( )
virtual

destructor

DtGriddedDataPublisher::DtGriddedDataPublisher ( const DtGriddedDataPublisher orig)
protected

copy constructor – Not Implemented

Member Function Documentation

DtGriddedDataDecoder * DtGriddedDataPublisher::decoder ( )
inlinevirtual

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

References myDecoder.

DtGriddedDataEncoder * DtGriddedDataPublisher::encoder ( )
inlinevirtual

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

References myEncoder.

virtual void DtGriddedDataPublisher::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.

DtGriddedDataRepository * DtGriddedDataPublisher::gdsr ( )
inlinevirtual

Synonym for gridDataStateRep().

References DtObjectPublisher::myStateRep.

Referenced by gridDataStateRep().

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

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

Implements DtObjectPublisher.

DtGriddedDataRepository * DtGriddedDataPublisher::gridDataStateRep ( )
inlinevirtual

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

References gdsr().

const DtObjectId & DtGriddedDataPublisher::id ( ) const
inlinevirtual

Get the gridded data's identifier.

Implements DtObjectPublisher.

References myId.

Referenced by localId().

void DtGriddedDataPublisher::init ( const DtEntityIdentifier vehId)
protected

Not virtual since called from constructor.

const DtObjectId & DtGriddedDataPublisher::localId ( ) const
inlinevirtual

Get the gridded data's localId - same as id for DIS.

Implements DtObjectPublisher.

References id().

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

copy constructor – Not Implemented

void DtGriddedDataPublisher::sendFinalPdu ( )
protected

Not virtual since called from destructor.

void DtGriddedDataPublisher::sendFinalPduOnDestruction ( bool  onOff)
inlinevirtual

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

References mySendFinalInDtor.

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

Give us a function to be used for creating SRs.

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

This function should be called once per frame for each gridded data object.

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

Implements DtObjectPublisher.

Member Data Documentation

DtGriddedDataDecoder* DtGriddedDataPublisher::myDecoder
protected

Referenced by decoder().

DtGriddedDataEncoder* DtGriddedDataPublisher::myEncoder
protected

Referenced by encoder().

DtObjectId DtGriddedDataPublisher::myId
protected

Referenced by id().

bool DtGriddedDataPublisher::mySendFinalInDtor
protected
bool DtGriddedDataPublisher::theClassDfltIsSetFlag
staticprotected
DtTime DtGriddedDataPublisher::theClassDfltTimeThreshold
staticprotected
DtStateRepCreator DtGriddedDataPublisher::theStateRepCreator
staticprotected

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

Document ID: Generated on Thu Feb 22 04:26:36 EST 2018 from SVN revision 186468
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)