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 
16 
17 class DtIffModeSSettings;
18 class DtIffMode5Settings;
19 
20 namespace makVrf
21 {
22  namespace makVrfGuiObjectInformationQt
23  {
24  class DtInformationDialogPageLogic;
25 
27  {
28  public:
29  DtIffItem(makVrv::DtDe& de) : DtItemUpdateFunction(de), myElementID(0) {};
31 
32  makVrv::DtElementID elementId(const QTreeWidgetItem*);
33 
34  QString on() const;
35  QString off() const;
36 
37  QString enabled() const;
38  QString disabled() const;
39 
40  QString malfunctioning() const;
41  QString damaged() const;
42 
43  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
44 
45  protected:
47  };
48 
50  {
51  public:
54 
55  virtual QVariant value(int col, int role, const QTreeWidgetItem* item,
57 
58  static std::string creatorName() { return "DtIffSystemName"; }
59  };
60 
62 
64  {
65  public:
68 
69  virtual QVariant value(int col, int role, const QTreeWidgetItem* item,
71 
72  static std::string creatorName() { return "DtIffSystemType"; }
73  };
74 
76 
78  {
79  public:
82 
83  virtual QVariant value(int col, int role, const QTreeWidgetItem* item,
85 
86  static std::string creatorName() { return "DtIffSystemInformation"; }
87  };
88 
90 
92  {
93  public:
96 
97  virtual QVariant value(int col, int role, const QTreeWidgetItem* item,
99 
100  static std::string creatorName() { return "DtIffRRBCode"; }
101  };
102 
104 
106  {
107  Q_OBJECT
108 
109  public:
112 
113  virtual QVariant value(int col, int role, const QTreeWidgetItem* item,
115 
116  virtual DtModeType mode() const = 0;
117  virtual QString modeName() const = 0;
118  virtual bool shouldBeHidden() const override;
119  virtual QVariant widgetValue(int col, int role, QTreeWidgetItem* item, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state) override;
120  virtual QString widgetValue(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
121  virtual bool needsPageLogicForWidgetRepresentation() const override
122  {
123  return true;
124  }
125  };
126 
128  {
129  public:
131 
133 
134  virtual bool shouldBeHidden() const override;
135  virtual QVariant widgetValue(int col, int role, QTreeWidgetItem* item, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state) override;
136  virtual QString widgetValue(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
137  virtual QVariant value(int col, int role, const QTreeWidgetItem* item,
139  virtual bool needsPageLogicForWidgetRepresentation() const override
140  {
141  return true;
142  }
143  static std::string creatorName() { return "DtIffCallsign"; }
144  };
145 
147 
149  {
150  public:
152 
154 
155  virtual DtModeType mode() const { return DtModeType::DtMode1; };
156  virtual QString modeName() const { return DtIffModeItem::tr("Mode 1"); };
157  static std::string creatorName() { return "DtIffMode1"; }
158  };
159 
161 
163  {
164  public:
166 
168 
169  virtual DtModeType mode() const { return DtModeType::DtMode2; };
170  virtual QString modeName() const { return DtIffModeItem::tr("Mode 2"); };
171  static std::string creatorName() { return "DtIffMode2"; }
172  };
173 
175 
177  {
178  public:
180 
182 
183  virtual DtModeType mode() const { return DtModeType::DtMode3A; };
184  virtual QString modeName() const { return DtIffModeItem::tr("Mode 3/A"); };
185  static std::string creatorName() { return "DtIffMode3"; }
186  };
187 
189 
191  {
192  public:
195 
196  virtual DtModeType mode() const { return DtModeType::DtMode3C; };
197  virtual QString modeName() const { return DtIffModeItem::tr("Mode 3/C"); };
198  static std::string creatorName() { return "DtIffMode3C"; }
199  };
200 
202 
204  {
205  public:
208 
209  virtual void activate(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s) override;
210  virtual QVariant value(int col, int role, const QTreeWidgetItem* item,
212 
213  protected:
216  virtual void setIffItemValue(const QTreeWidgetItem* parent, const std::string& iffItem, QTreeWidgetItem* item, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state) = 0;
217  virtual void updateIffItems(const QTreeWidgetItem* parent, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state);
218 
219  virtual QString sisoValue(int sisoEnum, int value) const;
220 
221  protected:
222  std::map<std::string, QTreeWidgetItem*> myIffItems;
223  bool myNeedsHookup = false;
224  };
225 
227  {
228  Q_OBJECT
229 
230  public:
233 
234  virtual DtModeType mode() const { return DtModeType::DtMode5; };
235  virtual QString modeName() const { return DtIffModeItem::tr("Mode 5"); };
236  static std::string creatorName() { return "DtIffMode5"; }
237 
238  protected:
239  virtual void setIffItemValue(const QTreeWidgetItem* parent, const std::string& iffItem, QTreeWidgetItem* item, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state);
240  virtual QString countryValue(const DtIffMode5Settings*) const;
241  virtual QString squitterValue(const DtIffMode5Settings*) const;
242  virtual QString antennaValue(const DtIffMode5Settings*) const;
243  virtual QString missionValue(const DtIffMode5Settings*) const;
244  virtual QString platformValue(const DtIffMode5Settings*) const;
245  virtual QString pinValue(const DtIffMode5Settings*) const;
246  virtual QString psuedoCodeValue(const DtIffMode5Settings*) const;
247  virtual QString figureOfMeritValue(const DtIffMode5Settings*) const;
248  virtual QString navigationValue(const DtIffMode5Settings*) const;
249  virtual QString levelValue(const DtIffMode5Settings*) const;
250  };
251 
253 
255  {
256  Q_OBJECT
257 
258  public:
261 
262  virtual DtModeType mode() const { return DtModeType::DtModeS; };
263  virtual QString modeName() const { return DtIffModeItem::tr("Mode S"); };
264  static std::string creatorName() { return "DtIffModeS"; }
265 
266  protected:
267  virtual void setIffItemValue(const QTreeWidgetItem* parent, const std::string& iffItem, QTreeWidgetItem* item, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state) override;
268  virtual QString addressValue(const DtIffModeSSettings*) const;
269  virtual QString squitterValue(const DtIffModeSSettings*) const;
270  virtual QString identificationTypeValue(const DtIffModeSSettings*) const;
271  virtual QString capabilityValue(const DtIffModeSSettings*) const;
272  virtual QString domainValue(const DtIffModeSSettings*) const;
273  virtual QString aircraftIdentification(const DtIffModeSSettings*) const;
274  };
275 
277 
279  {
280  Q_OBJECT
281 
282  public:
284 
286 
287  virtual DtModeType mode() const { return DtModeType::DtTCAS; };
288  virtual QString modeName() const { return DtIffModeItem::tr("TCAS"); };
289  static std::string creatorName() { return "DtIffTCAS"; }
290  virtual QVariant value(int col, int role, const QTreeWidgetItem* item,
292  };
293 
295  }
296 }
DtIffItem(DtInformationDialogPageLogic *l)
Definition: iffPageItems.h:30
makVrv::DtElementID myElementID
Definition: iffPageItems.h:46
virtual DtModeType mode() const
Definition: iffPageItems.h:183
General settings that apply to all modes.
Definition: iffMode5Settings.h:12
virtual QString modeName() const
Definition: iffPageItems.h:288
virtual QString modeName() const
Definition: iffPageItems.h:170
DtItemUpdateFunctionCreator< DtIffTCAS > DtIffTCASCreator
Definition: iffPageItems.h:294
DtIffModeS(makVrv::DtDe &de)
Definition: iffPageItems.h:259
virtual QString modeName() const
Definition: iffPageItems.h:263
DtIffMode5(DtInformationDialogPageLogic *l)
Definition: iffPageItems.h:232
DtIffCallsign(makVrv::DtDe &de)
Definition: iffPageItems.h:130
static std::string creatorName()
Definition: iffPageItems.h:143
DtItemUpdateFunctionCreator< DtIffSystemInformation > DtIffSystemInformationCreator
Definition: iffPageItems.h:89
static std::string creatorName()
Definition: iffPageItems.h:58
DtIffMode3(DtInformationDialogPageLogic *l)
Definition: iffPageItems.h:181
virtual DtModeType mode() const
Definition: iffPageItems.h:287
DtItemUpdateFunctionCreator< DtIffMode3C > DtIffMode3CCreator
Definition: iffPageItems.h:201
DtIffMode2(makVrv::DtDe &de)
Definition: iffPageItems.h:165
virtual QString modeName() const
Definition: iffPageItems.h:156
DtIffTCAS(DtInformationDialogPageLogic *l)
Definition: iffPageItems.h:285
DtIffSystemType(makVrv::DtDe &de)
Definition: iffPageItems.h:66
DtItemUpdateFunctionCreator< DtIffMode3 > DtIffMode3Creator
Definition: iffPageItems.h:188
DtIffModeS(DtInformationDialogPageLogic *l)
Definition: iffPageItems.h:260
DtItemUpdateFunctionCreator< DtIffMode1 > DtIffMode1Creator
Definition: iffPageItems.h:160
DtItemUpdateFunctionCreator< DtIffMode5 > DtIffMode5Creator
Definition: iffPageItems.h:252
static std::string creatorName()
Definition: iffPageItems.h:236
DtIffRRBCode(DtInformationDialogPageLogic *l)
Definition: iffPageItems.h:95
DtIffMode3(makVrv::DtDe &de)
Definition: iffPageItems.h:179
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
DtIffMode5(makVrv::DtDe &de)
Definition: iffPageItems.h:231
DtIffModeItem(makVrv::DtDe &de)
Definition: iffPageItems.h:110
static std::string creatorName()
Definition: iffPageItems.h:72
static std::string creatorName()
Definition: iffPageItems.h:185
DtIffSystemName(DtInformationDialogPageLogic *l)
Definition: iffPageItems.h:53
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:29
static std::string creatorName()
Definition: iffPageItems.h:289
virtual QString modeName() const
Definition: iffPageItems.h:197
DtIffMode3C(makVrv::DtDe &de)
Definition: iffPageItems.h:193
DtItemUpdateFunctionCreator< DtIffMode2 > DtIffMode2Creator
Definition: iffPageItems.h:174
virtual QString modeName() const
Definition: iffPageItems.h:235
static std::string creatorName()
Definition: iffPageItems.h:171
DtIffMode2(DtInformationDialogPageLogic *l)
Definition: iffPageItems.h:167
virtual DtModeType mode() const
Definition: iffPageItems.h:169
std::map< std::string, QTreeWidgetItem * > myIffItems
Definition: iffPageItems.h:222
virtual DtModeType mode() const
Definition: iffPageItems.h:234
virtual DtModeType mode() const
Definition: iffPageItems.h:262
static std::string creatorName()
Definition: iffPageItems.h:198
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:121
General settings that apply to all modes.
Definition: iffModeSSettings.h:13
static std::string creatorName()
Definition: iffPageItems.h:86
virtual DtModeType mode() const
Definition: iffPageItems.h:155
DtIffModeWithData(makVrv::DtDe &de)
Definition: iffPageItems.h:206
#define DT_DLL_VRFGUIOBJECTINFORMATIONQT
Contains DLL export macros.
Definition: vrfGuiObjectInformationQt.h:24
DtIffMode1(DtInformationDialogPageLogic *l)
Definition: iffPageItems.h:153
const char int mode
Definition: ioapi.h:38
DtItemUpdateFunctionCreator< DtIffModeS > DtIffModeSCreator
Definition: iffPageItems.h:276
DtIffSystemInformation(DtInformationDialogPageLogic *l)
Definition: iffPageItems.h:81
static std::string creatorName()
Definition: iffPageItems.h:157
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:72
DtIffTCAS(makVrv::DtDe &de)
Definition: iffPageItems.h:283
DtItemUpdateFunctionCreator< DtIffRRBCode > DtIffRRBCodeCreator
Definition: iffPageItems.h:103
DtIffCallsign(DtInformationDialogPageLogic *l)
Definition: iffPageItems.h:132
DtIffMode3C(DtInformationDialogPageLogic *l)
Definition: iffPageItems.h:194
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:139
DtIffSystemName(makVrv::DtDe &de)
Definition: iffPageItems.h:52
virtual DtModeType mode() const
Definition: iffPageItems.h:196
DtIffSystemType(DtInformationDialogPageLogic *l)
Definition: iffPageItems.h:67
DtItemUpdateFunctionCreator< DtIffCallsign > DtIffCallsignCreator
Definition: iffPageItems.h:146
DtIffMode1(makVrv::DtDe &de)
Definition: iffPageItems.h:151
DtIffModeWithData(DtInformationDialogPageLogic *l)
Definition: iffPageItems.h:207
DtIffModeItem(DtInformationDialogPageLogic *l)
Definition: iffPageItems.h:111
virtual QString modeName() const
Definition: iffPageItems.h:184
DtIffSystemInformation(makVrv::DtDe &de)
Definition: iffPageItems.h:80
static std::string creatorName()
Definition: iffPageItems.h:264

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)