VR-Link API Documentation for HLA 1516
 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 
99 
100 
101 
102  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 
167 protected:
168 
170  virtual void printTrackJam(std::ostream& stream) const;
171 
172 public:
174  static DtEmitterBeamRepository* create();
175 
176 protected:
186 #if DtHLA
188 #else
189  DtU8 myEmittingSystemId;
190 #endif
199 
205 };
206 
207 #endif //DtEmitterBeamRepository_H_
208 

Document ID: Generated on Wed Jan 7 13:31:29 EST 2015 from SVN revision 149162
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)