10 #ifndef DtEmitterBeamRepository_H_
11 #define DtEmitterBeamRepository_H_
64 virtual void setAzimuthCenter(
DtFloat32 center);
68 virtual void setAzimuthSweep(
DtFloat32 sweep);
76 virtual void setBeamStatus(
DtU8 func);
77 virtual DtU8 beamStatus()
const;
80 virtual void setBeamId(
DtU8 id);
81 virtual DtU8 beamId()
const;
84 virtual void setBeamParameterIndex(
DtU16 index);
85 virtual DtU16 beamParameterIndex()
const;
88 virtual void setElevationCenter(
DtFloat32 center);
89 virtual DtFloat32 elevationCenter()
const;
92 virtual void setElevationSweep(
DtFloat32 sweep);
100 virtual void setEmittingSystemId(
int id);
105 virtual int emittingSystemId()
const;
120 virtual void setEventId(
const DtEventId&
id);
121 virtual const DtEventId& eventId()
const;
124 virtual void setFrequency(
DtFloat32 freq);
128 virtual void setFrequencyRange(
DtFloat32 freq);
129 virtual DtFloat32 frequencyRange()
const;
136 virtual void setPulseWidth(
DtFloat32 width);
140 virtual void setSweepSync(
DtFloat32 sync);
151 virtual void setJammingModeSequence(
DtU32 sequence);
152 virtual DtU32 jammingModeSequence()
const;
160 virtual void setHighDensity(
bool val);
161 virtual bool highDensity()
const;
171 virtual void setAzimuthThreshold(
double threshold);
174 virtual double azimuthThreshold()
const;
178 virtual void setElevationThreshold(
double threshold);
181 virtual double elevationThreshold()
const;
185 virtual void setFrequencyThreshold(
double threshold);
188 virtual double frequencyThreshold()
const;
192 virtual void setFrequencyRangeThreshold(
double threshold);
195 virtual double frequencyRangeThreshold()
const;
199 virtual void setPRFThreshold(
double threshold);
202 virtual double PRFThreshold()
const;
206 virtual void setPulseWidthThreshold(
double threshold);
209 virtual double pulseWidthThreshold()
const;
214 virtual void setPrfJitter(
bool val);
217 virtual bool prfJitter()
const;
220 virtual void setBeamWidth(
const DtFloat32& val);
223 virtual const DtFloat32 beamWidth()
const;
236 virtual void printTrackJam(std::ostream& stream)
const;
255 DtU8 myEmittingSystemId;
285 #endif //DtEmitterBeamRepository_H_
double myPulseWidthThreshold
Definition: emitterBeamRepository.h:282
Definition: emitterBeamRepository.h:32
Contains the DtTrackJamDesignatorList class declaration.
DtRadarBeamScanDataVariantStruct myScanData
Definition: emitterBeamRepository.h:269
DtFloat32 myFrequencyRange
Definition: emitterBeamRepository.h:261
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
DtFloat32 myERP
Definition: emitterBeamRepository.h:257
DtFloat32 myAzimuthCenter
Common to emitter beams and track jam beams.
Definition: emitterBeamRepository.h:244
This file contains the declaration of DtList and DtListItem.
Definition: radarBeamScanDataVariantStruct.h:32
DtBeamType
Definition: emitterBeamRepository.h:29
DtEventId myEventId
Definition: emitterBeamRepository.h:259
DtFloat32 myBeamWidth
Definition: emitterBeamRepository.h:268
DtU8 myBeamId
Definition: emitterBeamRepository.h:248
DtFloat32 myAzimuthSweep
Definition: emitterBeamRepository.h:245
double myFrequencyRangeThreshold
Definition: emitterBeamRepository.h:280
DtBeamFunc myBeamFunction
Definition: emitterBeamRepository.h:246
DtBeamFunc
Definition: disEnums.h:671
DtFloat32 myFrequency
Definition: emitterBeamRepository.h:260
double myAzimuthThreshold
Definition: emitterBeamRepository.h:277
Definition: emitterBeamRepository.h:34
DtU8 myBeamStatus
Definition: emitterBeamRepository.h:247
DtFloat32 myPulseWidth
Definition: emitterBeamRepository.h:263
double myPRFThreshold
Definition: emitterBeamRepository.h:281
unsigned char DtU8
An eight bit unsigned integer value.
Definition: vlMachineTypes.h:137
class DtEmitterBeamRepository:
Definition: emitterBeamRepository.h:42
Represents Events in the RPR FOM.
Definition: eventId.h:52
DtEntityIdentifier myEntityId
Definition: emitterBeamRepository.h:258
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:250
Definition: emitterBeamRepository.h:33
DtFloat32 myPRF
Definition: emitterBeamRepository.h:262
This file is deprecated - Please see simulationAddress.h, entityIdentifier.h, entityType.h, burstDescriptor.h, and NetStructs.h.
double myElevationThreshold
Definition: emitterBeamRepository.h:278
DtFloat32 myElevationSweep
Definition: emitterBeamRepository.h:251
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
bool myPrfJitter
For MAK_RadarBeam.
Definition: emitterBeamRepository.h:267
DtBeamType myBeamType
Definition: emitterBeamRepository.h:273
DtTrackJamDesignatorList myTrackJamTargets
Definition: emitterBeamRepository.h:272
Contains the standard DIS enumerations.
DtGlobalObjectDesignatorList DtTrackJamDesignatorList
Definition: emitterBeamRepository.h:24
virtual void printData() const
Print State Data to the DtInfo Stream.
double myFrequencyThreshold
Definition: emitterBeamRepository.h:279
unsigned long DtU32
A 32 bit unsigned integer value.
Definition: vlMachineTypes.h:153
DtFloat32 mySweepSync
Definition: emitterBeamRepository.h:264
DtU32 myJammingModeSequence
For Track Jam Beams.
Definition: emitterBeamRepository.h:271
Contains the DtEventId class declaration.
Instances of DtString are used to represent strings.
Definition: vlString.h:29
DtU16 myBeamParameterIndex
Definition: emitterBeamRepository.h:249
virtual void printDataToStream(std::ostream &stream) const
Prints the State Data to the stream specified.
DtGlobalObjectDesignator DtTrackJamDesignator
Definition: emitterBeamRepository.h:23
bool myHighDensity
Definition: emitterBeamRepository.h:274
DtGlobalObjectDesignator myEmittingSystemId
Definition: emitterBeamRepository.h:253
DtStateRepository & operator=(const DtStateRepository &orig)
assignment operator
Definition: emitterBeamRepository.h:31
This class declares DtGlobalObjectDesignatorList.