EmitterBeamData Struct Reference

Emitter Beam Data. More...

Collaboration diagram for EmitterBeamData:

Collaboration graph
[legend]
List of all members.

Public Types

enum  { NOT_SELECTED, SELECTED }

Public Member Functions

 EmitterBeamData ()
void operator= (const EmitterBeamData &_v)
TrackJamTargetsgetTrackTarget (const int idx)
const TrackJamTargetsgetTrackTarget (const int idx) const
bool operator== (const EmitterBeamData &s2) const
bool operator!= (const EmitterBeamData &a) const
void swapBytes ()

Public Attributes

unsigned char beamDataLength
unsigned char beamIDNumber
unsigned short beamParameterIndex
FundamentalParameterData parameterData
unsigned char beamFunction
unsigned char numberOfTargetsInTrack
unsigned char highDensityTracks
unsigned char padding2
unsigned int jammingModeSequence

Friends

std::ostream & operator<< (std::ostream &s, const EmitterBeamData &v)
std::ostream & operator<< (std::ostream &s, const EmitterBeamData *const v)

Detailed Description

Emitter Beam Data.


Member Enumeration Documentation

anonymous enum

Enum for highDensityTracks, (see IST-CF-03-01, May 5, 2003, Sec 8.1.5).

Enumerator:
NOT_SELECTED 
SELECTED 


Constructor & Destructor Documentation

EmitterBeamData::EmitterBeamData (  )  [inline]

Constructor(s).


Member Function Documentation

void EmitterBeamData::operator= ( const EmitterBeamData _v  )  [inline]

Assignment operator.

TrackJamTargets* EmitterBeamData::getTrackTarget ( const int  idx  )  [inline]

Returns a pointer to the idx'th TrackJamTarget structure; Note: This ONLY works after the numberOfTargetsInTrack have been initialized! Note: 'idx' is zero based, so a idx == 1 will return the second TrackJamTargets structure

const TrackJamTargets* EmitterBeamData::getTrackTarget ( const int  idx  )  const [inline]

bool EmitterBeamData::operator== ( const EmitterBeamData s2  )  const [inline]

Compare to another EmitterBeamData structure.

bool EmitterBeamData::operator!= ( const EmitterBeamData a  )  const [inline]

void EmitterBeamData::swapBytes (  )  [inline]

Swap bytes 'to' or 'from' the network.

Swap our stuff first

Then swap the "targets in track" data


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  s,
const EmitterBeamData v 
) [friend]

Friendly print function.

std::ostream& operator<< ( std::ostream &  s,
const EmitterBeamData *const  v 
) [friend]


Member Data Documentation

unsigned char EmitterBeamData::beamDataLength

Length of this beam data, in 32bit words, including the track/jam targets.

unsigned char EmitterBeamData::beamIDNumber

Unique ID for this beam.

unsigned short EmitterBeamData::beamParameterIndex

Use for the lookup of stored database parameters.

FundamentalParameterData EmitterBeamData::parameterData

Parameter data.

unsigned char EmitterBeamData::beamFunction

Beam function enum (see IST-CF-03-01, May 5, 2003, Sec 8.1.4).

unsigned char EmitterBeamData::numberOfTargetsInTrack

Number of track/jam targets that will follow.

unsigned char EmitterBeamData::highDensityTracks

High Density Tracks flag.

unsigned char EmitterBeamData::padding2

unsigned int EmitterBeamData::jammingModeSequence

Jamming techniques.


Generated on Tue Dec 19 16:25:40 2006 for Eaagles by  doxygen 1.5.0