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

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

+ Inheritance diagram for DtEmitterSystemPublisher:
+ Collaboration diagram for DtEmitterSystemPublisher:

Public Types

typedef
DtEmitterSystemRepository *(* 
DtStateRepCreator )()
 Function prototype for functions that create DtEmitterSystemRepositories.

Public Member Functions

 DtEmitterSystemPublisher (DtEmitterSystemRepository *stateRepToUse, DtExerciseConn *conn, const DtObjectId &id=DtObjectId::defaultId())
 Constructor defaultId returns an id of (-1,-1,-1).
 DtEmitterSystemPublisher (DtExerciseConn *conn, const DtObjectId &id=DtObjectId::defaultId())
 Constructor defaultId returns an id of (-1,-1,-1).
 DtEmitterSystemPublisher (DtExerciseConn *conn, const char *name, const DtObjectId &id=DtObjectId::defaultId())
 Constructor defaultId() returns an id of (-1,-1,-1).
virtual ~DtEmitterSystemPublisher ()
 destructor
virtual void forceUpdate ()
 force a pdu to be sent on the next tick call, even if it is not needed.
virtual void tick ()
 Tick the publisher.
virtual DtEmitterSystemRepositoryemitterSystemStateRep ()
 Get the emitter system state repository for this emitter system publisher.
virtual DtEmitterSystemRepositoryesr ()
virtual const DtObjectIdid () const
 Get the entity's identifier.
virtual const DtObjectIdlocalId () const
 The localId is the same as the globalId, a DtEntityIdentifier unique to this object.
virtual const
DtGlobalObjectDesignator
globalId () const
 Get the global object designator - same as id for DIS.
virtual void setBeamAzimuthThreshold (double threshold)
 Set the EE_AZ_THRSH_DFLT.
virtual double beamAzimuthThreshold () const
 Returns the azimuth threshold (in radians).
virtual void setBeamElevationThreshold (double threshold)
 Set the EE_EL_THRSH_DFLT.
virtual double beamElevationThreshold () const
 Returns the elevation threshold (in radians).
- 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 init (const char *name, const DtEntityIdentifier &id)
 Not virtual since called from constructor.
 DtEmitterSystemPublisher (const DtEmitterSystemPublisher &orig)
 copy constructor – Not Implemented
DtEmitterSystemPublisheroperator= (const DtEmitterSystemPublisher &orig)
 assignment operator – 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
DtEmitterSystemStateDecodermyEmitterSystemDecoder
DtEmitterSystemStateEncodermyEmitterSystemEncoder
char * myName
- 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

Detailed Description

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

Member Typedef Documentation

typedef DtEmitterSystemRepository*(* DtEmitterSystemPublisher::DtStateRepCreator)()

Function prototype for functions that create DtEmitterSystemRepositories.

Constructor & Destructor Documentation

DtEmitterSystemPublisher::DtEmitterSystemPublisher ( DtEmitterSystemRepository stateRepToUse,
DtExerciseConn conn,
const DtObjectId id = DtObjectId::defaultId() 
)

Constructor defaultId returns an id of (-1,-1,-1).

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

Constructor defaultId returns an id of (-1,-1,-1).

DtEmitterSystemPublisher::DtEmitterSystemPublisher ( DtExerciseConn conn,
const char *  name,
const DtObjectId id = DtObjectId::defaultId() 
)

Constructor defaultId() returns an id of (-1,-1,-1).

virtual DtEmitterSystemPublisher::~DtEmitterSystemPublisher ( )
virtual

destructor

DtEmitterSystemPublisher::DtEmitterSystemPublisher ( const DtEmitterSystemPublisher orig)
protected

copy constructor – Not Implemented

Member Function Documentation

virtual double DtEmitterSystemPublisher::beamAzimuthThreshold ( ) const
virtual

Returns the azimuth threshold (in radians).

virtual double DtEmitterSystemPublisher::beamElevationThreshold ( ) const
virtual

Returns the elevation threshold (in radians).

virtual DtEmitterSystemRepository* DtEmitterSystemPublisher::emitterSystemStateRep ( )
virtual

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

DtEmitterSystemRepository * DtEmitterSystemPublisher::esr ( )
inlinevirtual
virtual void DtEmitterSystemPublisher::forceUpdate ( )
virtual

force a pdu to be sent on the next tick call, even if it is not needed.

Implements DtObjectPublisher.

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

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

Implements DtObjectPublisher.

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

Get the entity's identifier.

Implements DtObjectPublisher.

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

Not virtual since called from constructor.

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

The localId is the same as the globalId, a DtEntityIdentifier unique to this object.

Implements DtObjectPublisher.

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

assignment operator – Not Implemented

virtual void DtEmitterSystemPublisher::setBeamAzimuthThreshold ( double  threshold)
virtual

Set the EE_AZ_THRSH_DFLT.

Default value is 1 degree.

Parameters
thresholdThreshold in radians.
virtual void DtEmitterSystemPublisher::setBeamElevationThreshold ( double  threshold)
virtual

Set the EE_EL_THRSH_DFLT.

Default value is 1 degree.

Parameters
thresholdThreshold in radians.
static void DtEmitterSystemPublisher::setClassDfltTimeThreshold ( DtTime  threshold)
static
static void DtEmitterSystemPublisher::setStateRepCreator ( DtStateRepCreator  creator)
static

Give us a function to be used for creating SRs.

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

Tick the publisher.

Implements DtObjectPublisher.

Member Data Documentation

DtEmitterSystemStateDecoder* DtEmitterSystemPublisher::myEmitterSystemDecoder
protected
DtEmitterSystemStateEncoder* DtEmitterSystemPublisher::myEmitterSystemEncoder
protected
DtObjectId DtEmitterSystemPublisher::myId
protected
char* DtEmitterSystemPublisher::myName
protected
bool DtEmitterSystemPublisher::theClassDfltIsSetFlag
staticprotected
DtTime DtEmitterSystemPublisher::theClassDfltTimeThreshold
staticprotected
DtStateRepCreator DtEmitterSystemPublisher::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)