VR-Forces 5.0.3 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 DtVrfStateViewCollectionManager;
30  class DtVrfSimBackendManager;
31  class DtSpotReportListenerImplementation;
32 
34  {
35  public:
38 
40  virtual void update(const DtExternalDataState& s, makVrv::DtUniqueID id);
41 
42  static std::string handlerType();
43 
46  virtual bool tick(double dT);
47 
49  virtual makVrv::DtStateListener* spotReportListener() { return mySpotReportListener; }
50  virtual const makVrv::DtStateListener* spotReportListener() const { return mySpotReportListener; }
51 
53  DtVrfSpotReportElement* spotReportElement() { return mySpotReportElement; }
54  const DtVrfSpotReportElement* spotReportElement() const { return mySpotReportElement; }
55 
56  virtual DtVrfSimBackendManager& backendManager() const;
57  virtual DtVrfStateViewCollectionManager& stateViewCollectionManager() const;
58 
59  virtual bool isValidDataState(const DtExternalDataState& s) const;
60 
61  virtual const DtSpotReportState& state() const;
62 
63  protected:
64  virtual void updateTotalTimeSinceLastReport(const DtExternalDataState& ed);
65 
67  virtual void createVisualizer();
68 
71  virtual makVrv::DtStateListener* createOrGetSpotReportListener(const DtSpotReportState& s, makVrv::DtUniqueID id);
72 
73  virtual void slot_onSpotReportsSelectableChanged(bool);
74 
76  virtual bool reportsAreSelectable() const;
77 
78  virtual DtVrfSpotReportElement* newSpotReportElement(makVrv::DtBaseConnection& conn, makVrv::DtStateListener* listener) const;
79 
80  virtual bool updateCertaintyLevel(double);
81 
83  virtual void destroyVisualizersByType(int modelSet, int visualType);
84 
86  virtual void createVisualizersByType(int modelSet, int visualType);
87 
88  virtual void slot_showTrackHistoryForSelectedItemsChanged(bool);
89  virtual void slot_maximumNumberOfTrackReportsChanged(int);
90  virtual void slot_setKeepReportsForTimePeriod(bool);
91  virtual void slot_setKeepReportsForTime(int);
92 
93  virtual void initializeListener(DtSpotReportListenerImplementation*);
94 
95  protected:
104  };
105 
107  {
108  public:
110 
112  };
113 }
Definition: vrfSpotReportVisualHandler.h:106
int myListenerCreatedKind
Definition: vrfSpotReportVisualHandler.h:100
General dictionary of values that state can subclass from to hold information that is considered &quot;ext...
Definition: externalDataState.h:25
makVrv::DtSignalConnectionManager mySpotReportConnections
Definition: vrfSpotReportVisualHandler.h:103
Definition: spotReportListenerImplementation.h:24
Definition: vrfSpotReportVisualHandler.h:33
DtVrfSpotReportElement * mySpotReportElement
Definition: vrfSpotReportVisualHandler.h:97
makVrv::DtStateListener * mySpotReportListener
Definition: vrfSpotReportVisualHandler.h:96
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:38
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
This class is the central point for looking up information about a particular object in the VRF GUI...
Definition: vrfStateViewCollectionManager.h:139
virtual const makVrv::DtStateListener * spotReportListener() const
Definition: vrfSpotReportVisualHandler.h:50
DtVrfStateViewCollectionManager * myStateViewCollectionManager
Definition: vrfSpotReportVisualHandler.h:101
Definition: vrfSpotReportElement.h:35
Definition: externalDataVisualHandlerInterface.h:26
Base class to provide boost signal/slot management.
Definition: spotReportState.h:42
Maintains and signals state of the simulation engines that are currently connected to the GUI...
Definition: vrfSimBackendManager.h:77
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:70
virtual makVrv::DtStateListener * spotReportListener()
Listener access.
Definition: vrfSpotReportVisualHandler.h:49
DtVrfSimBackendManager * myBackendManager
Definition: vrfSpotReportVisualHandler.h:102
double myTotalTimeSinceLastReport
Definition: vrfSpotReportVisualHandler.h:99
makVrv::DtBaseConnection * mySimulation
Definition: vrfSpotReportVisualHandler.h:98
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:25
DtVrfSpotReportElement * spotReportElement()
Visualizer access.
Definition: vrfSpotReportVisualHandler.h:53
const DtVrfSpotReportElement * spotReportElement() const
Definition: vrfSpotReportVisualHandler.h:54
Definition: externalDataVisualHandlerInterface.h:78

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)