![]() |
VR-Link API Documentation for DIS
|
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. More... | |
Public Types inherited from DtObjectPublisher | |
| typedef DtAttributePdu *(* | DtNonCoupledAttributePduCreator )(const DtPduWithAttributeRecordSets *, void *) |
| Function prototype for functions that create DtAggregateStateRepositories. More... | |
Public Member Functions | |
| DtIffPublisher (DtIffStateRepository *stateRepToUse, DtExerciseConn *conn, const DtObjectId &id=iffFindOwnId()) | |
| constructor More... | |
| DtIffPublisher (DtIffAtcNavaidsSysType type, DtExerciseConn *conn, DtIffAtcNavaidsSysName systemName, DtEntityIdentifier entityId, DtVector32 relativePosition=DtVector32::zero(), std::vector< DtModeType > enabledModes={DtMode1, DtMode2, DtMode3A, DtMode3C, DtMode5, DtModeS, DtTCAS}, const char *name=0) | |
| Constructor – State Rep Must have the NavaidsSysType set Accepts enableMode parameters to specify which modes are enabled for a given system. More... | |
| DtIffPublisher (DtIffAtcNavaidsSysType type, DtExerciseConn *conn, const DtObjectId &id=iffFindOwnId()) | |
| constructor More... | |
| DtIffPublisher (DtIffAtcNavaidsSysType type, DtExerciseConn *conn, DtIffAtcNavaidsSysName name, DtEntityIdentifier entityId, const DtObjectId &id=iffFindOwnId()) | |
| constructor More... | |
| DtIffPublisher (DtExerciseConn *conn, const DtObjectId &id=iffFindOwnId()) | |
| constructor More... | |
| DtIffPublisher (DtExerciseConn *conn, const char *name, const DtObjectId &id=iffFindOwnId()) | |
| constructor More... | |
| virtual | ~DtIffPublisher () |
| destructor More... | |
| virtual bool | tick () |
| Tick the publisher, returns true if data is sent. More... | |
| virtual void | forceUpdate () |
| Force a PDU update even if there is nothing to update. More... | |
| virtual DtIffStateRepository * | iffStateRep () |
| Get the emitter system state repository for this emitter system publisher. More... | |
| virtual DtIffStateRepository * | isr () |
| virtual const DtObjectId & | id () const |
| Get the entity's identifier. More... | |
| virtual const DtObjectId & | localId () const |
| Get the entity's localId - same as id for DIS. More... | |
| virtual const DtGlobalObjectDesignator & | globalId () const |
| Get the global object designator - same as id for DIS. More... | |
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. More... | |
| virtual | ~DtObjectPublisher () |
| Destructor. More... | |
| virtual DtStateRepository * | stateRep () |
| Returns a pointer to the DtStateRepository - through which you can set or inspect current state information. More... | |
| virtual DtStateRepository * | sr () |
| Returns a pointer to the DtStateRepository - through which you can set or inspect current state information. More... | |
| virtual DtExerciseConn * | exerciseConn () |
| Get our exercise connection. More... | |
| virtual bool | parallelTick () |
| Tick (update) this object in parallel threads. More... | |
| virtual void | setTimeThreshold (DtTime time) |
| Set the heartbeat rate for this object. More... | |
| virtual DtTime | timeThreshold () const |
| The heartbeat rate for this object. More... | |
| virtual void | setRelLocTimeThreshold (DtTime time) |
| Set the heartbeat rate of relative location updates for this object. More... | |
| virtual DtTime | relLocTimeThreshold () const |
| The relative location heartbeat rate for this object. More... | |
| virtual DtStateRepository * | approximateRemoteStateRep () |
| Returns a pointer to the approximate remote DtStateRepository – This state repository contains the contents of the last sent message. More... | |
| virtual DtTime | lastTimeUpdated () const |
| Returns the value of wallclock time at the time an update was last received for the entity. More... | |
| virtual DtTime | lastTimeAttrUpdated () const |
| virtual DtTime | lastSimTimeUpdated () const |
| Returns the value of sim time at the time an update was last received for the entity. More... | |
| virtual void | setUseCustomThreshold (bool useCustom) |
| Sets whether or not this object will use a custom threshold value, or the default. More... | |
| virtual bool | useCustomThreshold () |
| Returns whether or not this object will use a custom threshold value, or the default. More... | |
| virtual void | setAttributePduStrategy (DtAttributePduStrategy strat) |
| Sets/Gets whether to couple the attribute PDU. More... | |
| virtual DtAttributePduStrategy | attributePduStrategy () const |
| virtual void | encodeExtensions (DtStateRepository *stateRep, const DtStateRepository &asSeenByRemote) |
| Encode State Repository Extensions. Extensions should be added to stateRep attributeRecords. More... | |
| virtual void | decodeExtensions (DtPdu *pdu, const DtStateRepository &stateRep) |
| Decode State Repository Extensions. More... | |
| virtual void | setUpdateRateWarningThreshold (unsigned short updatesPerSecond) |
| Overrides the default (static) updates per second for a specific instance Sets/Gets for private member. More... | |
| virtual unsigned short | updateRateWarningThreshold () const |
| virtual void | checkForUpdateRateWarning () const |
| Helper function that determines whether or not to trigger a spam warning. More... | |
| DtNonCoupledAttributePduCreator | setNonCoupledAttributePduCreator (DtNonCoupledAttributePduCreator creator) |
| Give us a function to be used for creating non-coupled Attribute PDUs. More... | |
| DtNonCoupledAttributePduCreator | nonCoupledAttributePduCreator (void) |
Static Public Member Functions | |
| static void | setStateRepCreator (DtStateRepCreator creator) |
| Give us a function to be used for creating SRs. More... | |
| static DtStateRepCreator | stateRepCreator (void) |
| static void | setClassDfltTimeThreshold (DtTime threshold) |
| static const DtObjectId & | findOwnId () |
| Returns an id of (-1,-1,-1). More... | |
Static Public Member Functions inherited from DtObjectPublisher | |
| static void | setDfltTimeThreshold (DtTime time) |
| Set the default heartbeat rate. More... | |
| static DtTime | dfltTimeThreshold () |
| The default heartbeat rate, see setDfltTimeThreshold(). More... | |
| static void | setDfltUpdateRateWarningThreshold (unsigned short updatesPerSecond) |
| Sets the default (static) updates per second for any instance. More... | |
| static unsigned short | dfltUpdateRateWarningThreshold () |
| Return the value of theDfltUpdateRateWarningThreshold. More... | |
| static void | setDfltRelLocTimeThreshold (DtTime time) |
| Set the default heartbeat rate for relative location updates. More... | |
| static DtTime | dfltRelLocTimeThreshold () |
| The default heartbeat rate for relative location updates, see setDfltRelLocTimeThreshold() More... | |
| static DtNonCoupledAttributePduCreator | setDefaultNonCoupledAttributePduCreator (DtNonCoupledAttributePduCreator creator) |
| Give us a function to be used for creating non-coupled Attribute PDUs. More... | |
| static DtNonCoupledAttributePduCreator | defaultNonCoupledAttributePduCreator (void) |
Protected Member Functions | |
| void | init (const char *name, const DtEntityIdentifier &id) |
| Not virtual since called from constructor. More... | |
| DtIffPublisher (const DtIffPublisher &orig) | |
| copy constructor – not implemented More... | |
| DtIffPublisher & | operator= (const DtIffPublisher &orig) |
| assignment operator – not implemented More... | |
Protected Member Functions inherited from DtObjectPublisher | |
| virtual void | send (DtPdu *pdu) const |
| Puts the PDU on the network and updates timestamps. More... | |
Static Protected Attributes | |
| static DtStateRepCreator | theStateRepCreator |
| static DtTime | theClassDfltTimeThreshold |
| static bool | theClassDfltIsSetFlag |
Static Protected Attributes inherited from DtObjectPublisher | |
| static DtNonCoupledAttributePduCreator | theDefaultNonCoupledAttributePduCreator |
| static DtTime | theDfltTimeThreshold |
| static DtTime | theDfltRelLocTimeThreshold |
| static unsigned short | theDfltUpdateRateWarningThreshold |
Instances of DtIffPublisher are used to take care of the details associated with publishing the state of an emitter system.
| typedef DtIffStateRepository*(* DtIffPublisher::DtStateRepCreator)() |
Function prototype for functions that create DtEntityStateRepositories.
| DtIffPublisher::DtIffPublisher | ( | DtIffStateRepository * | stateRepToUse, |
| DtExerciseConn * | conn, | ||
| const DtObjectId & | id = iffFindOwnId() |
||
| ) |
constructor
| DtIffPublisher::DtIffPublisher | ( | DtIffAtcNavaidsSysType | type, |
| DtExerciseConn * | conn, | ||
| DtIffAtcNavaidsSysName | systemName, | ||
| DtEntityIdentifier | entityId, | ||
| DtVector32 | relativePosition = DtVector32::zero(), |
||
| std::vector< DtModeType > | enabledModes = {DtMode1, DtMode2, DtMode3A, DtMode3C, DtMode5, DtModeS, DtTCAS}, |
||
| const char * | name = 0 |
||
| ) |
Constructor – State Rep Must have the NavaidsSysType set Accepts enableMode parameters to specify which modes are enabled for a given system.
It also accepts the IFF System Type, indicating publishing of transponder, interrogator or other, etc
| DtIffPublisher::DtIffPublisher | ( | DtIffAtcNavaidsSysType | type, |
| DtExerciseConn * | conn, | ||
| const DtObjectId & | id = iffFindOwnId() |
||
| ) |
constructor
| DtIffPublisher::DtIffPublisher | ( | DtIffAtcNavaidsSysType | type, |
| DtExerciseConn * | conn, | ||
| DtIffAtcNavaidsSysName | name, | ||
| DtEntityIdentifier | entityId, | ||
| 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 |
destructor
|
protected |
copy constructor – not implemented
|
static |
Returns an id of (-1,-1,-1).
|
virtual |
Force a PDU update even if there is nothing to update.
The update occurs on the next call to tick()
Implements DtObjectPublisher.
|
virtual |
Get the global object designator - same as id for DIS.
Implements DtObjectPublisher.
|
virtual |
|
virtual |
Get the emitter system state repository for this emitter system publisher.
|
protected |
Not virtual since called from constructor.
|
inlinevirtual |
References DtObjectPublisher::myStateRep.
|
inlinevirtual |
|
protected |
assignment operator – not implemented
|
static |
|
static |
Give us a function to be used for creating SRs.
|
static |
|
virtual |
Tick the publisher, returns true if data is sent.
Implements DtObjectPublisher.
|
protected |
|
protected |
|
protected |
|
protected |
|
staticprotected |
|
staticprotected |
|
staticprotected |