VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
spotReportStatePageItems.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
14 
16 #include <vrvCore/DtStateView.h>
17 
18 namespace makVrf
19 {
20  class DtSpotReportListenerImplementation;
21 
22  namespace makVrfGuiObjectInformationQt
23  {
24  class DtInformationDialogPageLogic;
25 
28  {
29  public:
32  , mySpotReportListener(0)
33  {
34  }
35 
38  , mySpotReportListener(0)
39  {
40  }
41 
42  virtual std::string valueFor(const std::string& spotReportValue, makVrv::DtUniqueID id);
43  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
44 
45  virtual std::string spotReportType() const = 0;
46 
47  virtual DtVector vector(const std::string& val) const;
48  virtual DtTaitBryan orientation(const std::string& val) const;
49  virtual bool mouseReleaseEvent();
50 
51  virtual QWidget* widgetRepresentation(QWidget* parent, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
52 
53  virtual DtSpotReportState& spotReportState(makVrv::DtUniqueID);
54 
55  protected:
56  std::string myCurrentValue;
58  };
59 
63  {
64  public:
67  {
68  }
69 
72  {
73  }
74 
75  virtual QVariant value(int col, int role, const QTreeWidgetItem*,
77 
78  static std::string creatorName();
79 
80  virtual std::string spotReportType() const
81  {
82  return "CombatIdentificationLevel";
83  }
84  };
85 
87 
91  {
92  public:
95  {
96  }
97 
100  {
101  }
102 
103  virtual QVariant value(int col, int role, const QTreeWidgetItem*,
105 
106  static std::string creatorName();
107 
108  virtual std::string spotReportType() const
109  {
110  return "ObservedAgentType";
111  }
112 
113  protected:
114  QString myAgentText;
115  };
116 
118 
122  {
123  public:
126  {
127  }
128 
131  {
132  }
133 
134  virtual QVariant value(int col, int role, const QTreeWidgetItem*,
136  virtual std::string spotReportType() const
137  {
138  return "DetectionErrorRange";
139  }
140 
141  static std::string creatorName();
142  };
143 
145 
149  {
150  public:
153  {
154  }
155 
158  {
159  }
160 
161  virtual QVariant value(int col, int role, const QTreeWidgetItem*,
163  virtual std::string spotReportType() const
164  {
165  return "DetectionErrorHoriz";
166  }
167 
168  static std::string creatorName();
169  };
170 
172 
176  {
177  public:
180  {
181  }
182 
185  {
186  }
187 
188  virtual QVariant value(int col, int role, const QTreeWidgetItem*,
190  virtual std::string spotReportType() const
191  {
192  return "DetectionErrorVert";
193  }
194 
195  static std::string creatorName();
196  };
197 
199 
202  public DtItemUpdateFunction
203  {
204  public:
207  {
208  }
209 
212  {
213  }
214 
215  virtual QVariant value(int col, int role, const QTreeWidgetItem*,
217  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
218  virtual bool mouseReleaseEvent();
219 
220  static std::string creatorName();
221 
222  protected:
223  std::set<makVrv::DtUniqueID> myCurrentValue;
224  QString myObserving;
225  };
226 
228 
232  {
233  public:
236  {
237  }
238 
241  {
242  }
243 
244  virtual QVariant value(int col, int role, const QTreeWidgetItem*,
246 
247  virtual std::string spotReportType() const
248  {
249  return "PerceivedForce";
250  }
251 
252  static std::string creatorName();
253  };
254 
256 
260  {
261  public:
264  {
265  }
266 
269  {
270  }
271 
272  virtual QVariant value(int col, int role, const QTreeWidgetItem*,
274  virtual std::string spotReportType() const
275  {
276  return "PerceivedLocation";
277  }
278 
279  static std::string creatorName();
280  };
281 
283 
286  {
287  public:
290  {
291  }
292 
295  {
296  }
297 
298  virtual QVariant value(int col, int role, const QTreeWidgetItem*,
300 
301  virtual std::string spotReportType() const
302  {
303  return "PerceivedActivity";
304  }
305 
306  static std::string creatorName();
307  };
308 
310 
313  {
314  public:
317  {
318  }
319 
322  {
323  }
324 
325  virtual QVariant value(int col, int role, const QTreeWidgetItem*,
327 
328  virtual std::string spotReportType() const
329  {
330  return "PerceivedHealth";
331  }
332 
333  static std::string creatorName();
334  };
335 
337 
340  {
341  public:
344  {
345  }
346 
349  {
350  }
351 
352  virtual QVariant value(int col, int role, const QTreeWidgetItem*,
354 
355  virtual std::string spotReportType() const
356  {
357  return "PerceivedAppearance";
358  }
359 
360  static std::string creatorName();
361  };
362 
364 
368  {
369  public:
372  {
373  }
374 
377  {
378  }
379 
380  virtual QVariant value(int col, int role, const QTreeWidgetItem*,
382 
383  virtual std::string spotReportType() const
384  {
385  return "PerceivedVelocity";
386  }
387 
388  static std::string creatorName();
389  };
390 
392 
396  {
397  public:
400  {
401  }
402 
405  {
406  }
407 
408  virtual QVariant value(int col, int role, const QTreeWidgetItem*,
410  virtual std::string spotReportType() const
411  {
412  return "PerceivedVelocity";
413  }
414 
415  static std::string creatorName();
416  };
417 
419 
423  {
424  public:
427  {
428  }
429 
432  {
433  }
434 
435  virtual QVariant value(int col, int role, const QTreeWidgetItem*,
437  virtual std::string spotReportType() const
438  {
439  return "PerceivedOrientation";
440  }
441 
442  static std::string creatorName();
443  };
444 
446 
450  {
451  public:
454  {
455  }
456 
459  {
460  }
461 
462  virtual QVariant value(int col, int role, const QTreeWidgetItem*,
464  virtual std::string spotReportType() const
465  {
466  return "PerceivedType";
467  }
468 
469  static std::string creatorName();
470  };
471 
473 
477  {
478  public:
481  {
482  }
483 
486  {
487  }
488 
489  virtual QVariant value(int col, int role, const QTreeWidgetItem*,
491  virtual std::string spotReportType() const
492  {
493  return "TimeOfContact";
494  }
495 
496  static std::string creatorName();
497  };
498 
500 
503  {
504  public:
507  {
508  }
509 
512  {
513  }
514 
515  virtual QVariant value(int col, int role, const QTreeWidgetItem*,
517  virtual std::string spotReportType() const
518  {
519  return "OriginalTimeOfContact";
520  }
521 
522  static std::string creatorName();
523  };
524 
526 
530  {
531  public:
534  {
535  }
536 
539  {
540  }
541 
542  virtual QVariant value(int col, int role, const QTreeWidgetItem*,
544  virtual std::string spotReportType() const
545  {
546  return "DateAndTimeOfReport";
547  }
548 
549  static std::string creatorName();
550  };
551 
553 
557  {
558  public:
561  {
562  }
563 
566  {
567  }
568 
569  virtual QVariant value(int col, int role, const QTreeWidgetItem*,
571  virtual std::string spotReportType() const
572  {
573  return "EngagementResult";
574  }
575 
576  static std::string creatorName();
577  };
578 
580 
583  {
584  public:
585 
588  {
589  }
590 
591  void setName(const std::string& s) { myName = s; };
592  const std::string& name() const { return myName; };
593 
594  void setTitle(const QString& title) { myTitle = title; };
595  const QString& title() const { return myTitle; };
596 
597  void setValue(const QString& value) { myValue = value; };
598  const QString& value() const { return myValue; };
599 
600  virtual QVariant value(int col, int role, const QTreeWidgetItem*,
603  {
604  return false;
605  }
606 
607  protected:
608  QString myTitle;
609  QString myValue;
610  std::string myName;
611  };
612  }
613 }
DtObservedLocation(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:267
DtLastTimeOfContact(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:479
DtObservedActivity(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:288
Item that contains a keyword/value pair to display in a information view.
Definition: spotReportStatePageItems.h:582
QString myAgentText
Definition: spotReportStatePageItems.h:114
DtExternalDataDictionaryInformation(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:586
DtItemUpdateFunctionCreator< DtObservedLocation > DtObservedLocationCreator
Definition: spotReportStatePageItems.h:282
Updaters for entity state page.
Definition: spotReportStatePageItems.h:120
virtual std::string spotReportType() const
Definition: spotReportStatePageItems.h:80
Updaters for entity state page.
Definition: spotReportStatePageItems.h:201
DtSpotReportListenerImplementation * mySpotReportListener
Definition: spotReportStatePageItems.h:57
DtItemUpdateFunctionCreator< DtOriginalTimeOfContact > DtOriginalTimeOfContactCreator
Definition: spotReportStatePageItems.h:525
DtItemUpdateFunctionCreator< DtObservedSpeed > DtObservedSpeedCreator
Definition: spotReportStatePageItems.h:391
DtOriginalTimeOfContact(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:505
DtSpotReportInformationItem(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:36
Definition: spotReportListenerImplementation.h:24
DtItemUpdateFunctionCreator< DtDateAndTimeOfReport > DtDateAndTimeOfReportCreator
Definition: spotReportStatePageItems.h:552
const QString & title() const
Definition: spotReportStatePageItems.h:595
Definition: spotReportStatePageItems.h:501
DtObservedHealth(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:315
Updaters for entity state page.
Definition: spotReportStatePageItems.h:528
DtObservedEntityType(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:457
DtDateAndTimeOfReport(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:537
Updaters for entity state page.
Definition: spotReportStatePageItems.h:258
virtual std::string spotReportType() const
Definition: spotReportStatePageItems.h:571
DtObservedLocation(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:262
Contains makVrv::DtStateView class.
Definition: spotReportStatePageItems.h:284
DtDetectionErrorHorizontal(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:151
DtDateAndTimeOfReport(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:532
Updaters for entity state page.
Definition: spotReportStatePageItems.h:475
DtItemUpdateFunctionCreator< DtDetectionErrorRange > DtDetectionErrorRangeCreator
Definition: spotReportStatePageItems.h:144
DtItemUpdateFunctionCreator< DtObservedEntityType > DtObservedEntityTypeCreator
Definition: spotReportStatePageItems.h:472
Updaters for entity state page.
Definition: spotReportStatePageItems.h:147
DtObservedSpeed(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:375
DtItemUpdateFunctionCreator< DtCombatIdentificationLevel > DtCombatIdentificationLevelCreator
Definition: spotReportStatePageItems.h:86
virtual bool valueNeedsUpdate(int col, makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *)
Definition: spotReportStatePageItems.h:602
Updaters for entity state page.
Definition: spotReportStatePageItems.h:448
virtual std::string spotReportType() const
Definition: spotReportStatePageItems.h:163
DtObservedHealth(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:320
DtDetectionErrorRange(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:124
virtual std::string spotReportType() const
Definition: spotReportStatePageItems.h:301
virtual std::string spotReportType() const
Definition: spotReportStatePageItems.h:517
void setTitle(const QString &title)
Definition: spotReportStatePageItems.h:594
Updaters for entity state page.
Definition: spotReportStatePageItems.h:230
DtObservedVelocity(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:403
Contains makVrv::DtInformationDialogPage class.
DtItemUpdateFunctionCreator< DtObservedForce > DtObservedForceCreator
Definition: spotReportStatePageItems.h:255
DtObservedActivity(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:293
std::string myCurrentValue
Definition: spotReportStatePageItems.h:56
void setName(const std::string &s)
Definition: spotReportStatePageItems.h:591
DtLastTimeOfContact(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:484
DtItemUpdateFunctionCreator< DtObservedVelocity > DtObservedVelocityCreator
Definition: spotReportStatePageItems.h:418
DtObservedAgentType(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:93
DtObservedBy(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:210
DtDetectionErrorVertical(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:178
DtItemUpdateFunctionCreator< DtTargetIsDestroyed > DtTargetIsDestroyedCreator
Definition: spotReportStatePageItems.h:363
Definition: spotReportStatePageItems.h:311
DtObservedHeadingPitchRoll(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:425
DtEngagementResults(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:559
DtCombatIdentificationLevel(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:65
DtObservedBy(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:205
DtItemUpdateFunctionCreator< DtObservedAgentType > DtObservedAgentTypeCreator
Definition: spotReportStatePageItems.h:117
virtual std::string spotReportType() const
Definition: spotReportStatePageItems.h:491
virtual std::string spotReportType() const
Definition: spotReportStatePageItems.h:247
DtOriginalTimeOfContact(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:510
DtObservedAgentType(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:98
virtual std::string spotReportType() const
Definition: spotReportStatePageItems.h:410
Updaters for entity state page.
Definition: spotReportStatePageItems.h:61
DtItemUpdateFunctionCreator< DtObservedBy > DtObservedByCreator
Definition: spotReportStatePageItems.h:227
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
virtual std::string spotReportType() const
Definition: spotReportStatePageItems.h:544
DtDetectionErrorVertical(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:183
std::string myName
Definition: spotReportStatePageItems.h:610
DtObservedHeadingPitchRoll(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:430
DtTargetIsDestroyed(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:342
DtItemUpdateFunctionCreator< DtEngagementResults > DtEngagementResultsCreator
Definition: spotReportStatePageItems.h:579
DtItemUpdateFunctionCreator< DtLastTimeOfContact > DtLastTimeOfContactCreator
Definition: spotReportStatePageItems.h:499
DtObservedEntityType(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:452
virtual std::string spotReportType() const
Definition: spotReportStatePageItems.h:190
const std::string & name() const
Definition: spotReportStatePageItems.h:592
std::set< makVrv::DtUniqueID > myCurrentValue
Definition: spotReportStatePageItems.h:223
#define DT_DLL_VRFGUIOBJECTINFORMATIONQT
Contains DLL export macros.
Definition: vrfGuiObjectInformationQt.h:24
Definition: spotReportState.h:42
const QString & value() const
Definition: spotReportStatePageItems.h:598
DtObservedForce(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:234
virtual std::string spotReportType() const
Definition: spotReportStatePageItems.h:328
virtual std::string spotReportType() const
Definition: spotReportStatePageItems.h:383
virtual std::string spotReportType() const
Definition: spotReportStatePageItems.h:108
DtDetectionErrorHorizontal(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:156
DtEngagementResults(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:564
virtual std::string spotReportType() const
Definition: spotReportStatePageItems.h:274
Updaters for entity state page.
Definition: spotReportStatePageItems.h:421
DtDetectionErrorRange(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:129
DtItemUpdateFunctionCreator< DtDetectionErrorHorizontal > DtDetectionErrorHorizontalCreator
Definition: spotReportStatePageItems.h:171
DtItemUpdateFunctionCreator< DtObservedHealth > DtObservedHealthCreator
Definition: spotReportStatePageItems.h:336
virtual std::string spotReportType() const
Definition: spotReportStatePageItems.h:355
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
void setValue(const QString &value)
Definition: spotReportStatePageItems.h:597
DtSpotReportInformationItem(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:30
virtual std::string spotReportType() const
Definition: spotReportStatePageItems.h:437
Updaters for entity state page.
Definition: spotReportStatePageItems.h:89
DtObservedSpeed(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:370
QString myValue
Definition: spotReportStatePageItems.h:609
DtItemUpdateFunctionCreator< DtObservedHeadingPitchRoll > DtObservedHeadingPitchRollCreator
Definition: spotReportStatePageItems.h:445
DtItemUpdateFunctionCreator< DtDetectionErrorVertical > DtDetectionErrorVerticalCreator
Definition: spotReportStatePageItems.h:198
DtObservedForce(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:239
virtual std::string spotReportType() const
Definition: spotReportStatePageItems.h:464
Definition: spotReportStatePageItems.h:338
Updaters for entity state page.
Definition: spotReportStatePageItems.h:174
Updaters for entity state page.
Definition: spotReportStatePageItems.h:366
QString myObserving
Definition: spotReportStatePageItems.h:224
virtual std::string spotReportType() const
Definition: spotReportStatePageItems.h:136
Updaters for entity state page.
Definition: spotReportStatePageItems.h:555
Updaters for entity state page.
Definition: spotReportStatePageItems.h:394
DtObservedVelocity(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:398
DtTargetIsDestroyed(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:347
DtCombatIdentificationLevel(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:70
QString myTitle
Definition: spotReportStatePageItems.h:608
DtItemUpdateFunctionCreator< DtObservedActivity > DtObservedActivityCreator
Definition: spotReportStatePageItems.h:309

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)