VR-Forces 4.8 Class Documentation
 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 DtVrfSpotReportVisualizer;
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  DtVrfSpotReportVisualizer* spotReportVisualizer() { return mySpotReportVisualizer; }
54  const DtVrfSpotReportVisualizer* spotReportVisualizer() const { return mySpotReportVisualizer; }
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 DtVrfSpotReportVisualizer* newSpotReportVisualizer(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
DtVrfSpotReportVisualizer * spotReportVisualizer()
Visualizer access.
Definition: vrfSpotReportVisualHandler.h:53
makVrv::DtSignalConnectionManager mySpotReportConnections
Definition: vrfSpotReportVisualHandler.h:103
Definition: spotReportListenerImplementation.h:23
Definition: vrfSpotReportVisualHandler.h:33
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:37
const DtVrfSpotReportVisualizer * spotReportVisualizer() const
Definition: vrfSpotReportVisualHandler.h:54
DtVrfSpotReportVisualizer * mySpotReportVisualizer
Definition: vrfSpotReportVisualHandler.h:97
Definition: vrfSpotReportVisualizer.h:33
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
This class is the central point for looking up information about a particular object in the VRF GUI...
Definition: vrfStateViewCollectionManager.h:126
virtual const makVrv::DtStateListener * spotReportListener() const
Definition: vrfSpotReportVisualHandler.h:50
DtVrfStateViewCollectionManager * myStateViewCollectionManager
Definition: vrfSpotReportVisualHandler.h:101
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
Definition: externalDataVisualHandlerInterface.h:26
Base class to provide boost signal/slot management.
Definition: spotReportState.h:41
Maintains and signals state of the simulation engines that are currently connected to the GUI...
Definition: vrfSimBackendManager.h:73
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
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.
Definition: DtStateListener.h:21
Definition: externalDataVisualHandlerInterface.h:78

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)