VR-Forces 4.2 Class Documentation
setIff.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1999 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
14 #pragma once
15 
16 #include <vlutil/vlNetTypes.h>
17 
18 #include "vrftasks/setDataReq.h"
19 #include "vrfutil/rwInt.h"
20 #include "vrfutil/rwBoolean.h"
21 #include <vlpi/disEnums.h>
22 
25 {
26  DtNetU8 mySystemBits;
27  DtNetU8 myModeOn;
28  DtNetU8 myModeDamage;
30  DtNetU16 myMode1Code;
31  DtNetU16 myMode2Code;
32  DtNetU16 myMode3Code;
33  DtNetU16 myMode4Code;
34  DtNetU16 myAltMode4Code;
35  DtNetU8 myMiscBits;
36 
37  DtNetU8 padding;
38 };
39 
42 {
43 
44 public:
45 
48 
51  DtSetIffRequest(const DtString & writeName,
52  DtReaderWriterRegistry * parentRegistry = 0);
53 
55  DtSetIffRequest(const DtString & writeName, const DtSetIffRequest &
56  orig, DtReaderWriterRegistry * parentRegistry = 0);
57 
59  const DtSetIffRequest & operator=(const DtSetIffRequest & orig);
60 
61  virtual ~DtSetIffRequest();
62 
64  virtual const DtSetMessageType& type() const;
65 
66  virtual void setSystemOn(bool onOff);
67  virtual bool systemOn() const;
68 
69  virtual void setSystemOperational(bool onOff);
70  virtual bool systemOperational() const;
71 
72  virtual void setMode1On(bool onOff);
73  virtual bool mode1On() const;
74 
75  virtual void setMode1Damage(bool onOff);
76  virtual bool mode1Damage() const;
77 
78  virtual void setMode1Malfunction(bool onOff);
79  virtual bool mode1Malfunction() const;
80 
81  virtual void setMode1Code(DtU16 code);
82  virtual DtU16 mode1Code() const;
83 
84 
85  virtual void setMode2On(bool onOff);
86  virtual bool mode2On() const;
87 
88  virtual void setMode2Damage(bool onOff);
89  virtual bool mode2Damage() const;
90 
91  virtual void setMode2Malfunction(bool onOff);
92  virtual bool mode2Malfunction() const;
93 
94  virtual void setMode2Code(DtU16 code);
95  virtual DtU16 mode2Code() const;
96 
97 
98  virtual void setMode3On(bool onOff);
99  virtual bool mode3On() const;
100 
101  virtual void setMode3Damage(bool onOff);
102  virtual bool mode3Damage() const;
103 
104  virtual void setMode3Malfunction(bool onOff);
105  virtual bool mode3Malfunction() const;
106 
107  virtual void setMode3Code(DtU16 code);
108  virtual DtU16 mode3Code() const;
109 
110 
111  virtual void setMode4On(bool onOff);
112  virtual bool mode4On() const;
113 
114  virtual void setMode4Damage(bool onOff);
115  virtual bool mode4Damage() const;
116 
117  virtual void setMode4Malfunction(bool onOff);
118  virtual bool mode4Malfunction() const;
119 
120  virtual void setMode4Code(DtU16 code);
121  virtual DtU16 mode4Code() const;
122 
123  virtual void setAltMode4Value(DtIffAtcNavaidsAltParm4 code);
124  virtual DtIffAtcNavaidsAltParm4 altMode4Value() const;
125 
126 
127  virtual void setMode5On(bool onOff);
128  virtual bool mode5On() const;
129 
130  virtual void setMode5Damage(bool onOff);
131  virtual bool mode5Damage() const;
132 
133  virtual void setMode5Malfunction(bool onOff);
134  virtual bool mode5Malfunction() const;
135 
136  virtual void setUseAltMode5(bool onOff);
137  virtual bool useAltMode5() const;
138 
139 
140  virtual void setModeSTcasI(bool onOff);
141  virtual bool modeSTcasI() const;
142 
143  virtual void setModeSOn(bool onOff);
144  virtual bool modeSOn() const;
145 
146  virtual void setModeSDamage(bool onOff);
147  virtual bool modeSDamage() const;
148 
149  virtual void setModeSMalfunction(bool onOff);
150  virtual bool modeSMalfunction() const;
151 
152 
153  virtual void setEmergency(bool onOff);
154  virtual bool emergency() const;
155 
156  virtual void setFlash(bool onOff);
157  virtual bool flash() const;
158 
159  virtual void setSti(bool onOff);
160  virtual bool sti() const;
161 
163  virtual DtSetDataRequest * clone(const DtString & name,
164  DtReaderWriterRegistry * parentRegistry = 0) const;
165 
167  virtual DtString stringRep() const;
168 
171  virtual int netRepSize() const;
172 
174  virtual bool setFromNet(const char* contentBuffer,
175  unsigned contentSize);
176 
179  virtual bool setToNet();
180 
181  static DtSetDataRequest * creator();
182 
183 protected:
186  {
187  SystemOnBit = 0,
188  SystemOperationalBit = 1
189  };
190 
191  enum MiscBit
192  {
193  UseAltMode5Bit = 0,
194  ModeSTcasIBit = 1,
195  EmergencyBit = 2,
196  FlashBit = 3,
197  StiBit = 4
198  };
199 
201  virtual void setBit(DtU8 &bitField, DtU8 bitNumber, bool bitValue);
203  virtual bool bitValue(DtU8 bitField, DtU8 bitNumber);
204 
205 protected:
208 
213 
218 
223 
229 
234 
239 
243 };
244 

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)