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) 2025 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
14 
15 namespace makVrf
16 {
17  class DtSpotReportListenerImplementation;
18  struct DtSpotReportStateComponentData;
19 
20  namespace makVrfGuiObjectInformationQt
21  {
22  class DtInformationDialogPageLogic;
23 
26  {
27  public:
30  , mySpotReportListener(0)
31  {
32  }
33 
36  , mySpotReportListener(0)
37  {
38  }
39 
40  virtual std::string valueFor(const std::string& spotReportValue, makVrv::DtUniqueID id) const;
41 
42  virtual std::string spotReportType() const = 0;
43 
44  virtual bool needsPageLogicForWidgetRepresentation() const override;
45  virtual DtVector vector(const std::string& val) const;
46  virtual DtTaitBryan orientation(const std::string& val) const;
47  virtual bool mouseReleaseEvent() override;
48 
49  virtual QWidget* widgetRepresentation(QWidget* parent, DtSimObjectReference) override;
50 
51  virtual const DtSpotReportStateComponentData& spotReportState(makVrv::DtUniqueID) const;
52 
53  protected:
55  mutable std::string myCurrentValue;
56  };
57 
61  {
62  public:
65  {
66  }
67 
70  {
71  }
72 
73  virtual QString title(DtSimObjectReference) const override;
74  virtual QVariant value(int col, int role, DtSimObjectReference) const override;
75 
76  static std::string creatorName();
77 
78  virtual std::string spotReportType() const override {
79  return "CombatIdentificationLevel";
80  }
81  };
82 
84 
88  {
89  public:
92  {
93  }
94 
97  {
98  }
99 
100  virtual QString title(DtSimObjectReference) const override;
101  virtual QVariant value(int col, int role, DtSimObjectReference) const override;
102 
103  static std::string creatorName();
104 
105  virtual std::string spotReportType() const override {
106  return "ObservedAgentType";
107  }
108 
109  protected:
110  mutable QString myAgentText;
111  };
112 
114 
118  {
119  public:
122  {
123  }
124 
127  {
128  }
129 
130  virtual QString title(DtSimObjectReference) const override;
131  virtual QVariant value(int col, int role, DtSimObjectReference) const override;
132  virtual std::string spotReportType() const override {
133  return "DetectionErrorRange";
134  }
135 
136  static std::string creatorName();
137  };
138 
140 
144  {
145  public:
148  {
149  }
150 
153  {
154  }
155 
156  virtual QString title(DtSimObjectReference) const override;
157  virtual QVariant value(int col, int role, DtSimObjectReference) const override;
158  virtual std::string spotReportType() const override {
159  return "DetectionErrorHoriz";
160  }
161 
162  static std::string creatorName();
163  };
164 
166 
170  {
171  public:
174  {
175  }
176 
179  {
180  }
181 
182  virtual QString title(DtSimObjectReference) const override;
183  virtual QVariant value(int col, int role, DtSimObjectReference) const override;
184  virtual std::string spotReportType() const override {
185  return "DetectionErrorVert";
186  }
187 
188  static std::string creatorName();
189  };
190 
192 
195  public DtItemUpdateFunction
196  {
197  public:
200  {
201  }
202 
205  {
206  }
207 
208  virtual QString title(DtSimObjectReference) const override;
209  virtual QVariant value(int col, int role, DtSimObjectReference) const override;
210  virtual bool mouseReleaseEvent() override;
211 
212  static std::string creatorName();
213 
214  protected:
215  mutable std::set<makVrv::DtUniqueID> myCurrentValue;
216  mutable QString myObserving;
217  };
218 
220 
224  {
225  public:
228  {
229  }
230 
233  {
234  }
235 
236  virtual QString title(DtSimObjectReference) const override;
237  virtual QVariant value(int col, int role, DtSimObjectReference) const override;
238 
239  virtual std::string spotReportType() const override {
240  return "PerceivedForce";
241  }
242 
243  static std::string creatorName();
244  };
245 
247 
251  {
252  public:
255  {
256  }
257 
260  {
261  }
262 
263  virtual QString title(DtSimObjectReference ref) const override;
264  virtual QVariant value(int col, int role, DtSimObjectReference) const override;
265  virtual std::string spotReportType() const override {
266  return "PerceivedLocation";
267  }
268 
269  static std::string creatorName();
270  };
271 
273 
276  {
277  public:
280  {
281  }
282 
285  {
286  }
287 
288  virtual QString title(DtSimObjectReference) const override;
289  virtual QVariant value(int col, int role, DtSimObjectReference) const override;
290 
291  virtual std::string spotReportType() const override {
292  return "PerceivedActivity";
293  }
294 
295  static std::string creatorName();
296  };
297 
299 
302  {
303  public:
306  {
307  }
308 
311  {
312  }
313 
314  virtual QString title(DtSimObjectReference) const override;
315  virtual QVariant value(int col, int role, DtSimObjectReference) const override;
316 
317  virtual std::string spotReportType() const override {
318  return "PerceivedHealth";
319  }
320 
321  static std::string creatorName();
322  };
323 
325 
328  {
329  public:
332  {
333  }
334 
337  {
338  }
339 
340  virtual QString title(DtSimObjectReference) const override;
341  virtual QVariant value(int col, int role, DtSimObjectReference) const override;
342 
343  virtual std::string spotReportType() const override {
344  return "PerceivedAppearance";
345  }
346 
347  static std::string creatorName();
348  };
349 
351 
355  {
356  public:
359  {
360  }
361 
364  {
365  }
366 
367  virtual QString title(DtSimObjectReference) const override;
368  virtual QVariant value(int col, int role, DtSimObjectReference) const override;
369 
370  virtual std::string spotReportType() const override {
371  return "PerceivedVelocity";
372  }
373 
374  static std::string creatorName();
375  };
376 
378 
382  {
383  public:
386  {
387  }
388 
391  {
392  }
393 
394  virtual QString title(DtSimObjectReference) const override;
395  virtual QVariant value(int col, int role, DtSimObjectReference) const override;
396  virtual std::string spotReportType() const override {
397  return "PerceivedVelocity";
398  }
399 
400  static std::string creatorName();
401  };
402 
404 
408  {
409  public:
412  {
413  }
414 
417  {
418  }
419 
420  virtual QString title(DtSimObjectReference) const override;
421  virtual QVariant value(int col, int role, DtSimObjectReference) const override;
422  virtual std::string spotReportType() const override {
423  return "PerceivedOrientation";
424  }
425 
426  static std::string creatorName();
427  };
428 
430 
434  {
435  public:
438  {
439  }
440 
443  {
444  }
445 
446  virtual QString title(DtSimObjectReference) const override;
447  virtual QVariant value(int col, int role, DtSimObjectReference) const override;
448  virtual std::string spotReportType() const override {
449  return "PerceivedType";
450  }
451 
452  static std::string creatorName();
453  };
454 
456 
460  {
461  public:
464  {
465  }
466 
469  {
470  }
471 
472  virtual QString title(DtSimObjectReference) const override;
473  virtual QVariant value(int col, int role, DtSimObjectReference) const override;
474  virtual std::string spotReportType() const override {
475  return "TimeOfContact";
476  }
477 
478  static std::string creatorName();
479  };
480 
482 
485  {
486  public:
489  {
490  }
491 
494  {
495  }
496 
497  virtual QString title(DtSimObjectReference) const override;
498  virtual QVariant value(int col, int role, DtSimObjectReference) const override;
499  virtual std::string spotReportType() const override {
500  return "OriginalTimeOfContact";
501  }
502 
503  static std::string creatorName();
504  };
505 
507 
511  {
512  public:
515  {
516  }
517 
520  {
521  }
522 
523  virtual QString title(DtSimObjectReference) const override;
524  virtual QVariant value(int col, int role, DtSimObjectReference) const override;
525  virtual std::string spotReportType() const override {
526  return "DateAndTimeOfReport";
527  }
528 
529  static std::string creatorName();
530  };
531 
533 
537  {
538  public:
541  {
542  }
543 
546  {
547  }
548 
549  virtual QString title(DtSimObjectReference) const override;
550  virtual QVariant value(int col, int role, DtSimObjectReference) const override;
551  virtual std::string spotReportType() const override {
552  return "EngagementResult";
553  }
554 
555  static std::string creatorName();
556  };
557 
559 
562  {
563  public:
564 
567  {
568  }
569 
570  void setName(const std::string& s) { myName = s; };
571  const std::string& name() const { return myName; };
572 
573  void setTitle(const QString& title) { myTitle = title; };
574  const QString& title() const { return myTitle; };
575 
576  void setValue(const QString& value) { myValue = value; };
577  const QString& value() const { return myValue; };
578  virtual QString title(DtSimObjectReference) const override;
579  virtual QVariant value(int col, int role, DtSimObjectReference) const override;
580 
581  protected:
582  QString myTitle;
583  QString myValue;
584  std::string myName;
585  };
586  }
587 }
virtual std::string spotReportType() const override
Definition: spotReportStatePageItems.h:343
virtual std::string spotReportType() const override
Definition: spotReportStatePageItems.h:448
DtObservedLocation(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:258
DtLastTimeOfContact(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:462
virtual std::string spotReportType() const override
Definition: spotReportStatePageItems.h:158
DtObservedActivity(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:278
virtual std::string spotReportType() const override
Definition: spotReportStatePageItems.h:239
Item that contains a keyword/value pair to display in a information view.
Definition: spotReportStatePageItems.h:561
QString myAgentText
Definition: spotReportStatePageItems.h:110
DtExternalDataDictionaryInformation(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:565
DtItemUpdateFunctionCreator< DtObservedLocation > DtObservedLocationCreator
Definition: spotReportStatePageItems.h:272
Updaters for entity state page.
Definition: spotReportStatePageItems.h:116
virtual std::string spotReportType() const override
Definition: spotReportStatePageItems.h:317
Updaters for entity state page.
Definition: spotReportStatePageItems.h:194
DtSpotReportListenerImplementation * mySpotReportListener
Definition: spotReportStatePageItems.h:54
DtItemUpdateFunctionCreator< DtOriginalTimeOfContact > DtOriginalTimeOfContactCreator
Definition: spotReportStatePageItems.h:506
DtItemUpdateFunctionCreator< DtObservedSpeed > DtObservedSpeedCreator
Definition: spotReportStatePageItems.h:377
virtual std::string spotReportType() const override
Definition: spotReportStatePageItems.h:499
DtOriginalTimeOfContact(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:487
DtSpotReportInformationItem(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:34
Definition: spotReportListenerImplementation.h:28
DtItemUpdateFunctionCreator< DtDateAndTimeOfReport > DtDateAndTimeOfReportCreator
Definition: spotReportStatePageItems.h:532
const QString & title() const
Definition: spotReportStatePageItems.h:574
Definition: spotReportStatePageItems.h:483
DtObservedHealth(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:304
Updaters for entity state page.
Definition: spotReportStatePageItems.h:509
DtObservedEntityType(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:441
DtDateAndTimeOfReport(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:518
Updaters for entity state page.
Definition: spotReportStatePageItems.h:249
DtObservedLocation(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:253
Definition: spotReportStatePageItems.h:274
DtDetectionErrorHorizontal(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:146
DtDateAndTimeOfReport(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:513
Updaters for entity state page.
Definition: spotReportStatePageItems.h:458
DtItemUpdateFunctionCreator< DtDetectionErrorRange > DtDetectionErrorRangeCreator
Definition: spotReportStatePageItems.h:139
DtItemUpdateFunctionCreator< DtObservedEntityType > DtObservedEntityTypeCreator
Definition: spotReportStatePageItems.h:455
Updaters for entity state page.
Definition: spotReportStatePageItems.h:142
DtObservedSpeed(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:362
DtItemUpdateFunctionCreator< DtCombatIdentificationLevel > DtCombatIdentificationLevelCreator
Definition: spotReportStatePageItems.h:83
virtual std::string spotReportType() const override
Definition: spotReportStatePageItems.h:551
Updaters for entity state page.
Definition: spotReportStatePageItems.h:432
DtObservedHealth(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:309
DtDetectionErrorRange(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:120
virtual std::string spotReportType() const override
Definition: spotReportStatePageItems.h:184
void setTitle(const QString &title)
Definition: spotReportStatePageItems.h:573
Updaters for entity state page.
Definition: spotReportStatePageItems.h:222
DtObservedVelocity(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:389
Contains makVrv::DtInformationDialogPage class.
DtItemUpdateFunctionCreator< DtObservedForce > DtObservedForceCreator
Definition: spotReportStatePageItems.h:246
DtObservedActivity(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:283
std::string myCurrentValue
Definition: spotReportStatePageItems.h:55
void setName(const std::string &s)
Definition: spotReportStatePageItems.h:570
DtLastTimeOfContact(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:467
DtItemUpdateFunctionCreator< DtObservedVelocity > DtObservedVelocityCreator
Definition: spotReportStatePageItems.h:403
virtual std::string spotReportType() const override
Definition: spotReportStatePageItems.h:474
DtObservedAgentType(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:90
DtObservedBy(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:203
DtDetectionErrorVertical(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:172
DtItemUpdateFunctionCreator< DtTargetIsDestroyed > DtTargetIsDestroyedCreator
Definition: spotReportStatePageItems.h:350
Definition: spotReportStatePageItems.h:300
DtObservedHeadingPitchRoll(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:410
DtEngagementResults(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:539
DtCombatIdentificationLevel(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:63
DtObservedBy(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:198
virtual std::string spotReportType() const override
Definition: spotReportStatePageItems.h:525
DtItemUpdateFunctionCreator< DtObservedAgentType > DtObservedAgentTypeCreator
Definition: spotReportStatePageItems.h:113
DtOriginalTimeOfContact(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:492
0) Define the State Component Data. This struct replaces the legion stuff
Definition: spotReportStateComponent.h:25
DtObservedAgentType(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:95
Updaters for entity state page.
Definition: spotReportStatePageItems.h:59
virtual std::string spotReportType() const override
Definition: spotReportStatePageItems.h:132
DtItemUpdateFunctionCreator< DtObservedBy > DtObservedByCreator
Definition: spotReportStatePageItems.h:219
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtDetectionErrorVertical(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:177
std::string myName
Definition: spotReportStatePageItems.h:584
DtObservedHeadingPitchRoll(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:415
DtTargetIsDestroyed(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:330
DtItemUpdateFunctionCreator< DtEngagementResults > DtEngagementResultsCreator
Definition: spotReportStatePageItems.h:558
DtItemUpdateFunctionCreator< DtLastTimeOfContact > DtLastTimeOfContactCreator
Definition: spotReportStatePageItems.h:481
DtObservedEntityType(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:436
const std::string & name() const
Definition: spotReportStatePageItems.h:571
virtual std::string spotReportType() const override
Definition: spotReportStatePageItems.h:78
std::set< makVrv::DtUniqueID > myCurrentValue
Definition: spotReportStatePageItems.h:215
#define DT_DLL_VRFGUIOBJECTINFORMATIONQT
Contains DLL export macros.
Definition: vrfGuiObjectInformationQt.h:24
const QString & value() const
Definition: spotReportStatePageItems.h:577
DtObservedForce(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:226
virtual std::string spotReportType() const override
Definition: spotReportStatePageItems.h:370
DtDetectionErrorHorizontal(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:151
DtEngagementResults(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:544
virtual std::string spotReportType() const override
Definition: spotReportStatePageItems.h:265
virtual std::string spotReportType() const override
Definition: spotReportStatePageItems.h:291
Updaters for entity state page.
Definition: spotReportStatePageItems.h:406
DtDetectionErrorRange(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:125
DtItemUpdateFunctionCreator< DtDetectionErrorHorizontal > DtDetectionErrorHorizontalCreator
Definition: spotReportStatePageItems.h:165
DtItemUpdateFunctionCreator< DtObservedHealth > DtObservedHealthCreator
Definition: spotReportStatePageItems.h:324
virtual std::string spotReportType() const override
Definition: spotReportStatePageItems.h:422
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
void setValue(const QString &value)
Definition: spotReportStatePageItems.h:576
virtual std::string spotReportType() const override
Definition: spotReportStatePageItems.h:396
DtSpotReportInformationItem(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:28
Updaters for entity state page.
Definition: spotReportStatePageItems.h:86
DtObservedSpeed(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:357
QString myValue
Definition: spotReportStatePageItems.h:583
DtItemUpdateFunctionCreator< DtObservedHeadingPitchRoll > DtObservedHeadingPitchRollCreator
Definition: spotReportStatePageItems.h:429
DtItemUpdateFunctionCreator< DtDetectionErrorVertical > DtDetectionErrorVerticalCreator
Definition: spotReportStatePageItems.h:191
DtObservedForce(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:231
Definition: spotReportStatePageItems.h:326
Updaters for entity state page.
Definition: spotReportStatePageItems.h:168
Updaters for entity state page.
Definition: spotReportStatePageItems.h:353
QString myObserving
Definition: spotReportStatePageItems.h:216
Updaters for entity state page.
Definition: spotReportStatePageItems.h:535
Updaters for entity state page.
Definition: spotReportStatePageItems.h:380
DtObservedVelocity(makVrv::DtDe &de)
Definition: spotReportStatePageItems.h:384
DtTargetIsDestroyed(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:335
DtCombatIdentificationLevel(DtInformationDialogPageLogic *l)
Definition: spotReportStatePageItems.h:68
QString myTitle
Definition: spotReportStatePageItems.h:582
virtual std::string spotReportType() const override
Definition: spotReportStatePageItems.h:105
DtItemUpdateFunctionCreator< DtObservedActivity > DtObservedActivityCreator
Definition: spotReportStatePageItems.h:298

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)