VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
iffPageItems.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
15 
16 class DtIffModeSSettings;
17 class DtIffMode5Settings;
18 
19 namespace makVrf
20 {
21  class DtIffStateComponent;
22 
23  namespace makVrfGuiObjectInformationQt
24  {
25  class DtInformationDialogPageLogic;
26 
28  {
29  public:
32 
33  QString on() const;
34  QString off() const;
35 
36  QString enabled() const;
37  QString disabled() const;
38 
39  QString malfunctioning() const;
40  QString damaged() const;
41 
42  virtual QVariant widgetValue(int col, int role, DtSimObjectReference) const override;
43  virtual QVariant value(int col, int role, DtSimObjectReference) const override;
44  virtual QString widgetValue(DtSimObjectReference) const;
45  virtual QString value(DtSimObjectReference) const;
46  virtual const DtIffStateComponent* iffStateComponent(const DtSimObjectReference&) const;
47  };
48 
50  {
51  public:
54 
55  virtual QString value(DtSimObjectReference state) const override;
56  virtual QString title(DtSimObjectReference state) const override;
57 
58  static std::string creatorName() { return "DtIffSystemName"; }
59  };
60 
62 
64  {
65  public:
68 
69  virtual QString value(DtSimObjectReference state) const override;
70  virtual QString title(DtSimObjectReference state) const override;
71 
72  static std::string creatorName() { return "DtIffSystemType"; }
73  };
74 
76 
78  {
79  public:
82 
83  virtual QString value(DtSimObjectReference state) const override;
84  virtual QString title(DtSimObjectReference state) const override;
85 
86  static std::string creatorName() { return "DtIffSystemInformation"; }
87  };
88 
90 
92  {
93  public:
96 
97  virtual QString value(DtSimObjectReference state) const override;
98  virtual QString title(DtSimObjectReference state) const override;
99 
100  static std::string creatorName() { return "DtIffRRBCode"; }
101  };
102 
104 
106  {
107  Q_OBJECT
108 
109  public:
112 
113  virtual QString value(DtSimObjectReference state) const override;
114 
115  virtual DtModeType mode() const = 0;
116  virtual QString modeName() const = 0;
117  virtual bool shouldBeHidden(DtSimObjectReference) const override;
118  virtual QString widgetValue(DtSimObjectReference s) const override;
119  virtual QString title(DtSimObjectReference s) const override;
120  virtual bool needsPageLogicForWidgetRepresentation() const override
121  {
122  return true;
123  }
124  };
125 
127  {
128  public:
130 
132 
133  virtual bool shouldBeHidden(DtSimObjectReference) const override;
134  virtual QString widgetValue(DtSimObjectReference s) const override;
135  virtual QString title(DtSimObjectReference) const override;
136  virtual QString value(DtSimObjectReference) const override;
137  virtual bool needsPageLogicForWidgetRepresentation() const override
138  {
139  return true;
140  }
141  static std::string creatorName() { return "DtIffCallsign"; }
142  };
143 
145 
147  {
148  public:
150 
152 
153  virtual DtModeType mode() const override { return DtModeType::DtMode1; };
154  virtual QString modeName() const override { return DtIffModeItem::tr("Mode 1"); };
155  static std::string creatorName() { return "DtIffMode1"; }
156  };
157 
159 
161  {
162  public:
164 
166 
167  virtual DtModeType mode() const override { return DtModeType::DtMode2; };
168  virtual QString modeName() const override { return DtIffModeItem::tr("Mode 2"); };
169  static std::string creatorName() { return "DtIffMode2"; }
170  };
171 
173 
175  {
176  public:
178 
180 
181  virtual DtModeType mode() const override { return DtModeType::DtMode3A; };
182  virtual QString modeName() const override { return DtIffModeItem::tr("Mode 3/A"); };
183  static std::string creatorName() { return "DtIffMode3"; }
184  };
185 
187 
189  {
190  public:
193 
194  virtual DtModeType mode() const override { return DtModeType::DtMode3C; };
195  virtual QString modeName() const override { return DtIffModeItem::tr("Mode 3/C"); };
196  static std::string creatorName() { return "DtIffMode3C"; }
197  };
198 
200 
202  {
203  public:
206 
207  virtual void activate(DtSimObjectReference s) override;
208  virtual QString value(DtSimObjectReference state) const override;
209 
210  protected:
213  virtual void setIffItemValue(QTreeWidgetItem* parent, const std::string& iffItem, QTreeWidgetItem* item, DtSimObjectReference state) const = 0;
214  virtual void updateIffItems(QTreeWidgetItem* parent, DtSimObjectReference state) const;
215 
216  virtual QString sisoValue(int sisoEnum, int value) const;
217 
218  protected:
219  std::map<std::string, QTreeWidgetItem*> myIffItems;
220  mutable bool myNeedsHookup = false;
221  };
222 
224  {
225  Q_OBJECT
226 
227  public:
230 
231  virtual DtModeType mode() const override { return DtModeType::DtMode5; };
232  virtual QString modeName() const override { return DtIffModeItem::tr("Mode 5"); };
233  static std::string creatorName() { return "DtIffMode5"; }
234 
235  protected:
236  virtual void setIffItemValue(QTreeWidgetItem* parent, const std::string& iffItem, QTreeWidgetItem* item, DtSimObjectReference state) const override;
237  virtual QString countryValue(const DtIffMode5Settings*) const;
238  virtual QString squitterValue(const DtIffMode5Settings*) const;
239  virtual QString antennaValue(const DtIffMode5Settings*) const;
240  virtual QString missionValue(const DtIffMode5Settings*) const;
241  virtual QString platformValue(const DtIffMode5Settings*) const;
242  virtual QString pinValue(const DtIffMode5Settings*) const;
243  virtual QString pseudoCodeValue(const DtIffMode5Settings*) const;
244  virtual QString figureOfMeritValue(const DtIffMode5Settings*) const;
245  virtual QString navigationValue(const DtIffMode5Settings*) const;
246  virtual QString levelValue(const DtIffMode5Settings*) const;
247  };
248 
250 
252  {
253  Q_OBJECT
254 
255  public:
258 
259  virtual DtModeType mode() const override { return DtModeType::DtModeS; };
260  virtual QString modeName() const override { return DtIffModeItem::tr("Mode S"); };
261  static std::string creatorName() { return "DtIffModeS"; }
262 
263  protected:
264  virtual void setIffItemValue(QTreeWidgetItem* parent, const std::string& iffItem, QTreeWidgetItem* item, DtSimObjectReference state) const override;
265  virtual QString addressValue(const DtIffModeSSettings*) const;
266  virtual QString squitterValue(const DtIffModeSSettings*) const;
267  virtual QString identificationTypeValue(const DtIffModeSSettings*) const;
268  virtual QString capabilityValue(const DtIffModeSSettings*) const;
269  virtual QString domainValue(const DtIffModeSSettings*) const;
270  virtual QString aircraftIdentification(const DtIffModeSSettings*) const;
271  };
272 
274 
276  {
277  Q_OBJECT
278 
279  public:
281 
283 
284  virtual DtModeType mode() const override { return DtModeType::DtTCAS; };
285  virtual QString modeName() const override { return DtIffModeItem::tr("TCAS"); };
286  static std::string creatorName() { return "DtIffTCAS"; }
287  virtual QString value(DtSimObjectReference state) const override;
288  };
289 
291  }
292 }
virtual QString modeName() const override
Definition: iffPageItems.h:154
virtual QString modeName() const override
Definition: iffPageItems.h:168
DtIffItem(DtInformationDialogPageLogic *l)
Definition: iffPageItems.h:31
General settings that apply to all modes.
Definition: iffMode5Settings.h:12
virtual QString modeName() const override
Definition: iffPageItems.h:232
DtItemUpdateFunctionCreator< DtIffTCAS > DtIffTCASCreator
Definition: iffPageItems.h:290
DtIffModeS(makVrv::DtDe &de)
Definition: iffPageItems.h:256
DtIffMode5(DtInformationDialogPageLogic *l)
Definition: iffPageItems.h:229
DtIffCallsign(makVrv::DtDe &de)
Definition: iffPageItems.h:129
static std::string creatorName()
Definition: iffPageItems.h:141
DtItemUpdateFunctionCreator< DtIffSystemInformation > DtIffSystemInformationCreator
Definition: iffPageItems.h:89
static std::string creatorName()
Definition: iffPageItems.h:58
DtIffMode3(DtInformationDialogPageLogic *l)
Definition: iffPageItems.h:179
DtItemUpdateFunctionCreator< DtIffMode3C > DtIffMode3CCreator
Definition: iffPageItems.h:199
DtIffMode2(makVrv::DtDe &de)
Definition: iffPageItems.h:163
DtIffTCAS(DtInformationDialogPageLogic *l)
Definition: iffPageItems.h:282
virtual DtModeType mode() const override
Definition: iffPageItems.h:231
DtIffSystemType(makVrv::DtDe &de)
Definition: iffPageItems.h:66
DtItemUpdateFunctionCreator< DtIffMode3 > DtIffMode3Creator
Definition: iffPageItems.h:186
DtIffModeS(DtInformationDialogPageLogic *l)
Definition: iffPageItems.h:257
DtItemUpdateFunctionCreator< DtIffMode1 > DtIffMode1Creator
Definition: iffPageItems.h:158
virtual QString modeName() const override
Definition: iffPageItems.h:182
DtItemUpdateFunctionCreator< DtIffMode5 > DtIffMode5Creator
Definition: iffPageItems.h:249
static std::string creatorName()
Definition: iffPageItems.h:233
DtIffRRBCode(DtInformationDialogPageLogic *l)
Definition: iffPageItems.h:95
DtIffMode3(makVrv::DtDe &de)
Definition: iffPageItems.h:177
DtIffMode5(makVrv::DtDe &de)
Definition: iffPageItems.h:228
DtIffModeItem(makVrv::DtDe &de)
Definition: iffPageItems.h:110
static std::string creatorName()
Definition: iffPageItems.h:72
static std::string creatorName()
Definition: iffPageItems.h:183
DtIffSystemName(DtInformationDialogPageLogic *l)
Definition: iffPageItems.h:53
virtual DtModeType mode() const override
Definition: iffPageItems.h:284
Contains makVrv::DtInformationDialogPage class.
static std::string creatorName()
Definition: iffPageItems.h:100
DtIffRRBCode(makVrv::DtDe &de)
Definition: iffPageItems.h:94
DtIffItem(makVrv::DtDe &de)
Definition: iffPageItems.h:30
virtual QString modeName() const override
Definition: iffPageItems.h:260
static std::string creatorName()
Definition: iffPageItems.h:286
DtIffMode3C(makVrv::DtDe &de)
Definition: iffPageItems.h:191
virtual DtModeType mode() const override
Definition: iffPageItems.h:167
DtItemUpdateFunctionCreator< DtIffMode2 > DtIffMode2Creator
Definition: iffPageItems.h:172
virtual DtModeType mode() const override
Definition: iffPageItems.h:181
static std::string creatorName()
Definition: iffPageItems.h:169
DtIffMode2(DtInformationDialogPageLogic *l)
Definition: iffPageItems.h:165
std::map< std::string, QTreeWidgetItem * > myIffItems
Definition: iffPageItems.h:219
virtual QString modeName() const override
Definition: iffPageItems.h:195
static std::string creatorName()
Definition: iffPageItems.h:196
virtual DtModeType mode() const override
Definition: iffPageItems.h:194
DtItemUpdateFunctionCreator< DtIffSystemName > DtIffSystemNameCreator
Definition: iffPageItems.h:61
DtItemUpdateFunctionCreator< DtIffSystemType > DtIffSystemTypeCreator
Definition: iffPageItems.h:75
virtual bool needsPageLogicForWidgetRepresentation() const override
Returns true if this item, if only used as a widget representation, needs a logic created for it...
Definition: iffPageItems.h:120
General settings that apply to all modes.
Definition: iffModeSSettings.h:13
static std::string creatorName()
Definition: iffPageItems.h:86
DtIffModeWithData(makVrv::DtDe &de)
Definition: iffPageItems.h:204
virtual DtModeType mode() const override
Definition: iffPageItems.h:153
#define DT_DLL_VRFGUIOBJECTINFORMATIONQT
Contains DLL export macros.
Definition: vrfGuiObjectInformationQt.h:24
virtual DtModeType mode() const override
Definition: iffPageItems.h:259
DtIffMode1(DtInformationDialogPageLogic *l)
Definition: iffPageItems.h:151
const char int mode
Definition: ioapi.h:38
DtItemUpdateFunctionCreator< DtIffModeS > DtIffModeSCreator
Definition: iffPageItems.h:273
DtIffSystemInformation(DtInformationDialogPageLogic *l)
Definition: iffPageItems.h:81
static std::string creatorName()
Definition: iffPageItems.h:155
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
DtIffTCAS(makVrv::DtDe &de)
Definition: iffPageItems.h:280
DtItemUpdateFunctionCreator< DtIffRRBCode > DtIffRRBCodeCreator
Definition: iffPageItems.h:103
1) Define the interface class that will be used to represent the next and curent frames. The UNDEFINED_ macros are convenience macros that will define methods that throw exceptions (until they are implemented)
Definition: iffStateComponent.h:83
DtIffCallsign(DtInformationDialogPageLogic *l)
Definition: iffPageItems.h:131
DtIffMode3C(DtInformationDialogPageLogic *l)
Definition: iffPageItems.h:192
virtual bool needsPageLogicForWidgetRepresentation() const override
Returns true if this item, if only used as a widget representation, needs a logic created for it...
Definition: iffPageItems.h:137
DtIffSystemName(makVrv::DtDe &de)
Definition: iffPageItems.h:52
virtual QString modeName() const override
Definition: iffPageItems.h:285
DtIffSystemType(DtInformationDialogPageLogic *l)
Definition: iffPageItems.h:67
DtItemUpdateFunctionCreator< DtIffCallsign > DtIffCallsignCreator
Definition: iffPageItems.h:144
DtIffMode1(makVrv::DtDe &de)
Definition: iffPageItems.h:149
DtIffModeWithData(DtInformationDialogPageLogic *l)
Definition: iffPageItems.h:205
DtIffModeItem(DtInformationDialogPageLogic *l)
Definition: iffPageItems.h:111
DtIffSystemInformation(makVrv::DtDe &de)
Definition: iffPageItems.h:80
static std::string creatorName()
Definition: iffPageItems.h:261

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)