VR-Link API Documentation for DIS
emittrBeamSR.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 "stateRep.h"
14 #include "hostStructs.h"
15 #include "eventId.h"
16 #include <vlpi/disEnums.h>
17 #include <vlutil/vlList.h>
18 
19 #if DtHLA
20 #include "objDesList.h"
23 #else
24 #include "tkJmDesLst.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 setBeamId(DtU8 id);
75  virtual DtU8 beamId() const;
76 
78  virtual void setBeamParameterIndex(DtU16 index);
79  virtual DtU16 beamParameterIndex() const;
80 
82  virtual void setElevationCenter(DtFloat32 center);
83  virtual DtFloat32 elevationCenter() const;
84 
86  virtual void setElevationSweep(DtFloat32 sweep);
87  virtual DtFloat32 elevationSweep() const;
88 
90 #if DtHLA
91  virtual void setEmittingSystemId(const DtGlobalObjectDesignator& id);
92  virtual const DtGlobalObjectDesignator& emittingSystemId() const;
93 #else
94 
95 
96 
97 
98  virtual void setEmittingSystemId(int id);
99  virtual int emittingSystemId() const;
100 #endif
101 
103  virtual void setERP(DtFloat32 erp);
104  virtual DtFloat32 ERP() const;
105 
110  virtual void setEntityId(const DtEntityIdentifier& id);
111  virtual const DtEntityIdentifier& entityId() const;
112 
114  virtual void setEventId(const DtEventId& id);
115  virtual const DtEventId& eventId() const;
116 
118  virtual void setFrequency(DtFloat32 freq);
119  virtual DtFloat32 frequency() const;
120 
122  virtual void setFrequencyRange(DtFloat32 freq);
123  virtual DtFloat32 frequencyRange() const;
124 
126  virtual void setPRF(DtFloat32 prf);
127  virtual DtFloat32 PRF() const;
128 
130  virtual void setPulseWidth(DtFloat32 width);
131  virtual DtFloat32 pulseWidth() const;
132 
134  virtual void setSweepSync(DtFloat32 sync);
135  virtual DtFloat32 sweepSync() const;
136 
138  virtual void setBeamType(DtBeamType flag);
139  virtual DtBeamType beamType() const;
140 
143 
145  virtual void setJammingModeSequence(DtU32 sequence);
146  virtual DtU32 jammingModeSequence() const;
147 
150  virtual const DtTrackJamDesignatorList& trackJamTargets() const;
151  virtual DtTrackJamDesignatorList* trackJamTargets();
152 
154  virtual void setHighDensity(bool val);
155  virtual bool highDensity() const;
156 
158  virtual void printData() const;
159 
161  virtual void printDataToStream(std::ostream& stream) const;
162 
163 protected:
164 
166  virtual void printTrackJam(std::ostream& stream) const;
167 
168 public:
170  static DtEmitterBeamRepository* create();
171 
172 protected:
181 #if DtHLA
182  DtGlobalObjectDesignator myEmittingSystemId;
183 #else
185 #endif
194 
200 };
201 
202 #endif //DtEmitterBeamRepository_H_
203 

Document ID: Generated on Wed Aug 14 15:35:11 EDT 2013 from SVN revision 130445
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)