VR-Link API Documentation for DIS
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
DtDetonationPdu Class Reference

DtDetonationPdu is used to represent the impact or detonation of a munition. More...

+ Inheritance diagram for DtDetonationPdu:
+ Collaboration diagram for DtDetonationPdu:

List of all members.

Public Types

enum  { PduStaticSize = 104 }

Public Member Functions

 DtDetonationPdu (DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
 DtDetonationPdu (const DtNetDetonationPdu *initial, DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
 DtDetonationPdu (const DtEntityIdentifier &attacker, const DtEntityIdentifier &target, const DtEntityIdentifier &munition, const DtEventID &eventId, const DtVector &linVelocity, const DtVector &location, const DtBurstDescriptor &burst, const DtVector &entLocation, DtDetonationResult result, DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
 DtDetonationPdu (const DtFireInteraction &fire, DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
 Fills in common fields with data from Fire Interaction.
const DtObjectIdattackerId () const
void setAttackerId (const DtObjectId &id)
const DtObjectIdtargetId () const
void setTargetId (const DtObjectId &id)
const DtObjectIdmunitionId () const
void setMunitionId (const DtObjectId &id)
const DtEventIDeventId () const
void setEventId (const DtEventID &id)
const DtVectorvelocity () const
void setVelocity (const DtVector &velocity)
const DtVectorworldLocation () const
void setWorldLocation (const DtVector &location)
const DtVectorentityLocation () const
void setEntityLocation (const DtVector &location)
DtDetonationResult result () const
void setResult (DtDetonationResult result)
DtDetonatorFuze fuseType () const
void setFuseType (DtDetonatorFuze fuse)
const DtEntityTypemunitionType () const
void setMunitionType (const DtEntityType &munType)
int quantity () const
void setQuantity (int quant)
int rate () const
void setRate (int rate)
DtWarheadType warheadType () const
void setWarheadType (DtWarheadType type)
const DtBurstDescriptorburst () const
 NOT USED IN HLA.
void setBurst (const DtBurstDescriptor &burst)
void setArticulatedParts (const DtArticulatedPartCollection &apList)
const DtArticulatedPartCollectionarticulatedParts () const
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 DtPducreate (const DtNetPacket *initial, DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
static void addCallback (DtExerciseConn *conn, DtDetonationInteractionCb cb, void *usr)
static void removeCallback (DtExerciseConn *conn, DtDetonationInteractionCb 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 vel
DtVector world
DtVector ent
DtBurstDescriptor theBurst
DtEntityType myMunType
DtArticulatedPartCollection myArtPartCollection

Detailed Description

DtDetonationPdu is used to represent the impact or detonation of a munition.


Member Enumeration Documentation

anonymous enum
Enumerator:
PduStaticSize 

Constructor & Destructor Documentation

DtDetonationPdu::DtDetonationPdu ( const DtEntityIdentifier attacker,
const DtEntityIdentifier target,
const DtEntityIdentifier munition,
const DtEventID eventId,
const DtVector linVelocity,
const DtVector location,
const DtBurstDescriptor burst,
const DtVector entLocation,
DtDetonationResult  result,
DtBufferPtr  buffer = DtUSE_INTERNAL_BUFFER 
)

Fills in common fields with data from Fire Interaction.


Member Function Documentation

static void DtDetonationPdu::addCallback ( DtExerciseConn conn,
DtDetonationInteractionCb  cb,
void *  usr 
) [static]

NOT USED IN HLA.

static DtPdu* DtDetonationPdu::create ( const DtNetPacket initial,
DtBufferPtr  buffer = DtUSE_INTERNAL_BUFFER 
) [static]
DtPduKind DtDetonationPdu::internalGetPduKind ( ) const [inline, protected, virtual]

Returns the PDU kind associated with the derived PDU class.

Implements DtPdu.

References DtDetonationPduKind.

virtual void DtDetonationPdu::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 DtDetonationPdu::printDataToStream ( std::ostream &  stream) const [virtual]

Reimplemented from DtPdu.

virtual void DtDetonationPdu::printDataToString ( DtString str) const [virtual]

Reimplemented from DtPdu.

int DtDetonationPdu::rate ( ) const
static void DtDetonationPdu::removeCallback ( DtExerciseConn conn,
DtDetonationInteractionCb  cb,
void *  usr 
) [static]
void DtDetonationPdu::setEntityLocation ( const DtVector location)
void DtDetonationPdu::setEventId ( const DtEventID id)
void DtDetonationPdu::setQuantity ( int  quant)
void DtDetonationPdu::setRate ( int  rate)
void DtDetonationPdu::setVelocity ( const DtVector velocity)
void DtDetonationPdu::setWorldLocation ( const DtVector location)

Member Data Documentation


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)