VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfSpotReportVisualizer.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 
21 #include <vrvCore/DtElementEntry.h>
22 
23 namespace makVrv
24 {
25  class DtVisualizerCreationSettings;
26 }
27 
28 namespace makVrf
29 {
30  class DtVrfSpotReportVisualizerSet;
31  class DtVrfSpotReportsSettingsRecord;
32 
34  {
35  public:
37  virtual ~DtVrfSpotReportVisualizer();
38 
39  public:
43  virtual void visualize(int modelSet = -1);
44 
46  virtual void setPickable(bool b);
47 
49  virtual void setCertaintyLevel(int);
50 
54  {
55  return myListener->uniqueId();
56  }
57 
59  virtual bool visible() const;
60  virtual void setVisible(bool);
61 
63  virtual void destroyVisualizersByType(int modelSet, int visualType);
64 
66  virtual void createVisualizersByType(int modelSet, int visualType);
67 
68  virtual void setVisualizerCreationSettings(makVrv::DtVisualizerCreationSettings*);
70  {
71  return myVisualizerCreationSettings;
72  }
73 
74  protected:
75 
78  virtual void setModelSetEnabled( int modelSet, bool enabled );
79 
82  virtual void slot_spotReportChanged(const DtSpotReportState& s);
83 
86  virtual void slot_spotReportOptionsChanged(const DtVrfSpotReportsSettingsRecord&);
87 
89  virtual makVrv::DtUnicode chooseModelDefinition(
90  const std::vector<makVrv::DtUnicode>& definitions);
91 
92  virtual bool isUnknown(const std::vector<makVrv::DtUnicode>& definitions) const;
93  virtual bool isUnknown(const makVrv::DtUnicode& definition) const;
94 
95  virtual void updateVisibilityBasedOnSettings();
96 
97  virtual void slot_objectVisibilityChanged(makVrv::DtUniqueID id, bool);
98 
99  protected:
100  typedef std::map<int, DtVrfSpotReportVisualizerSet*> SpotReportModelSetMap;
102 
105 
108 
110  bool myVisible;
111 
114 
116  };
117 
120  {
121  public:
124 
126  static void registerInstance(makVrv::DtDe&, DtVrfSpotReportVisualizerCreator*);
127 
129 
130  protected:
132  };
133 }
Contains makVrv::DtvrfSpotReportDataHandler class.
Virtual base class.
Definition: DtVirtualBaseClass.h:22
A unicode string.
Definition: DtUnicode.h:33
DtSpotReportState mySpotReportState
Definition: vrfSpotReportVisualizer.h:107
std::map< int, DtVrfSpotReportVisualizerSet * > SpotReportModelSetMap
Definition: vrfSpotReportVisualizer.h:100
makVrv::DtVisualizerCreationSettings * myVisualizerCreationSettings
Definition: vrfSpotReportVisualizer.h:113
The Master Scenario Settings Dialog.
Definition: vrfSpotReportsSettingsRecord.h:33
Contains makVrv::DtSpotReportListener class.
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:26
makVrv::DtBaseConnection & mySimulation
Definition: vrfSpotReportVisualizer.h:103
bool myPickable
Definition: vrfSpotReportVisualizer.h:109
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:37
bool myVisible
Definition: vrfSpotReportVisualizer.h:110
Contains makVrv::DtVirtualBaseClass class.
int myModelSet
Definition: vrfSpotReportVisualizer.h:115
makVrv::DtStateListener * myListener
Definition: vrfSpotReportVisualizer.h:104
makVrv::DtVisualizerCreationSettings * visualizerCreaationSettings() const
Definition: vrfSpotReportVisualizer.h:69
Definition: vrfSpotReportVisualizer.h:33
makVrv::DtSignalConnectionManager myVisualUpdateConnections
Definition: vrfSpotReportVisualizer.h:112
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
SpotReportModelSetMap mySpotReportModelSetMap
Definition: vrfSpotReportVisualizer.h:101
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
Contains makVrv:DtBaseConnection class.
makVrv::DtSignalConnectionManager myConnections
Definition: vrfSpotReportVisualizer.h:106
Base class to provide boost signal/slot management.
Definition: spotReportState.h:41
makVrv::DtDe & myDe
Definition: vrfSpotReportVisualizer.h:131
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
makVrv::DtElementID elementID() const
Get the element ID of the entity.
Definition: vrfSpotReportVisualizer.h:53
The DtStateListener is an abstract class.
Definition: DtStateListener.h:21
Creator for this visualizer type used for spot reports only.
Definition: vrfSpotReportVisualizer.h:119
Container class which indicates which visualizers need to be created for each modelSet, based on whether that visualizer visualizes something that is currently enabled and if the visualizer is create-on-demand vs.
Definition: DtVisualizerCreationSettings.h:26
Contains makVrv::DtElementEntry class.

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)