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
57  {
58  return theXmlType();
59  }
60 
61  protected:
64  };
65 
68  {
69  public:
71  SpiralScanDataEntry(const DtString& name, DtReaderWriterRegistry* parentRegistry = 0);
73  SpiralScanDataEntry(const DtSymbolString& name, DtReaderWriterRegistry* parentRegistry = 0);
74 
75  virtual DtFloat32 rotationRate() const;
76  virtual void setRotationRate(const DtFloat32 value);
77 
78  virtual DtFloat32 wideningRate() const;
79  virtual void setWideningRate(const DtFloat32 value);
80 
84  virtual const char* readerWriterType() const override;
85 
87  static const char* theXmlType();
88 
89  virtual const char* xmlType() const
90  {
91  return theXmlType();
92  }
93 
94  protected:
97  };
98 
101 
103  DtEmitterBeamListEntry(const DtString& name,
104  DtReaderWriterRegistry* parentRegistry = NULL);
106  DtReaderWriterRegistry* parentRegistry = NULL);
107 
109  virtual ~DtEmitterBeamListEntry();
110 
112  DtEmitterBeamListEntry(const DtString& name,
113  const DtEmitterBeamListEntry& orig,
114  DtReaderWriterRegistry* parentRegistry = NULL);
116  const DtEmitterBeamListEntry& orig,
117  DtReaderWriterRegistry* parentRegistry = NULL);
118 
121 
122  virtual DtEmitterBeamListEntry* clone(const DtString& name,
123  DtReaderWriterRegistry* parentRegistry = NULL) const;
124  virtual DtEmitterBeamListEntry* clone(const DtSymbolString& name,
125  DtReaderWriterRegistry* parentRegistry = NULL) const;
126 
129  virtual DtInt16 index() const;
130  virtual void setIndex(DtInt16 index);
132 
134 
135  virtual DtString beamType() const;
136  virtual void setBeamType(const DtString& typeString);
138 
141  virtual DtFloat32 frequency() const;
142  virtual void setFrequency(DtFloat32 value);
144 
147  virtual DtFloat32 frequencyRange() const;
148  virtual void setFrequencyRange(DtFloat32 value);
150 
153  virtual DtFloat32 power() const;
154  virtual void setPower(DtFloat32 value);
156 
159  virtual DtFloat32 prf() const;
160  virtual void setPrf(DtFloat32 value);
162 
165  virtual DtFloat32 pulseWidth() const;
166  virtual void setPulseWidth(DtFloat32 value);
168 
171  virtual DtFloat32 azimuthCenter() const;
172  virtual void setAzimuthCenter(DtFloat32 value);
174 
177  virtual DtFloat32 azimuthSweep() const;
178  virtual void setAzimuthSweep(DtFloat32 value);
180 
183  virtual DtFloat32 elevationCenter() const;
184  virtual void setElevationCenter(DtFloat32 value);
186 
189  virtual DtFloat32 elevationSweep() const;
190  virtual void setElevationSweep(DtFloat32 value);
192 
195  virtual DtFloat32 sweepSync() const;
196  virtual void setSweepSync(DtFloat32 value);
198 
201  virtual DtU16 beamFunction() const;
202  virtual void setBeamFunction(DtU16 functionEnum);
204 
207  virtual DtU16 beamParamIndex() const;
208  virtual void setBeamParamIndex(DtU16 value);
210 
213  virtual DtU8 jammingTechniqueKind() const;
214  virtual void setJammingTechniqueKind(const DtU8& kind);
215  virtual DtU8 jammingTechniqueCategory() const;
216  virtual void setJammingTechniqueCategory(const DtU8& category);
217  virtual DtU8 jammingTechniqueSubcategory() const;
218  virtual void setJammingTechniqueSubcategory(const DtU8& subcategory);
219  virtual DtU8 jammingTechniqueSpecific() const;
220  virtual void setJammingTechniqueSpecific(const DtU8& specific);
222 
224  virtual DtU32 jammingTechniqueAsU32() const;
225 
229  virtual bool prfJitter() const;
230  virtual void setPrfJitter(bool value);
231 
233  virtual const DtFloat32 beamWidth() const;
234  virtual void setBeamWidth(const DtFloat32& value);
235 
238  virtual const DtVrfMakRadarBeamScanData scanData() const;
239  virtual void setScanData(const DtVrfMakRadarBeamScanData& value);
240 
242 
243  bool operator==(const DtEmitterBeamListEntry&) const;
244  bool operator!=(const DtEmitterBeamListEntry& rhs) const { return !(*this == rhs); };
245 
246 protected:
250 
255 
262 
268 
274 
280 
286 
292 
298 
304 
310 
316 
321 
327 
332 
337 
342 
347 
352 
357 
362 
368 
374 
383 
392 
399 
401 };
402 
403 #endif
404 
DtRwReal myPulseWidth
Parameter Name: pulse-width Parameter Description: Pulse width. Parameter Default Value: Parameter ...
Definition: emitterBeamListEntry.h:291
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:309
DtRwReal myWideningRate
Definition: emitterBeamListEntry.h:96
ReaderWriter class which represents spiral scan data entry.
Definition: emitterBeamListEntry.h:67
DtRwInt myIndex
Parameter Name: index Parameter Description: Parameter Default Value: -1.
Definition: emitterBeamListEntry.h:254
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:267
#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:341
DtRwReal mySweepSync
Parameter Name: sweep-sync Parameter Description: Sweep sync, as a percentage. Parameter Default Valu...
Definition: emitterBeamListEntry.h:320
DtRwReal myBeamWidth
Parameter Name: beam-width Parameter Description: Radar beam width. Parameter Default Value: 0...
Definition: emitterBeamListEntry.h:361
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:382
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
DtRwReal myAzimuthScanRate
Definition: emitterBeamListEntry.h:63
DtRwReal myElSweep
Parameter Name: elevation-sweep Parameter Description: Elevation range around center. Parameter Default Value: 0. Parameter Units: radians.
Definition: emitterBeamListEntry.h:315
DtRwInt myJammingTechniqueKind
Parameter Name: jamming-technique-kind Parameter Description: Beam jamming technique kind...
Definition: emitterBeamListEntry.h:336
Definition: readerWriterRegistry.h:39
Description: Readable, Writable unsigned int.
Definition: rwUnsigned.h:31
DtRwUnsigned myRasterBarCount
Definition: emitterBeamListEntry.h:62
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:398
DtRwBoolean myPrfJitter
Parameter Name: prf-jitter Parameter Description: Pulse repetition frequency jitter. Parameter Default Value: false.
Definition: emitterBeamListEntry.h:356
virtual const char * xmlType() const
Definition: emitterBeamListEntry.h:89
DtRwReal myCircleScanData
Parameter Name: circle-scan-data Parameter Description: A scan data variant specified as an azimuth ...
Definition: emitterBeamListEntry.h:367
bool operator!=(const DtEmitterBeamListEntry &rhs) const
Definition: emitterBeamListEntry.h:244
DtRwReal myAzCenter
Parameter Name: azimuth-center Parameter Description: Azimuth center of emission. Parameter Default V...
Definition: emitterBeamListEntry.h:297
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:373
DtRwReal myPower
Parameter Name: power Parameter Description: Effective radiated power. Parameter Default Value: 0...
Definition: emitterBeamListEntry.h:279
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
DtRwInt myJammingTechniqueSubcategory
Parameter Name: jamming-technique-subcategory Parameter Description: Beam jamming technique subcateg...
Definition: emitterBeamListEntry.h:346
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:351
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtRwReal myRotationRate
Definition: emitterBeamListEntry.h:95
DtRwReal myPrf
Parameter Name: pulse-repetition-frequency Parameter Description: Pulse repetition frequency...
Definition: emitterBeamListEntry.h:285
DtRwInt myBeamParamIndex
Parameter Name: beam-param-index Parameter Description: Beam parameter index. Parameter Default Value...
Definition: emitterBeamListEntry.h:331
DtRwString myBeamType
Parameter Name: type Parameter Description: The type of beam, tracking, jamming, or &quot;regular&quot;...
Definition: emitterBeamListEntry.h:261
DtRwInt myBeamFunction
Parameter Name: beam-function-enum Parameter Description: Beam function enumeration. (See the DIS Enumerations Document.) Parameter Default Value: 0.
Definition: emitterBeamListEntry.h:326
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:303
SpiralScanDataEntry mySpiralScanData
Parameter Name: sector-scan-data Parameter Description: A scan data variant composed of two attribut...
Definition: emitterBeamListEntry.h:391
DtRwReal myFrequencyRange
Parameter Name: frequency-range Parameter Description: Frequency range around center. Parameter Default Value: 0. Parameter Units: Hertz.
Definition: emitterBeamListEntry.h:273
virtual const char * xmlType() const
Definition: emitterBeamListEntry.h:56
Definition: vrfMakRadarBeamScanData.h:31

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)