open-dis-cpp
Public Member Functions | Protected Attributes | List of all members
DIS::ElectromagneticEmissionBeamData Class Reference
Collaboration diagram for DIS::ElectromagneticEmissionBeamData:
Collaboration graph
[legend]

Public Member Functions

virtual void marshal (DataStream &dataStream) const
 
virtual void unmarshal (DataStream &dataStream)
 
unsigned char getBeamDataLength () const
 
void setBeamDataLength (unsigned char pX)
 
unsigned char getBeamIDNumber () const
 
void setBeamIDNumber (unsigned char pX)
 
unsigned short getBeamParameterIndex () const
 
void setBeamParameterIndex (unsigned short pX)
 
FundamentalParameterDatagetFundamentalParameterData ()
 
const FundamentalParameterDatagetFundamentalParameterData () const
 
void setFundamentalParameterData (const FundamentalParameterData &pX)
 
unsigned char getBeamFunction () const
 
void setBeamFunction (unsigned char pX)
 
unsigned char getNumberOfTrackJamTargets () const
 
unsigned char getHighDensityTrackJam () const
 
void setHighDensityTrackJam (unsigned char pX)
 
unsigned char getPad4 () const
 
void setPad4 (unsigned char pX)
 
unsigned int getJammingModeSequence () const
 
void setJammingModeSequence (unsigned int pX)
 
std::vector< TrackJamTarget > & getTrackJamTargets ()
 
const std::vector< TrackJamTarget > & getTrackJamTargets () const
 
void setTrackJamTargets (const std::vector< TrackJamTarget > &pX)
 
virtual int getMarshalledSize () const
 
bool operator== (const ElectromagneticEmissionBeamData &rhs) const
 
virtual void marshal (DataStream &dataStream) const
 
virtual void unmarshal (DataStream &dataStream)
 
unsigned char getBeamDataLength () const
 
void setBeamDataLength (unsigned char pX)
 
unsigned char getBeamIDNumber () const
 
void setBeamIDNumber (unsigned char pX)
 
unsigned short getBeamParameterIndex () const
 
void setBeamParameterIndex (unsigned short pX)
 
EEFundamentalParameterDatagetFundamentalParameterData ()
 
const EEFundamentalParameterDatagetFundamentalParameterData () const
 
void setFundamentalParameterData (const EEFundamentalParameterData &pX)
 
BeamDatagetBeamData ()
 
const BeamDatagetBeamData () const
 
void setBeamData (const BeamData &pX)
 
unsigned char getBeamFunction () const
 
void setBeamFunction (unsigned char pX)
 
unsigned char getNumberOfTrackJamTargets () const
 
unsigned char getHighDensityTrackJam () const
 
void setHighDensityTrackJam (unsigned char pX)
 
unsigned char getBeamStatus () const
 
void setBeamStatus (unsigned char pX)
 
JammingTechniquegetJammingTechnique ()
 
const JammingTechniquegetJammingTechnique () const
 
void setJammingTechnique (const JammingTechnique &pX)
 
std::vector< TrackJamData > & getTrackJamTargets ()
 
const std::vector< TrackJamData > & getTrackJamTargets () const
 
void setTrackJamTargets (const std::vector< TrackJamData > &pX)
 
virtual int getMarshalledSize () const
 
bool operator== (const ElectromagneticEmissionBeamData &rhs) const
 

Protected Attributes

unsigned char _beamDataLength
 This field shall specify the length of this beams data in 32 bit words.
 
unsigned char _beamIDNumber
 This field shall specify a unique emitter database number assigned to differentiate between otherwise similar or identical emitter beams within an emitter system. More...
 
unsigned short _beamParameterIndex
 This field shall specify a Beam Parameter Index number that shall be used by receiving entities in conjunction with the Emitter Name field to provide a pointer to the stored database parameters required to regenerate the beam. More...
 
FundamentalParameterData _fundamentalParameterData
 Fundamental parameter data such as frequency range, beam sweep, etc. More...
 
unsigned char _beamFunction
 beam function of a particular beam
 
unsigned char _numberOfTrackJamTargets
 Number of track/jam targets.
 
unsigned char _highDensityTrackJam
 wheher or not the receiving simulation apps can assume all the targets in the scan pattern are being tracked/jammed
 
unsigned char _pad4
 padding
 
unsigned int _jammingModeSequence
 identify jamming techniques used
 
std::vector< TrackJamTarget_trackJamTargets
 variable length list of track/jam targets
 
EEFundamentalParameterData _fundamentalParameterData
 Fundamental parameter data such as frequency range, erp, pulse width, etc. More...
 
BeamData _beamData
 Beam data contains Azimuth, Elevation, Sweep variables.
 
unsigned char _beamStatus
 
JammingTechnique _jammingTechnique
 Contains Jamming Mode Sequence.
 
std::vector< TrackJamData_trackJamTargets
 variable length list of track/jam targets
 

Member Data Documentation

◆ _beamIDNumber

unsigned char DIS::ElectromagneticEmissionBeamData::_beamIDNumber
protected

This field shall specify a unique emitter database number assigned to differentiate between otherwise similar or identical emitter beams within an emitter system.

◆ _beamParameterIndex

unsigned short DIS::ElectromagneticEmissionBeamData::_beamParameterIndex
protected

This field shall specify a Beam Parameter Index number that shall be used by receiving entities in conjunction with the Emitter Name field to provide a pointer to the stored database parameters required to regenerate the beam.

◆ _fundamentalParameterData [1/2]

FundamentalParameterData DIS::ElectromagneticEmissionBeamData::_fundamentalParameterData
protected

Fundamental parameter data such as frequency range, beam sweep, etc.

◆ _fundamentalParameterData [2/2]

EEFundamentalParameterData DIS::ElectromagneticEmissionBeamData::_fundamentalParameterData
protected

Fundamental parameter data such as frequency range, erp, pulse width, etc.


The documentation for this class was generated from the following files: