![]() |
VR-Link API Documentation for DIS
|
Instances of DtFireInteraction are used to represent the firing of a weapon. More...
Inheritance diagram for DtFirePdu:
Collaboration diagram for DtFirePdu:Public Types | |
| enum | { PduStaticSize = 96 } |
Public Member Functions | |
| DtFirePdu (DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER) | |
| DtFirePdu (const DtNetFirePdu *initial, DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER) | |
| DtFirePdu (const DtEntityIdentifier &attacker, const DtEntityIdentifier &target, const DtEntityIdentifier &munition, const DtEventID &eventId, const DtVector &location, const DtBurstDescriptor &burst, const DtVector &linVelocity, const double range, DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER) | |
| virtual const DtObjectId & | attackerId () const |
| virtual void | setAttackerId (const DtObjectId &id) |
| virtual const DtObjectId & | targetId () const |
| virtual void | setTargetId (const DtObjectId &id) |
| virtual const DtObjectId & | munitionId () const |
| virtual void | setMunitionId (const DtObjectId &id) |
| virtual const DtEventID & | eventId () const |
| virtual void | setEventId (const DtEventID &id) |
| virtual unsigned long | fireMissionIndex () const |
| virtual void | setFireMissionIndex (unsigned long i) |
| virtual const DtVector & | location () const |
| virtual void | setLocation (const DtVector &location) |
| virtual const DtVector & | velocity () const |
| virtual void | setVelocity (const DtVector &velocity) |
| virtual double | range () const |
| virtual void | setRange (double range) |
| virtual DtDetonatorFuze | fuseType () const |
| virtual void | setFuseType (DtDetonatorFuze f) |
| virtual const DtEntityType & | munitionType () const |
| virtual void | setMunitionType (const DtEntityType &t) |
| virtual int | quantity () const |
| virtual void | setQuantity (int q) |
| virtual int | rate () const |
| virtual void | setRate (int r) |
| virtual DtWarheadType | warheadType () const |
| virtual void | setWarheadType (DtWarheadType t) |
| virtual const DtBurstDescriptor & | burst () const |
| NOT USED IN HLA. | |
| virtual void | setBurst (const DtBurstDescriptor &burst) |
| virtual void | printData () const |
| Print the PDU's data (not including header). | |
| virtual void | printDataToStream (std::ostream &stream) const |
| virtual void | printDataToString (DtString &str) const |
Static Public Member Functions | |
| static DtPdu * | create (const DtNetPacket *initial, DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER) |
| static void | addCallback (DtExerciseConn *conn, DtFireInteractionCb cb, void *usr) |
| static void | removeCallback (DtExerciseConn *conn, DtFireInteractionCb cb, void *usr) |
Protected Member Functions | |
| DtPduKind | internalGetPduKind () const |
| Returns the PDU kind associated with the derived PDU class. | |
Protected Attributes | |
| DtObjectId | att |
| DtObjectId | tar |
| DtObjectId | mun |
| DtEventID | event |
| DtVector | loc |
| DtVector | vel |
| DtBurstDescriptor | theBurst |
| DtEntityType | myMunType |
| DtFirePdu::DtFirePdu | ( | DtBufferPtr | buffer = DtUSE_INTERNAL_BUFFER | ) |
| DtFirePdu::DtFirePdu | ( | const DtNetFirePdu * | initial, |
| DtBufferPtr | buffer = DtUSE_INTERNAL_BUFFER |
||
| ) |
| DtFirePdu::DtFirePdu | ( | const DtEntityIdentifier & | attacker, |
| const DtEntityIdentifier & | target, | ||
| const DtEntityIdentifier & | munition, | ||
| const DtEventID & | eventId, | ||
| const DtVector & | location, | ||
| const DtBurstDescriptor & | burst, | ||
| const DtVector & | linVelocity, | ||
| const double | range, | ||
| DtBufferPtr | buffer = DtUSE_INTERNAL_BUFFER |
||
| ) |
| static void DtFirePdu::addCallback | ( | DtExerciseConn * | conn, |
| DtFireInteractionCb | cb, | ||
| void * | usr | ||
| ) | [static] |
| virtual const DtObjectId& DtFirePdu::attackerId | ( | ) | const [virtual] |
| virtual const DtBurstDescriptor& DtFirePdu::burst | ( | ) | const [virtual] |
NOT USED IN HLA.
| static DtPdu* DtFirePdu::create | ( | const DtNetPacket * | initial, |
| DtBufferPtr | buffer = DtUSE_INTERNAL_BUFFER |
||
| ) | [static] |
| virtual const DtEventID& DtFirePdu::eventId | ( | ) | const [virtual] |
| virtual unsigned long DtFirePdu::fireMissionIndex | ( | ) | const [virtual] |
| virtual DtDetonatorFuze DtFirePdu::fuseType | ( | ) | const [virtual] |
| DtPduKind DtFirePdu::internalGetPduKind | ( | ) | const [inline, protected, virtual] |
Returns the PDU kind associated with the derived PDU class.
Implements DtPdu.
References DtFirePduKind.
| virtual const DtVector& DtFirePdu::location | ( | ) | const [virtual] |
| virtual const DtObjectId& DtFirePdu::munitionId | ( | ) | const [virtual] |
| virtual const DtEntityType& DtFirePdu::munitionType | ( | ) | const [virtual] |
| virtual void DtFirePdu::printData | ( | ) | const [virtual] |
Print the PDU's data (not including header).
Base DtPdu version just prints hex. Use the printDataToString to put the data into a DtString instead of simply sending the output to stdout. printData() calls printDataToStream(DtInfo).
Reimplemented from DtPdu.
| virtual void DtFirePdu::printDataToStream | ( | std::ostream & | stream | ) | const [virtual] |
Reimplemented from DtPdu.
| virtual void DtFirePdu::printDataToString | ( | DtString & | str | ) | const [virtual] |
Reimplemented from DtPdu.
| virtual int DtFirePdu::quantity | ( | ) | const [virtual] |
| virtual double DtFirePdu::range | ( | ) | const [virtual] |
| virtual int DtFirePdu::rate | ( | ) | const [virtual] |
| static void DtFirePdu::removeCallback | ( | DtExerciseConn * | conn, |
| DtFireInteractionCb | cb, | ||
| void * | usr | ||
| ) | [static] |
| virtual void DtFirePdu::setAttackerId | ( | const DtObjectId & | id | ) | [virtual] |
| virtual void DtFirePdu::setBurst | ( | const DtBurstDescriptor & | burst | ) | [virtual] |
| virtual void DtFirePdu::setEventId | ( | const DtEventID & | id | ) | [virtual] |
| virtual void DtFirePdu::setFireMissionIndex | ( | unsigned long | i | ) | [virtual] |
| virtual void DtFirePdu::setFuseType | ( | DtDetonatorFuze | f | ) | [virtual] |
| virtual void DtFirePdu::setLocation | ( | const DtVector & | location | ) | [virtual] |
| virtual void DtFirePdu::setMunitionId | ( | const DtObjectId & | id | ) | [virtual] |
| virtual void DtFirePdu::setMunitionType | ( | const DtEntityType & | t | ) | [virtual] |
| virtual void DtFirePdu::setQuantity | ( | int | q | ) | [virtual] |
| virtual void DtFirePdu::setRange | ( | double | range | ) | [virtual] |
| virtual void DtFirePdu::setRate | ( | int | r | ) | [virtual] |
| virtual void DtFirePdu::setTargetId | ( | const DtObjectId & | id | ) | [virtual] |
| virtual void DtFirePdu::setVelocity | ( | const DtVector & | velocity | ) | [virtual] |
| virtual void DtFirePdu::setWarheadType | ( | DtWarheadType | t | ) | [virtual] |
| virtual const DtObjectId& DtFirePdu::targetId | ( | ) | const [virtual] |
| virtual const DtVector& DtFirePdu::velocity | ( | ) | const [virtual] |
| virtual DtWarheadType DtFirePdu::warheadType | ( | ) | const [virtual] |
DtObjectId DtFirePdu::att [protected] |
DtEventID DtFirePdu::event [protected] |
DtVector DtFirePdu::loc [protected] |
DtObjectId DtFirePdu::mun [protected] |
DtEntityType DtFirePdu::myMunType [protected] |
DtObjectId DtFirePdu::tar [protected] |
DtBurstDescriptor DtFirePdu::theBurst [protected] |
DtVector DtFirePdu::vel [protected] |