VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfSpotReportVisualHandler.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
11 
12 #pragma once
13 
14 #include <vrfGuiCore/vrfGuiCore.h>
17 
18 #include <string>
19 
20 namespace makVrv
21 {
22  class DtBaseConnection;
23  class DtStateListener;
24 }
25 
26 namespace makVrf
27 {
28  class DtVrfSpotReportElement;
29  class DtVrfSimBackendManager;
30  class DtSpotReportListenerImplementation;
31  struct DtSpotReportStateComponentData;
32 
34  {
35  public:
37  virtual ~DtVrfSpotReportVisualHandler() override;
38 
40  virtual void update(const DtSpotReportStateComponentData& s, makVrv::DtUniqueID id) override;
41 
42  static std::string handlerType();
43 
46  virtual bool tick(double dT) override;
47 
49  virtual makVrv::DtStateListener* spotReportListener() override { return mySpotReportListener; }
50  virtual const makVrv::DtStateListener* spotReportListener() const override { return mySpotReportListener; }
51 
53  DtVrfSpotReportElement* spotReportElement() { return mySpotReportElement; }
54  const DtVrfSpotReportElement* spotReportElement() const { return mySpotReportElement; }
55 
56  virtual DtVrfSimBackendManager& backendManager() const;
57 
58  virtual bool isValidDataState(const DtSpotReportStateComponentData& s) const override;
59 
60  virtual const DtSpotReportStateComponentData& state() const;
61 
62  protected:
63  virtual void updateTotalTimeSinceLastReport(const DtSpotReportStateComponentData& ed);
64 
66  virtual void createVisualizer();
67 
70  virtual makVrv::DtStateListener* createOrGetSpotReportListener(const DtSpotReportStateComponentData& s, makVrv::DtUniqueID id);
71 
72  virtual void slot_onSpotReportsSelectableChanged(bool);
73 
75  virtual bool reportsAreSelectable() const;
76 
77  virtual DtVrfSpotReportElement* newSpotReportElement(makVrv::DtBaseConnection& conn, makVrv::DtStateListener* listener) const;
78 
79  virtual bool updateCertaintyLevel(double);
80 
82  virtual void destroyVisualizersByType(makVrv::DtModelSetId modelSet, int visualType) override;
83 
85  virtual void createVisualizersByType(makVrv::DtModelSetId modelSet, int visualType) override;
86 
87  virtual void slot_showTrackHistoryForSelectedItemsChanged(bool);
88  virtual void slot_maximumNumberOfTrackReportsChanged(int);
89  virtual void slot_setKeepReportsForTimePeriod(bool);
90  virtual void slot_setKeepReportsForTime(int);
91 
92  virtual void initializeListener(DtSpotReportListenerImplementation*);
93 
94  protected:
102  };
103 
105  {
106  public:
107  virtual ~DtVrfSpotReportVisualHandlerCreator() override;
108 
110  };
111 }
UUID is a unique ID wrapper class.
Definition: uuid.h:59
Definition: vrfSpotReportVisualHandler.h:104
int myListenerCreatedKind
Definition: vrfSpotReportVisualHandler.h:99
makVrv::DtSignalConnectionManager mySpotReportConnections
Definition: vrfSpotReportVisualHandler.h:101
Definition: spotReportListenerImplementation.h:28
Definition: vrfSpotReportVisualHandler.h:33
DtVrfSpotReportElement * mySpotReportElement
Definition: vrfSpotReportVisualHandler.h:96
makVrv::DtStateListener * mySpotReportListener
Definition: vrfSpotReportVisualHandler.h:95
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
virtual const makVrv::DtStateListener * spotReportListener() const override
Definition: vrfSpotReportVisualHandler.h:50
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
0) Define the State Component Data. This struct replaces the legion stuff
Definition: spotReportStateComponent.h:25
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Definition: vrfSpotReportElement.h:36
Definition: externalDataVisualHandlerInterface.h:27
Base class to provide boost signal/slot management.
Maintains and signals state of the simulation engines that are currently connected to the GUI...
Definition: vrfSimBackendManager.h:79
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
DtVrfSimBackendManager * myBackendManager
Definition: vrfSpotReportVisualHandler.h:100
double myTotalTimeSinceLastReport
Definition: vrfSpotReportVisualHandler.h:98
DtModelSetId
Definition: DtModelSetEnums.h:19
virtual makVrv::DtStateListener * spotReportListener() override
Listener access.
Definition: vrfSpotReportVisualHandler.h:49
makVrv::DtBaseConnection * mySimulation
Definition: vrfSpotReportVisualHandler.h:97
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
DtVrfSpotReportElement * spotReportElement()
Visualizer access.
Definition: vrfSpotReportVisualHandler.h:53
const DtVrfSpotReportElement * spotReportElement() const
Definition: vrfSpotReportVisualHandler.h:54
Definition: externalDataVisualHandlerInterface.h:83

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)