VR-Link API Documentation for DIS
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:

List of all members.

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.

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).

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 Attributes

DtObjectId myId
DtIffStateDecodermyIffDecoder
DtIffStateEncodermyIffEncoder
char * myName

Static Protected Attributes

static DtStateRepCreator theStateRepCreator
static DtTime theClassDfltTimeThreshold
static bool theClassDfltIsSetFlag

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

Function prototype for functions that create DtEntityStateRepositories.


Constructor & Destructor Documentation

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

constructor

constructor

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().

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 ( ) [inline, virtual]
const DtObjectId & DtIffPublisher::localId ( ) const [inline, virtual]

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.

virtual void DtIffPublisher::tick ( ) [virtual]

Tick the publisher.

Implements DtObjectPublisher.


Member Data Documentation

char* DtIffPublisher::myName [protected]
bool DtIffPublisher::theClassDfltIsSetFlag [static, protected]

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

Document ID: Generated on Mon May 14 08:06:18 EDT 2012 from SVN revision 114750
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)