VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
emitterBeamListEntry.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2001 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: emtrBeamEnt.h,v $ $Revision: 1.6 $ $State: Exp $
7 *********************************************************************/
8 
11 
14 
15 #ifndef DtEmitterBeamListEntry_H_
16 #define DtEmitterBeamListEntry_H_
17 
19 #include <readerWriter/rwReal.h>
20 #include <readerWriter/rwInt.h>
21 #include <readerWriter/rwString.h>
22 #include <readerWriter/rwBoolean.h>
23 #include <vrfutil/rwUnsigned.h>
25 
30 {
31 public:
32 
35  {
36  public:
38  RasterScanDataEntry(const DtString& name, DtReaderWriterRegistry* parentRegistry = 0);
40  RasterScanDataEntry(const DtSymbolString& name, DtReaderWriterRegistry* parentRegistry = 0);
41 
42  virtual DtU32 rasterBarCount() const;
43  virtual void setRasterBarCount(const DtU32 value);
44 
45  virtual DtFloat32 azimuthScanRate() const;
46  virtual void setAzimuthScanRate(const DtFloat32 value);
47 
51  virtual const char* readerWriterType() const override;
52 
54  static const char* theXmlType();
55 
56  virtual const char* xmlType() const override {
57  return theXmlType();
58  }
59 
60  protected:
63  };
64 
67  {
68  public:
70  SpiralScanDataEntry(const DtString& name, DtReaderWriterRegistry* parentRegistry = 0);
72  SpiralScanDataEntry(const DtSymbolString& name, DtReaderWriterRegistry* parentRegistry = 0);
73 
74  virtual DtFloat32 rotationRate() const;
75  virtual void setRotationRate(const DtFloat32 value);
76 
77  virtual DtFloat32 wideningRate() const;
78  virtual void setWideningRate(const DtFloat32 value);
79 
83  virtual const char* readerWriterType() const override;
84 
86  static const char* theXmlType();
87 
88  virtual const char* xmlType() const override {
89  return theXmlType();
90  }
91 
92  protected:
95  };
96 
99 
101  DtEmitterBeamListEntry(const DtString& name,
102  DtReaderWriterRegistry* parentRegistry = NULL);
104  DtReaderWriterRegistry* parentRegistry = NULL);
105 
107  virtual ~DtEmitterBeamListEntry() override;
108 
110  DtEmitterBeamListEntry(const DtString& name,
111  const DtEmitterBeamListEntry& orig,
112  DtReaderWriterRegistry* parentRegistry = NULL);
114  const DtEmitterBeamListEntry& orig,
115  DtReaderWriterRegistry* parentRegistry = NULL);
116 
119 
120  virtual DtEmitterBeamListEntry* clone(const DtString& name,
121  DtReaderWriterRegistry* parentRegistry = NULL) const;
122  virtual DtEmitterBeamListEntry* clone(const DtSymbolString& name,
123  DtReaderWriterRegistry* parentRegistry = NULL) const;
124 
127  virtual DtInt16 index() const;
128  virtual void setIndex(DtInt16 index);
130 
132 
133  virtual DtString beamType() const;
134  virtual void setBeamType(const DtString& typeString);
136 
139  virtual DtFloat32 frequency() const;
140  virtual void setFrequency(DtFloat32 value);
142 
145  virtual DtFloat32 frequencyRange() const;
146  virtual void setFrequencyRange(DtFloat32 value);
148 
151  virtual DtFloat32 power() const;
152  virtual void setPower(DtFloat32 value);
154 
157  virtual DtFloat32 prf() const;
158  virtual void setPrf(DtFloat32 value);
160 
163  virtual DtFloat32 pulseWidth() const;
164  virtual void setPulseWidth(DtFloat32 value);
166 
169  virtual DtFloat32 azimuthCenter() const;
170  virtual void setAzimuthCenter(DtFloat32 value);
172 
175  virtual DtFloat32 azimuthSweep() const;
176  virtual void setAzimuthSweep(DtFloat32 value);
178 
181  virtual DtFloat32 elevationCenter() const;
182  virtual void setElevationCenter(DtFloat32 value);
184 
187  virtual DtFloat32 elevationSweep() const;
188  virtual void setElevationSweep(DtFloat32 value);
190 
193  virtual DtFloat32 sweepSync() const;
194  virtual void setSweepSync(DtFloat32 value);
196 
199  virtual DtU16 beamFunction() const;
200  virtual void setBeamFunction(DtU16 functionEnum);
202 
205  virtual DtU16 beamParamIndex() const;
206  virtual void setBeamParamIndex(DtU16 value);
208 
211  virtual DtU8 jammingTechniqueKind() const;
212  virtual void setJammingTechniqueKind(const DtU8& kind);
213  virtual DtU8 jammingTechniqueCategory() const;
214  virtual void setJammingTechniqueCategory(const DtU8& category);
215  virtual DtU8 jammingTechniqueSubcategory() const;
216  virtual void setJammingTechniqueSubcategory(const DtU8& subcategory);
217  virtual DtU8 jammingTechniqueSpecific() const;
218  virtual void setJammingTechniqueSpecific(const DtU8& specific);
220 
222  virtual DtU32 jammingTechniqueAsU32() const;
223 
227  virtual bool prfJitter() const;
228  virtual void setPrfJitter(bool value);
229 
231  virtual const DtFloat32 beamWidth() const;
232  virtual void setBeamWidth(const DtFloat32& value);
233 
236  virtual const DtVrfMakRadarBeamScanData scanData() const;
237  virtual void setScanData(const DtVrfMakRadarBeamScanData& value);
238 
240 
241  bool operator==(const DtEmitterBeamListEntry&) const;
242  bool operator!=(const DtEmitterBeamListEntry& rhs) const { return !(*this == rhs); };
243 
244 protected:
248 
253 
260 
266 
272 
278 
284 
290 
296 
302 
308 
314 
319 
325 
330 
335 
340 
345 
350 
355 
360 
366 
372 
381 
390 
397 
399 };
400 
401 #endif
402 
DtRwReal myPulseWidth
Parameter Name: pulse-width Parameter Description: Pulse width. Parameter Default Value: Parameter ...
Definition: emitterBeamListEntry.h:289
bool operator==(const DtReaderWriter &) const
Equivalence operator.
DtRwReal myElCenter
Parameter Name: elevation-center Parameter Description: Elevation center of emission. Parameter Default Value: 0. Parameter Units: radians.
Definition: emitterBeamListEntry.h:307
DtRwReal myWideningRate
Definition: emitterBeamListEntry.h:94
ReaderWriter class which represents spiral scan data entry.
Definition: emitterBeamListEntry.h:66
DtRwInt myIndex
Parameter Name: index Parameter Description: Parameter Default Value: -1.
Definition: emitterBeamListEntry.h:252
This class allows one to collect and compare strings using an index number instead of having to do st...
Definition: symbolString.h:27
DtRwReal myFrequency
Parameter Name: frequency Parameter Description: Center frequency of emission. Parameter Default Valu...
Definition: emitterBeamListEntry.h:265
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
DtRwInt myJammingTechniqueCategory
Parameter Name: jamming-technique-category Parameter Description: Beam jamming technique category...
Definition: emitterBeamListEntry.h:339
DtRwReal mySweepSync
Parameter Name: sweep-sync Parameter Description: Sweep sync, as a percentage. Parameter Default Valu...
Definition: emitterBeamListEntry.h:318
DtRwReal myBeamWidth
Parameter Name: beam-width Parameter Description: Radar beam width. Parameter Default Value: 0...
Definition: emitterBeamListEntry.h:359
ReaderWriter class which represents raster scan data entry.
Definition: emitterBeamListEntry.h:34
Definition: readerWriter.h:85
RasterScanDataEntry myRasterScanData
Parameter Name: sector-scan-data Parameter Description: A scan data variant composed of two attribut...
Definition: emitterBeamListEntry.h:380
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
DtRwReal myAzimuthScanRate
Definition: emitterBeamListEntry.h:62
DtRwReal myElSweep
Parameter Name: elevation-sweep Parameter Description: Elevation range around center. Parameter Default Value: 0. Parameter Units: radians.
Definition: emitterBeamListEntry.h:313
DtRwInt myJammingTechniqueKind
Parameter Name: jamming-technique-kind Parameter Description: Beam jamming technique kind...
Definition: emitterBeamListEntry.h:334
Definition: readerWriterRegistry.h:39
Description: Readable, Writable unsigned int.
Definition: rwUnsigned.h:31
DtRwUnsigned myRasterBarCount
Definition: emitterBeamListEntry.h:61
DtRwBoolean myNotScanningData
Parameter Name: not-scanning Parameter Description: An optional scan data setting. If specified, it overrides scan-data entries. Otherwise, the default of false is used. Parameter Default Value: false.
Definition: emitterBeamListEntry.h:396
DtRwBoolean myPrfJitter
Parameter Name: prf-jitter Parameter Description: Pulse repetition frequency jitter. Parameter Default Value: false.
Definition: emitterBeamListEntry.h:354
DtRwReal myCircleScanData
Parameter Name: circle-scan-data Parameter Description: A scan data variant specified as an azimuth ...
Definition: emitterBeamListEntry.h:365
bool operator!=(const DtEmitterBeamListEntry &rhs) const
Definition: emitterBeamListEntry.h:242
DtRwReal myAzCenter
Parameter Name: azimuth-center Parameter Description: Azimuth center of emission. Parameter Default V...
Definition: emitterBeamListEntry.h:295
float DtFloat32
Definition: vrvControlStructTypes.h:35
DtRwReal mySectorScanData
Parameter Name: sector-scan-data Parameter Description: A scan data variant specified as an azimuth ...
Definition: emitterBeamListEntry.h:371
DtRwReal myPower
Parameter Name: power Parameter Description: Effective radiated power. Parameter Default Value: 0...
Definition: emitterBeamListEntry.h:277
DtEmitterBeamListEntry; descriptor that represents members of a DtEmitterBeamList object...
Definition: emitterBeamListEntry.h:29
Description: Readable, Writable int.
Definition: rwInt.h:25
short DtInt16
Definition: vrvControlStructTypes.h:29
virtual const char * xmlType() const override
Definition: emitterBeamListEntry.h:56
DtRwInt myJammingTechniqueSubcategory
Parameter Name: jamming-technique-subcategory Parameter Description: Beam jamming technique subcateg...
Definition: emitterBeamListEntry.h:344
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
DtRwInt myJammingTechniqueSpecific
Parameter Name: jamming-technique-specific Parameter Description: Beam jamming technique specific...
Definition: emitterBeamListEntry.h:349
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtRwReal myRotationRate
Definition: emitterBeamListEntry.h:93
virtual const char * xmlType() const override
Definition: emitterBeamListEntry.h:88
DtRwReal myPrf
Parameter Name: pulse-repetition-frequency Parameter Description: Pulse repetition frequency...
Definition: emitterBeamListEntry.h:283
DtRwInt myBeamParamIndex
Parameter Name: beam-param-index Parameter Description: Beam parameter index. Parameter Default Value...
Definition: emitterBeamListEntry.h:329
DtRwString myBeamType
Parameter Name: type Parameter Description: The type of beam, tracking, jamming, or &quot;regular&quot;...
Definition: emitterBeamListEntry.h:259
DtRwInt myBeamFunction
Parameter Name: beam-function-enum Parameter Description: Beam function enumeration. (See the DIS Enumerations Document.) Parameter Default Value: 0.
Definition: emitterBeamListEntry.h:324
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
DtRwReal myAzSweep
Parameter Name: azimuth-sweep Parameter Description: Azimuth range around center. Parameter Default V...
Definition: emitterBeamListEntry.h:301
SpiralScanDataEntry mySpiralScanData
Parameter Name: sector-scan-data Parameter Description: A scan data variant composed of two attribut...
Definition: emitterBeamListEntry.h:389
DtRwReal myFrequencyRange
Parameter Name: frequency-range Parameter Description: Frequency range around center. Parameter Default Value: 0. Parameter Units: Hertz.
Definition: emitterBeamListEntry.h:271
Definition: vrfMakRadarBeamScanData.h:31

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)