VR-Link API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
emitterBeamRepository.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 
9 
10 #ifndef DtEmitterBeamRepository_H_
11 #define DtEmitterBeamRepository_H_
12 
13 #include "stateRepository.h"
14 #include "hostStructs.h"
15 #include "eventId.h"
16 #include <vlpi/disEnums.h>
17 #include <vlutil/vlList.h>
18 
19 #if DtHLA
23 #else
24 #include "trackJamDesignatorList.h"
25 #endif
26 
28 {
33 };
34 
39 
41 {
42 public:
43 
46 
48  virtual ~DtEmitterBeamRepository();
49 
52 
55  const DtEmitterBeamRepository& orig);
56 
58  virtual DtStateRepository* clone(bool copy = false) const;
59 
60 
62  virtual void setAzimuthCenter(DtFloat32 center);
63  virtual DtFloat32 azimuthCenter() const;
64 
66  virtual void setAzimuthSweep(DtFloat32 sweep);
67  virtual DtFloat32 azimuthSweep() const;
68 
70  virtual void setBeamFunction(DtBeamFunc func);
71  virtual DtBeamFunc beamFunction() const;
72 
74  virtual void setBeamStatus(DtU8 func);
75  virtual DtU8 beamStatus() const;
76 
78  virtual void setBeamId(DtU8 id);
79  virtual DtU8 beamId() const;
80 
82  virtual void setBeamParameterIndex(DtU16 index);
83  virtual DtU16 beamParameterIndex() const;
84 
86  virtual void setElevationCenter(DtFloat32 center);
87  virtual DtFloat32 elevationCenter() const;
88 
90  virtual void setElevationSweep(DtFloat32 sweep);
91  virtual DtFloat32 elevationSweep() const;
92 
94 #if DtHLA
95  virtual void setEmittingSystemId(const DtGlobalObjectDesignator& id);
96  virtual const DtGlobalObjectDesignator& emittingSystemId() const;
97 #else
98  virtual void setEmittingSystemId(int id);
103  virtual int emittingSystemId() const;
104 #endif
105 
107  virtual void setERP(DtFloat32 erp);
108  virtual DtFloat32 ERP() const;
109 
114  virtual void setEntityId(const DtEntityIdentifier& id);
115  virtual const DtEntityIdentifier& entityId() const;
116 
118  virtual void setEventId(const DtEventId& id);
119  virtual const DtEventId& eventId() const;
120 
122  virtual void setFrequency(DtFloat32 freq);
123  virtual DtFloat32 frequency() const;
124 
126  virtual void setFrequencyRange(DtFloat32 freq);
127  virtual DtFloat32 frequencyRange() const;
128 
130  virtual void setPRF(DtFloat32 prf);
131  virtual DtFloat32 PRF() const;
132 
134  virtual void setPulseWidth(DtFloat32 width);
135  virtual DtFloat32 pulseWidth() const;
136 
138  virtual void setSweepSync(DtFloat32 sync);
139  virtual DtFloat32 sweepSync() const;
140 
142  virtual void setBeamType(DtBeamType flag);
143  virtual DtBeamType beamType() const;
144 
147 
149  virtual void setJammingModeSequence(DtU32 sequence);
150  virtual DtU32 jammingModeSequence() const;
151 
154  virtual const DtTrackJamDesignatorList& trackJamTargets() const;
155  virtual DtTrackJamDesignatorList* trackJamTargets();
156 
158  virtual void setHighDensity(bool val);
159  virtual bool highDensity() const;
160 
162  virtual void printData() const;
163 
165  virtual void printDataToStream(std::ostream& stream) const;
166 
169  virtual void setAzimuthThreshold(double threshold);
170 
172  virtual double azimuthThreshold() const;
173 
176  virtual void setElevationThreshold(double threshold);
177 
179  virtual double elevationThreshold() const;
180 
183  virtual void setFrequencyThreshold(double threshold);
184 
186  virtual double frequencyThreshold() const;
187 
190  virtual void setFrequencyRangeThreshold(double threshold);
191 
193  virtual double frequencyRangeThreshold() const;
194 
197  virtual void setPRFThreshold(double threshold);
198 
200  virtual double PRFThreshold() const;
201 
204  virtual void setPulseWidthThreshold(double threshold);
205 
207  virtual double pulseWidthThreshold() const;
208 
209 protected:
210 
212  virtual void printTrackJam(std::ostream& stream) const;
213 
214 public:
216  static DtEmitterBeamRepository* create();
217 
218 protected:
228 #if DtHLA
230 #else
231  DtU8 myEmittingSystemId;
232 #endif
241 
247 
248  // Thresholds.
255 };
256 
257 #endif //DtEmitterBeamRepository_H_
258 
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.

Document ID: Generated on Tue Aug 10 00:12:31 EDT 2021 from SVN revision 232765
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)