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
DtIffPublisher Class Reference

Instances of DtIffPublisher are used to take care of the details associated with publishing the state of an emitter system. More...

+ Inheritance diagram for DtIffPublisher:
+ Collaboration diagram for DtIffPublisher:

Public Types

typedef DtIffStateRepository *(* DtStateRepCreator )()
 Function prototype for functions that create DtEntityStateRepositories.

Public Member Functions

 DtIffPublisher (DtIffStateRepository *stateRepToUse, DtExerciseConn *conn, const DtObjectId &id=iffFindOwnId())
 constructor
 DtIffPublisher (DtIffAtcNavaidsSysType type, DtExerciseConn *conn, const DtObjectId &id=iffFindOwnId())
 constructor
 DtIffPublisher (DtExerciseConn *conn, const DtObjectId &id=iffFindOwnId())
 constructor
 DtIffPublisher (DtExerciseConn *conn, const char *name, const DtObjectId &id=iffFindOwnId())
 constructor
virtual ~DtIffPublisher ()
 destructor
virtual void tick ()
 Tick the publisher.
virtual void forceUpdate ()
 Force a PDU update even if there is nothing to update.
virtual DtIffStateRepositoryiffStateRep ()
 Get the emitter system state repository for this emitter system publisher.
virtual DtIffStateRepositoryisr ()
virtual const DtObjectIdid () const
 Get the entity's identifier.
virtual const DtObjectIdlocalId () const
 Get the entity's localId - same as id for DIS.
virtual const
DtGlobalObjectDesignator
globalId () const
 Get the global object designator - same as id for DIS.
- 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.
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 const DtObjectIdfindOwnId ()
 Returns an id of (-1,-1,-1).
- 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 init (const char *name, const DtEntityIdentifier &id)
 Not virtual since called from constructor.
 DtIffPublisher (const DtIffPublisher &orig)
 copy constructor – not implemented
DtIffPublisheroperator= (const DtIffPublisher &orig)
 assignment operator – 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
DtIffStateDecodermyIffDecoder
DtIffStateEncodermyIffEncoder
char * myName
- 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

Detailed Description

Instances of DtIffPublisher are used to take care of the details associated with publishing the state of an emitter system.

Member Typedef Documentation

typedef DtIffStateRepository*(* DtIffPublisher::DtStateRepCreator)()

Function prototype for functions that create DtEntityStateRepositories.

Constructor & Destructor Documentation

DtIffPublisher::DtIffPublisher ( DtIffStateRepository stateRepToUse,
DtExerciseConn conn,
const DtObjectId id = iffFindOwnId() 
)

constructor

DtIffPublisher::DtIffPublisher ( DtIffAtcNavaidsSysType  type,
DtExerciseConn conn,
const DtObjectId id = iffFindOwnId() 
)

constructor

DtIffPublisher::DtIffPublisher ( DtExerciseConn conn,
const DtObjectId id = iffFindOwnId() 
)

constructor

DtIffPublisher::DtIffPublisher ( DtExerciseConn conn,
const char *  name,
const DtObjectId id = iffFindOwnId() 
)

constructor

virtual DtIffPublisher::~DtIffPublisher ( )
virtual

destructor

DtIffPublisher::DtIffPublisher ( const DtIffPublisher orig)
protected

copy constructor – not implemented

Member Function Documentation

static const DtObjectId& DtIffPublisher::findOwnId ( )
static

Returns an id of (-1,-1,-1).

virtual void DtIffPublisher::forceUpdate ( )
virtual

Force a PDU update even if there is nothing to update.

The update occurs on the next call to tick()

Implements DtObjectPublisher.

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

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

Implements DtObjectPublisher.

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

Get the entity's identifier.

Implements DtObjectPublisher.

Referenced by localId().

virtual DtIffStateRepository* DtIffPublisher::iffStateRep ( )
virtual

Get the emitter system state repository for this emitter system publisher.

void DtIffPublisher::init ( const char *  name,
const DtEntityIdentifier id 
)
protected

Not virtual since called from constructor.

DtIffStateRepository * DtIffPublisher::isr ( )
inlinevirtual
const DtObjectId & DtIffPublisher::localId ( ) const
inlinevirtual

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

Implements DtObjectPublisher.

References id().

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

assignment operator – not implemented

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

Give us a function to be used for creating SRs.

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

Tick the publisher.

Implements DtObjectPublisher.

Member Data Documentation

DtObjectId DtIffPublisher::myId
protected
DtIffStateDecoder* DtIffPublisher::myIffDecoder
protected
DtIffStateEncoder* DtIffPublisher::myIffEncoder
protected
char* DtIffPublisher::myName
protected
bool DtIffPublisher::theClassDfltIsSetFlag
staticprotected
DtTime DtIffPublisher::theClassDfltTimeThreshold
staticprotected
DtStateRepCreator DtIffPublisher::theStateRepCreator
staticprotected

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

Document ID: Generated on Fri May 15 06:36:13 EDT 2015 from SVN revision 153263
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)