VR-Link API Documentation for DIS
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
DtElectromagneticEmissionPdu Class Reference
+ Inheritance diagram for DtElectromagneticEmissionPdu:
+ Collaboration diagram for DtElectromagneticEmissionPdu:

List of all members.

Public Types

enum  { PduStaticSize = 28, DtEmitterSystemStaticSize = 20, DtEmitterBeamStaticSize = 52 }

Public Member Functions

 DtElectromagneticEmissionPdu (DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
 DtElectromagneticEmissionPdu (const DtNetElectromagneticEmissionPdu *initial, DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
const DtEntityIdentifieremittingEntityId () const
void setEmittingEntityId (const DtEntityIdentifier &id)
const DtEventIDeventId () const
void setEventId (const DtEventID &id)
DtEmissionPduType stateUpdateIndicator () const
void setStateUpdateIndicator (DtEmissionPduType indicator)
int numSystems () const
void setNumSystems (int num)
int systemDataWords (int sysNum, int *retcode=0) const
int numBeams (int sysNum, int *retcode=0) const
void setNumBeams (int sysNum, int numBeams, int *retcode=0)
DtEmitterSysName systemName (int sysNum, int *retcode=0) const
void setSystemName (int sysNum, DtEmitterSysName name, int *retcode=0)
DtEmissionFunc systemFunction (int sysNum, int *retcode=0) const
void setSystemFunction (int sysNum, DtEmissionFunc func, int *retcode=0)
int emitterId (int sysNum, int *retcode=0) const
void setEmitterId (int sysNum, int id, int *retcode=0)
const DtVectorlocation (int sysNum, int *retcode=0) const
void setLocation (int sysNum, const DtVector &loc, int *retcode=0)
int beamDataWords (int sysNum, int beamNum, int *retcode=0) const
int beamId (int sysNum, int beamNum, int *retcode=0) const
void setBeamId (int sysNum, int beamNum, int id, int *retcode=0)
int beamParameterIndex (int sysNum, int beamNum, int *retcode=0) const
void setBeamParameterIndex (int sysNum, int beamNum, int bpIndex, int *retcode=0)
const DtFundamentalParameterDataparameterData (int sysNum, int beamNum, int *retcode=0) const
void setParameterData (int sysNum, int beamNum, const DtFundamentalParameterData &data, int *retcode=0)
int beamFunction (int sysNum, int beamNum, int *retcode=0) const
void setBeamFunction (int sysNum, int beamNum, int func, int *retcode=0)
int numTargetsInBeam (int sysNum, int beamNum, int *retcode=0) const
void setNumTargetsInBeam (int sysNum, int beamNum, int num, int *retcode=0)
DtTrackingJamming trackingAllTargets (int sysNum, int beamNum, int *retcode=0) const
void setTrackingAllTargets (int sysNum, int beamNum, DtTrackingJamming trackJamAll, int *retcode=0)
unsigned long jammingModeSequence (int sysNum, int beamNum, int *retcode=0) const
void setJammingModeSequence (int sysNum, int beamNum, unsigned long seq, int *retcode=0)
const DtTrackJamTargettrackJamTarget (int sysNum, int beamNum, int targetNum, int *retcode=0) const
void setTrackJamTarget (int sysNum, int beamNum, int targetNum, const DtTrackJamTarget &targ, int *retcode=0)
virtual void printData () const
 Print the PDU's data (not including header).
virtual void printDataToStream (std::ostream &stream) const

Static Public Member Functions

static DtPducreate (const DtNetPacket *initial, DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
static void addCallback (DtExerciseConn *conn, DtElectromagneticEmissionPduCb cb, void *usr)
static void removeCallback (DtExerciseConn *conn, DtElectromagneticEmissionPduCb cb, void *usr)

Protected Member Functions

DtPduKind internalGetPduKind () const
 Returns the PDU kind associated with the derived PDU class.
DtNetSystemDataemitterSystemAddr (int sysNum, int *retcode=0) const
DtNetBeamDataemitterBeamAddr (int sysNum, int beamNum, int *retcode=0) const
DtNetEmitterTrackJamtargetAddr (int sysNum, int beamNum, int targetNum, int *retcode=0) const
int computedSystemDataLength (int sysNum) const
int computedBeamDataLength (int sysNum, int beamNum) const
void printSystem (std::ostream &stream, int i) const
void printBeam (std::ostream &stream, int i, int j) const
int addressInPacket (void *addr) const
int computeStatus () const

Protected Attributes

DtEntityIdentifier cacheId
DtEventID cacheEvent
DtVector cacheLoc
DtFundamentalParameterData cacheData
DtTrackJamTarget cacheTarget

Member Enumeration Documentation

anonymous enum
Enumerator:
PduStaticSize 
DtEmitterSystemStaticSize 
DtEmitterBeamStaticSize 

Constructor & Destructor Documentation


Member Function Documentation

static void DtElectromagneticEmissionPdu::addCallback ( DtExerciseConn conn,
DtElectromagneticEmissionPduCb  cb,
void *  usr 
) [static]
int DtElectromagneticEmissionPdu::addressInPacket ( void *  addr) const [protected]
int DtElectromagneticEmissionPdu::beamDataWords ( int  sysNum,
int  beamNum,
int *  retcode = 0 
) const
int DtElectromagneticEmissionPdu::beamFunction ( int  sysNum,
int  beamNum,
int *  retcode = 0 
) const
int DtElectromagneticEmissionPdu::beamId ( int  sysNum,
int  beamNum,
int *  retcode = 0 
) const
int DtElectromagneticEmissionPdu::beamParameterIndex ( int  sysNum,
int  beamNum,
int *  retcode = 0 
) const
int DtElectromagneticEmissionPdu::computedBeamDataLength ( int  sysNum,
int  beamNum 
) const [protected]
int DtElectromagneticEmissionPdu::computedSystemDataLength ( int  sysNum) const [protected]
static DtPdu* DtElectromagneticEmissionPdu::create ( const DtNetPacket initial,
DtBufferPtr  buffer = DtUSE_INTERNAL_BUFFER 
) [static]
DtNetBeamData* DtElectromagneticEmissionPdu::emitterBeamAddr ( int  sysNum,
int  beamNum,
int *  retcode = 0 
) const [protected]
int DtElectromagneticEmissionPdu::emitterId ( int  sysNum,
int *  retcode = 0 
) const
DtNetSystemData* DtElectromagneticEmissionPdu::emitterSystemAddr ( int  sysNum,
int *  retcode = 0 
) const [protected]
DtPduKind DtElectromagneticEmissionPdu::internalGetPduKind ( ) const [inline, protected, virtual]

Returns the PDU kind associated with the derived PDU class.

Implements DtPdu.

References DtElectromagneticEmissionPduKind.

unsigned long DtElectromagneticEmissionPdu::jammingModeSequence ( int  sysNum,
int  beamNum,
int *  retcode = 0 
) const
const DtVector& DtElectromagneticEmissionPdu::location ( int  sysNum,
int *  retcode = 0 
) const
int DtElectromagneticEmissionPdu::numBeams ( int  sysNum,
int *  retcode = 0 
) const
int DtElectromagneticEmissionPdu::numTargetsInBeam ( int  sysNum,
int  beamNum,
int *  retcode = 0 
) const
const DtFundamentalParameterData& DtElectromagneticEmissionPdu::parameterData ( int  sysNum,
int  beamNum,
int *  retcode = 0 
) const
void DtElectromagneticEmissionPdu::printBeam ( std::ostream &  stream,
int  i,
int  j 
) const [protected]
virtual void DtElectromagneticEmissionPdu::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 DtElectromagneticEmissionPdu::printDataToStream ( std::ostream &  stream) const [virtual]

Reimplemented from DtPdu.

void DtElectromagneticEmissionPdu::printSystem ( std::ostream &  stream,
int  i 
) const [protected]
static void DtElectromagneticEmissionPdu::removeCallback ( DtExerciseConn conn,
DtElectromagneticEmissionPduCb  cb,
void *  usr 
) [static]
void DtElectromagneticEmissionPdu::setBeamFunction ( int  sysNum,
int  beamNum,
int  func,
int *  retcode = 0 
)
void DtElectromagneticEmissionPdu::setBeamId ( int  sysNum,
int  beamNum,
int  id,
int *  retcode = 0 
)
void DtElectromagneticEmissionPdu::setBeamParameterIndex ( int  sysNum,
int  beamNum,
int  bpIndex,
int *  retcode = 0 
)
void DtElectromagneticEmissionPdu::setEmitterId ( int  sysNum,
int  id,
int *  retcode = 0 
)
void DtElectromagneticEmissionPdu::setJammingModeSequence ( int  sysNum,
int  beamNum,
unsigned long  seq,
int *  retcode = 0 
)
void DtElectromagneticEmissionPdu::setLocation ( int  sysNum,
const DtVector loc,
int *  retcode = 0 
)
void DtElectromagneticEmissionPdu::setNumBeams ( int  sysNum,
int  numBeams,
int *  retcode = 0 
)
void DtElectromagneticEmissionPdu::setNumTargetsInBeam ( int  sysNum,
int  beamNum,
int  num,
int *  retcode = 0 
)
void DtElectromagneticEmissionPdu::setParameterData ( int  sysNum,
int  beamNum,
const DtFundamentalParameterData data,
int *  retcode = 0 
)
void DtElectromagneticEmissionPdu::setSystemFunction ( int  sysNum,
DtEmissionFunc  func,
int *  retcode = 0 
)
void DtElectromagneticEmissionPdu::setSystemName ( int  sysNum,
DtEmitterSysName  name,
int *  retcode = 0 
)
void DtElectromagneticEmissionPdu::setTrackingAllTargets ( int  sysNum,
int  beamNum,
DtTrackingJamming  trackJamAll,
int *  retcode = 0 
)
void DtElectromagneticEmissionPdu::setTrackJamTarget ( int  sysNum,
int  beamNum,
int  targetNum,
const DtTrackJamTarget targ,
int *  retcode = 0 
)
int DtElectromagneticEmissionPdu::systemDataWords ( int  sysNum,
int *  retcode = 0 
) const
DtEmissionFunc DtElectromagneticEmissionPdu::systemFunction ( int  sysNum,
int *  retcode = 0 
) const
DtEmitterSysName DtElectromagneticEmissionPdu::systemName ( int  sysNum,
int *  retcode = 0 
) const
DtNetEmitterTrackJam* DtElectromagneticEmissionPdu::targetAddr ( int  sysNum,
int  beamNum,
int  targetNum,
int *  retcode = 0 
) const [protected]
DtTrackingJamming DtElectromagneticEmissionPdu::trackingAllTargets ( int  sysNum,
int  beamNum,
int *  retcode = 0 
) const
const DtTrackJamTarget& DtElectromagneticEmissionPdu::trackJamTarget ( int  sysNum,
int  beamNum,
int  targetNum,
int *  retcode = 0 
) const

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)