VR-Link API Documentation for DIS
iffSR.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 
10 
11 #ifndef DtIffStateRepository_H_
12 #define DtIffStateRepository_H_
13 
14 #include <string.h>
15 #include <vlutil/vlNetTypes.h>
16 #include "hostStructs.h"
17 #include "eventId.h"
18 #include "embedSystemSR.h"
19 #include "iffAtcNavParm.h"
20 
24 {
25 public:
26 
28  Enabled = 0,
31  IsOn
32  };
33 
34 public:
35 
38 
40  virtual ~DtIffStateRepository();
41 
44 
47 
49  virtual DtStateRepository* clone(bool copy = false) const;
50 
52  virtual void printData() const;
53 
55  virtual void printDataToStream(std::ostream& stream) const;
56 
58  virtual void setSystemType(DtIffAtcNavaidsSysType type );
59  virtual DtIffAtcNavaidsSysType systemType() const;
60 
62  virtual void setSystemName(DtIffAtcNavaidsSysName name );
63  virtual DtIffAtcNavaidsSysName systemName() const;
64 
66  virtual void setSystemMode(DtU8 mode );
67  virtual DtU8 systemMode() const;
68 
70  virtual void setEventId(const DtEventId &eventid);
71  virtual const DtEventId& eventId() const;
72 
74  virtual void setAlternateMode4(DtIffAtcNavaidsAltParm4 useMode4);
75  virtual DtIffAtcNavaidsAltParm4 alternateMode4() const;
76 
78  virtual void setSystemIsOn(bool ison);
79  virtual bool systemIsOn() const;
80 
82  virtual void setSystemIsOperational(bool isoperational);
83  virtual bool systemIsOperational() const;
84 
90  virtual void setModeOrParameterVal(int type, int status, bool onOff);
91  virtual bool getModeOrParameterVal(int type, int status) const;
92 
97  virtual void setModeOrParameterVal(char type, int status, bool onOff);
98  virtual bool getModeOrParameterVal(char type, int status) const;
99 
102 
103  virtual void setModeEnabled(char modeType, bool onOff);
104  virtual bool modeEnabled(char modeType) const;
105 
106  virtual void setModeIsMalfunctioning(char modeType, bool onOff);
107  virtual bool modeIsMalfunctioning(char modeType) const;
108 
109  virtual void setModeIsDamaged(char modeType, bool onOff);
110  virtual bool modeIsDamaged(char modeType) const;
111 
112  virtual void setModeIsOn(char modeType, bool onOff);
113  virtual bool modeIsOn(char modeType) const;
114 
118 
119  virtual void setModeEnabled(int modeType, bool onOff);
120  virtual bool modeEnabled(int modeType) const;
121 
122  virtual void setModeIsMalfunctioning(int modeType, bool onOff);
123  virtual bool modeIsMalfunctioning(int modeType) const;
124 
125  virtual void setModeIsDamaged(int modeType, bool onOff);
126  virtual bool modeIsDamaged(int modeType) const;
127 
128  virtual void setModeIsOn(int modeType, bool onOff);
129  virtual bool modeIsOn(int modeType) const;
130 
132  virtual void setMode4PseudoCrypto(DtU16 val);
133  virtual DtU16 mode4PseudoCrypto() const;
134 
136  virtual void setMode4PseudoCryptoAvailable(bool onOff);
137  virtual bool mode4PseudoCryptoAvailable() const;
138 
140  virtual void setModeSIsTcasI(bool onOff);
141  virtual bool modeSIsTcasI() const;
142 
146 
147  virtual void setParameterEnabled(int paramNum, bool onOff);
148  virtual bool parameterEnabled(int paramNum) const;
149 
150  virtual void setParameterIsMalfunctioning(int paramNum, bool onOff);
151  virtual bool parameterIsMalfunctioning(int paramNum) const;
152 
153  virtual void setParameterIsDamaged(int paramNum, bool onOff);
154  virtual bool parameterIsDamaged(int paramNum) const;
155 
156  virtual void setParameterIsOn(int paramNum, bool onOff);
157  virtual bool parameterIsOn(int paramNum) const;
158 
164  virtual void setModeCode(int modeCodeNum, DtU16 val);
165  virtual DtU16 modeCode(int modeCodeNum) const;
166 
168  virtual void setEmergencyOn(bool onOff);
169  virtual bool emergencyOn() const;
170 
172  virtual void setIdentSquawkFlashOn(bool onOff);
173  virtual bool identSquawkFlashOn() const;
174 
176  virtual void setModeCAltitudeAvailable(bool val);
177  virtual bool modeCAltitudeAvailable() const;
178 
181  virtual void setModeCAltitude(DtInt16 val);
182  virtual DtInt16 modeCAltitude() const;
183 
185  virtual void setStiOn(bool onOff);
186  virtual bool stiOn() const;
187 
189  virtual void setCode(DtU8 code);
190  virtual DtU8 code() const;
191 
193  virtual void setPowerReduction(bool onOff);
194  virtual bool powerReduction() const;
195 
197  virtual void setIsDamaged(bool onOff);
198  virtual bool isDamaged() const;
199 
201  virtual void setIsMalfunctioning(bool onOff);
202  virtual bool isMalfunctioning() const;
203 
205  virtual void setIsOn(bool onOff);
206  virtual bool isOn() const;
207 
209  virtual void setRadarEnhancement(bool onOff);
210  virtual bool radarEnhancement() const;
211 
213 
216  virtual void setLayer2DataAvailable(bool b);
217  virtual bool layer2DataAvailable() const;
218 
220  virtual void setLayer2SpecificInfo(unsigned int val);
221  virtual unsigned int layer2SpecificInfo() const;
222 
224  virtual void setBeamAzimuthCenter(DtFloat32 val);
225  virtual DtFloat32 beamAzimuthCenter() const;
226 
228  virtual void setBeamAzimuthSweep(DtFloat32 val);
229  virtual DtFloat32 beamAzimuthSweep() const;
230 
232  virtual void setBeamElevationCenter(DtFloat32 val);
233  virtual DtFloat32 beamElevationCenter() const;
234 
236  virtual void setBeamElevationSweep(DtFloat32 val);
237  virtual DtFloat32 beamElevationSweep() const;
238 
240  virtual void setBeamSweepSync(DtFloat32 val);
241  virtual DtFloat32 beamSweepSync() const;
242 
244  virtual void setSecondaryOperationalDataParameter1(
247  secondaryOperationalDataParameter1() const;
248 
250  virtual void setSecondaryOperationalDataParameter2(
253  secondaryOperationalDataParameter2() const;
254 
256  virtual int numParameterSets() const;
257  virtual void setNumParameterSets(int n);
258 
260  virtual bool setParamData(int parmIndex,
261  const DtIffAtcNavaidsParameter& init);
262 
263  virtual bool getParmData(int parmIndex,
264  DtIffAtcNavaidsParameter& record) const;
265 
266  virtual DtIffAtcNavaidsParameter paramData(
267  int paramIndex, bool *valid = NULL) const;
268 
269 public:
270 
272  static DtIffStateRepository* create();
273 
274 protected:
275 
276 
280 
288 
293 
298 
304 
307  bool myStiOn;
309 #if DtTENA
310  DtU16 myModeCode[4];
311 #else
312  DtU16 myModeCode[3];
313 #endif
316 
322  bool myIsOn;
324 
326  bool myModeParameterStatusValues[6][4];
327 };
328 
329 #endif
330 
331 

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)