10 #ifndef DtEmitterBeamRepository_H_
11 #define DtEmitterBeamRepository_H_
62 virtual void setAzimuthCenter(
DtFloat32 center);
66 virtual void setAzimuthSweep(
DtFloat32 sweep);
74 virtual void setBeamStatus(
DtU8 func);
75 virtual DtU8 beamStatus()
const;
78 virtual void setBeamId(
DtU8 id);
79 virtual DtU8 beamId()
const;
82 virtual void setBeamParameterIndex(
DtU16 index);
83 virtual DtU16 beamParameterIndex()
const;
86 virtual void setElevationCenter(
DtFloat32 center);
87 virtual DtFloat32 elevationCenter()
const;
90 virtual void setElevationSweep(
DtFloat32 sweep);
98 virtual void setEmittingSystemId(
int id);
103 virtual int emittingSystemId()
const;
118 virtual void setEventId(
const DtEventId&
id);
119 virtual const DtEventId& eventId()
const;
122 virtual void setFrequency(
DtFloat32 freq);
126 virtual void setFrequencyRange(
DtFloat32 freq);
127 virtual DtFloat32 frequencyRange()
const;
134 virtual void setPulseWidth(
DtFloat32 width);
138 virtual void setSweepSync(
DtFloat32 sync);
149 virtual void setJammingModeSequence(
DtU32 sequence);
150 virtual DtU32 jammingModeSequence()
const;
158 virtual void setHighDensity(
bool val);
159 virtual bool highDensity()
const;
169 virtual void setAzimuthThreshold(
double threshold);
172 virtual double azimuthThreshold()
const;
176 virtual void setElevationThreshold(
double threshold);
179 virtual double elevationThreshold()
const;
183 virtual void setFrequencyThreshold(
double threshold);
186 virtual double frequencyThreshold()
const;
190 virtual void setFrequencyRangeThreshold(
double threshold);
193 virtual double frequencyRangeThreshold()
const;
197 virtual void setPRFThreshold(
double threshold);
200 virtual double PRFThreshold()
const;
204 virtual void setPulseWidthThreshold(
double threshold);
207 virtual double pulseWidthThreshold()
const;
212 virtual void printTrackJam(std::ostream& stream)
const;
231 DtU8 myEmittingSystemId;
257 #endif //DtEmitterBeamRepository_H_
double myPulseWidthThreshold
Definition: emitterBeamRepository.h:254
Definition: emitterBeamRepository.h:30
Contains the DtTrackJamDesignatorList class declaration.
DtFloat32 myFrequencyRange
Definition: emitterBeamRepository.h:237
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
DtFloat32 myERP
Definition: emitterBeamRepository.h:233
DtFloat32 myAzimuthCenter
Common to emitter beams and track jam beams.
Definition: emitterBeamRepository.h:220
This file contains the declaration of DtList and DtListItem.
DtBeamType
Definition: emitterBeamRepository.h:27
DtEventId myEventId
Definition: emitterBeamRepository.h:235
DtU8 myBeamId
Definition: emitterBeamRepository.h:224
DtFloat32 myAzimuthSweep
Definition: emitterBeamRepository.h:221
double myFrequencyRangeThreshold
Definition: emitterBeamRepository.h:252
DtBeamFunc myBeamFunction
Definition: emitterBeamRepository.h:222
DtBeamFunc
Definition: disEnums.h:667
DtFloat32 myFrequency
Definition: emitterBeamRepository.h:236
double myAzimuthThreshold
Definition: emitterBeamRepository.h:249
Definition: emitterBeamRepository.h:32
DtU8 myBeamStatus
Definition: emitterBeamRepository.h:223
DtFloat32 myPulseWidth
Definition: emitterBeamRepository.h:239
double myPRFThreshold
Definition: emitterBeamRepository.h:253
unsigned char DtU8
An eight bit unsigned integer value.
Definition: vlMachineTypes.h:137
class DtEmitterBeamRepository:
Definition: emitterBeamRepository.h:40
Represents Events in the RPR FOM.
Definition: eventId.h:52
DtEntityIdentifier myEntityId
Definition: emitterBeamRepository.h:234
virtual DtStateRepository * clone(bool copy=false) const
Return a copy/empty object of the same type as this.
Instances of DtGlobalObjectDesignatorList are list of globally significant object identifiers...
Definition: globalObjectDesignatorList.h:21
DtStateRepository is an abstract base class for maintaining state for an object.
Definition: stateRepository.h:50
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
DtFloat32 myElevationCenter
Definition: emitterBeamRepository.h:226
Definition: emitterBeamRepository.h:31
DtFloat32 myPRF
Definition: emitterBeamRepository.h:238
This file is deprecated - Please see simulationAddress.h, entityIdentifier.h, entityType.h, burstDescriptor.h, and NetStructs.h.
double myElevationThreshold
Definition: emitterBeamRepository.h:250
DtFloat32 myElevationSweep
Definition: emitterBeamRepository.h:227
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
DtBeamType myBeamType
Definition: emitterBeamRepository.h:245
DtTrackJamDesignatorList myTrackJamTargets
Definition: emitterBeamRepository.h:244
Contains the standard DIS enumerations.
DtGlobalObjectDesignatorList DtTrackJamDesignatorList
Definition: emitterBeamRepository.h:22
virtual void printData() const
Print State Data to the DtInfo Stream.
double myFrequencyThreshold
Definition: emitterBeamRepository.h:251
unsigned long DtU32
A 32 bit unsigned integer value.
Definition: vlMachineTypes.h:153
DtFloat32 mySweepSync
Definition: emitterBeamRepository.h:240
DtU32 myJammingModeSequence
For Track Jam Beams.
Definition: emitterBeamRepository.h:243
Contains the DtEventId class declaration.
Instances of DtString are used to represent strings.
Definition: vlString.h:29
DtU16 myBeamParameterIndex
Definition: emitterBeamRepository.h:225
virtual void printDataToStream(std::ostream &stream) const
Prints the State Data to the stream specified.
DtGlobalObjectDesignator DtTrackJamDesignator
Definition: emitterBeamRepository.h:21
bool myHighDensity
Definition: emitterBeamRepository.h:246
DtGlobalObjectDesignator myEmittingSystemId
Definition: emitterBeamRepository.h:229
DtStateRepository & operator=(const DtStateRepository &orig)
assignment operator
Definition: emitterBeamRepository.h:29
This class declares DtGlobalObjectDesignatorList.