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 MAK Technologies, Inc
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 
20 
21 #if DtHLA
25 #else
26 #include "trackJamDesignatorList.h"
27 #endif
28 
30 {
35 };
36 
41 
43 {
44 public:
45 
48 
50  virtual ~DtEmitterBeamRepository();
51 
54 
57  const DtEmitterBeamRepository& orig);
58 
60  virtual DtStateRepository* clone(bool copy = false) const;
61 
62 
64  virtual void setAzimuthCenter(DtFloat32 center);
65  virtual DtFloat32 azimuthCenter() const;
66 
68  virtual void setAzimuthSweep(DtFloat32 sweep);
69  virtual DtFloat32 azimuthSweep() const;
70 
72  virtual void setBeamFunction(DtBeamFunc func);
73  virtual DtBeamFunc beamFunction() const;
74 
76  virtual void setBeamStatus(DtU8 func);
77  virtual DtU8 beamStatus() const;
78 
80  virtual void setBeamId(DtU8 id);
81  virtual DtU8 beamId() const;
82 
84  virtual void setBeamParameterIndex(DtU16 index);
85  virtual DtU16 beamParameterIndex() const;
86 
88  virtual void setElevationCenter(DtFloat32 center);
89  virtual DtFloat32 elevationCenter() const;
90 
92  virtual void setElevationSweep(DtFloat32 sweep);
93  virtual DtFloat32 elevationSweep() const;
94 
96 #if DtHLA
97  virtual void setEmittingSystemId(const DtGlobalObjectDesignator& id);
98  virtual const DtGlobalObjectDesignator& emittingSystemId() const;
99 #else
100  virtual void setEmittingSystemId(int id);
105  virtual int emittingSystemId() const;
106 #endif
107 
109  virtual void setERP(DtFloat32 erp);
110  virtual DtFloat32 ERP() const;
111 
116  virtual void setEntityId(const DtEntityIdentifier& id);
117  virtual const DtEntityIdentifier& entityId() const;
118 
120  virtual void setEventId(const DtEventId& id);
121  virtual const DtEventId& eventId() const;
122 
124  virtual void setFrequency(DtFloat32 freq);
125  virtual DtFloat32 frequency() const;
126 
128  virtual void setFrequencyRange(DtFloat32 freq);
129  virtual DtFloat32 frequencyRange() const;
130 
132  virtual void setPRF(DtFloat32 prf);
133  virtual DtFloat32 PRF() const;
134 
136  virtual void setPulseWidth(DtFloat32 width);
137  virtual DtFloat32 pulseWidth() const;
138 
140  virtual void setSweepSync(DtFloat32 sync);
141  virtual DtFloat32 sweepSync() const;
142 
144  virtual void setBeamType(DtBeamType flag);
145  virtual DtBeamType beamType() const;
146 
149 
151  virtual void setJammingModeSequence(DtU32 sequence);
152  virtual DtU32 jammingModeSequence() const;
153 
156  virtual const DtTrackJamDesignatorList& trackJamTargets() const;
157  virtual DtTrackJamDesignatorList* trackJamTargets();
158 
160  virtual void setHighDensity(bool val);
161  virtual bool highDensity() const;
162 
164  virtual void printData() const;
165 
167  virtual void printDataToStream(std::ostream& stream) const;
168 
171  virtual void setAzimuthThreshold(double threshold);
172 
174  virtual double azimuthThreshold() const;
175 
178  virtual void setElevationThreshold(double threshold);
179 
181  virtual double elevationThreshold() const;
182 
185  virtual void setFrequencyThreshold(double threshold);
186 
188  virtual double frequencyThreshold() const;
189 
192  virtual void setFrequencyRangeThreshold(double threshold);
193 
195  virtual double frequencyRangeThreshold() const;
196 
199  virtual void setPRFThreshold(double threshold);
200 
202  virtual double PRFThreshold() const;
203 
206  virtual void setPulseWidthThreshold(double threshold);
207 
209  virtual double pulseWidthThreshold() const;
210 
214  virtual void setPrfJitter(bool val);
215 
217  virtual bool prfJitter() const;
218 
220  virtual void setBeamWidth(const DtFloat32& val);
221 
223  virtual const DtFloat32 beamWidth() const;
224 
226  virtual void setScanData(const DtRadarBeamScanDataVariantStruct& val);
227 
229  virtual const DtRadarBeamScanDataVariantStruct& scanData() const;
230 
232 
233 protected:
234 
236  virtual void printTrackJam(std::ostream& stream) const;
237 
238 public:
240  static DtEmitterBeamRepository* create();
241 
242 protected:
252 #if DtHLA
254 #else
255  DtU8 myEmittingSystemId;
256 #endif
265 
275 
276  // Thresholds.
283 };
284 
285 #endif //DtEmitterBeamRepository_H_
286 
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.

Document ID: Generated on Wed Mar 27 02:04:30 EDT 2024 from SVN revision 264570
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)