![]() |
VR-Link API Documentation for DIS
|
Inheritance diagram for DtDirectedEnergyFirePublisher:
Collaboration diagram for DtDirectedEnergyFirePublisher:Public Types | |
| typedef DtDirectedEnergyFireRepository *(* | DtStateRepCreator )() |
| Function prototype for functions that create DtDirectedEnergyFireRepositories. | |
Public Member Functions | |
| DtDirectedEnergyFirePublisher (DtDirectedEnergyFireRepository *stateRepToUse, DtExerciseConn *conn) | |
| constructor | |
| DtDirectedEnergyFirePublisher (DtExerciseConn *conn) | |
| constructor | |
| virtual | ~DtDirectedEnergyFirePublisher () |
| destructor | |
| virtual void | tick () |
| This function should be called once per frame for each directedEnergyFire object. | |
| virtual void | setPulsedBeamMode (bool pulseOnPulseOff) |
| If this is set, the detonation PDU will not be send on Weapon OFF. | |
| virtual DtDirectedEnergyFireRepository * | directedEnergyFireStateRep () |
| Returns a pointer to the DirectedEnergyFireRepository - through which you can set or inspect current state information. | |
| virtual DtDirectedEnergyFireRepository * | defr () |
| Synonym for directedEnergyFireStateRep(). | |
| virtual DtDirectedEnergyFireDecoder * | decoder () |
| Returns a pointer to the Decoder being used to decode PDUs that we send back into the asSeenByRemote ESR. | |
| virtual DtDirectedEnergyFireEncoder * | encoder () |
| Returns a pointer to the Encoder being used to encode current state into an entity state PDU. | |
| virtual const DtEventId & | eventId () const |
| Get the directedEnergyFire's event id. | |
| virtual void | forceUpdate () |
| Force a state update to be sent during the next call to tick, even if nothing would normally cause a send. | |
| virtual const DtObjectId & | localId () const |
| The localId is the same as the globalId, a DtEntityIdentifier unique to this object. | |
| virtual const DtObjectId & | id () const |
| The id is the same as the globalId, a DtEntityIdentifier unique to this object. | |
| virtual const DtGlobalObjectDesignator & | globalId () const |
| The entityIdentifier unique to this object. | |
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 DtStateRepository * | stateRep () |
| Returns a pointer to the DtStateRepository - through which you can set or inspect current state information. | |
| virtual DtStateRepository * | sr () |
| Returns a pointer to the DtStateRepository - through which you can set or inspect current state information. | |
| virtual DtExerciseConn * | exerciseConn () |
| 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 DtStateRepository * | approximateRemoteStateRep () |
| 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 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 DtEventId &=DtEventId::nullId()) |
| Not virtual since called from constructor. | |
| virtual void | startEngagement () |
| virtual void | finishEngagement () |
| Completes the Directed Energy Fire Engagement. | |
| virtual void | sendFirePdu () |
| Send Fire PDU. | |
| virtual void | sendDetonationPdu () |
| Send Detonation PDU. | |
| DtDirectedEnergyFirePublisher (const DtDirectedEnergyFirePublisher &) | |
| copy constructor – Not Implemented | |
| DtDirectedEnergyFirePublisher & | operator= (const DtDirectedEnergyFirePublisher &) |
| 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 | |
| DtDirectedEnergyFireDecoder * | myDecoder |
| DtDirectedEnergyFireEncoder * | myEncoder |
| bool | myPulseBeamMode |
| bool | myEngagementInProgress |
| bool | myHaveSentFire |
Protected Attributes inherited from DtObjectPublisher | |
| DtExerciseConn * | myExConn |
| DtStateRepository * | myStateRep |
| DtStateRepository * | myAsSeenByRemote |
| 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 Protected Attributes inherited from DtObjectPublisher | |
| static DtTime | theDfltTimeThreshold |
| typedef DtDirectedEnergyFireRepository*(* DtDirectedEnergyFirePublisher::DtStateRepCreator)() |
Function prototype for functions that create DtDirectedEnergyFireRepositories.
| DtDirectedEnergyFirePublisher::DtDirectedEnergyFirePublisher | ( | DtDirectedEnergyFireRepository * | stateRepToUse, |
| DtExerciseConn * | conn | ||
| ) |
constructor
| DtDirectedEnergyFirePublisher::DtDirectedEnergyFirePublisher | ( | DtExerciseConn * | conn | ) |
constructor
|
virtual |
destructor
|
protected |
copy constructor – Not Implemented
|
inlinevirtual |
Returns a pointer to the Decoder being used to decode PDUs that we send back into the asSeenByRemote ESR.
|
inlinevirtual |
Synonym for directedEnergyFireStateRep().
References DtObjectPublisher::myStateRep.
Referenced by directedEnergyFireStateRep().
|
inlinevirtual |
Returns a pointer to the DirectedEnergyFireRepository - through which you can set or inspect current state information.
References defr().
|
inlinevirtual |
Returns a pointer to the Encoder being used to encode current state into an entity state PDU.
|
virtual |
Get the directedEnergyFire's event id.
|
protectedvirtual |
Completes the Directed Energy Fire Engagement.
Call during tick() when weapon off and pulseBeamMode false This reinitializes internal state and sends the detonation pdu.
|
inlinevirtual |
Force a state update to be sent during the next call to tick, even if nothing would normally cause a send.
Implements DtObjectPublisher.
References myEncoder, and DtStateEncoder::setSendNeeded().
|
virtual |
The entityIdentifier unique to this object.
Implements DtObjectPublisher.
|
virtual |
The id is the same as the globalId, a DtEntityIdentifier unique to this object.
Implements DtObjectPublisher.
|
protected |
Not virtual since called from constructor.
|
virtual |
The localId is the same as the globalId, a DtEntityIdentifier unique to this object.
Implements DtObjectPublisher.
|
protected |
assignment operator – Not Implemented
|
protectedvirtual |
Send Detonation PDU.
|
protectedvirtual |
Send Fire PDU.
|
virtual |
If this is set, the detonation PDU will not be send on Weapon OFF.
In order to complete the engagement you must set this false so the next tick will send the detonation (if the weapon is off)
|
static |
Give us a function to be used for creating SRs.
|
protectedvirtual |
|
static |
|
virtual |
This function should be called once per frame for each directedEnergyFire object.
It determines if any data needs to be sent to the other exercise participants, and if so then it sends the data.
Implements DtObjectPublisher.
|
protected |
|
protected |
Referenced by forceUpdate().
|
protected |
|
protected |
|
protected |
|
staticprotected |