VR-Forces 4.10 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  virtual void slot_objectVisibilityChanged( makVrv::DtUniqueID id, bool isShown, int context );
76 
79  virtual void setModelSetEnabled( int modelSet, bool enabled );
80 
83  virtual void slot_spotReportChanged(const DtSpotReportState& s);
84 
87  virtual void slot_spotReportOptionsChanged(const DtVrfSpotReportsSettingsRecord&);
88 
90  virtual makVrv::DtUnicode chooseModelDefinition(
91  const std::vector<makVrv::DtUnicode>& definitions);
92 
93  virtual bool isUnknown(const std::vector<makVrv::DtUnicode>& definitions) const;
94  virtual bool isUnknown(const makVrv::DtUnicode& definition) const;
95 
96  virtual void updateVisibilityBasedOnSettings();
97 
98  virtual void slot_objectVisibilityChanged(makVrv::DtUniqueID id, bool);
99 
100  protected:
101  typedef std::map<int, DtVrfSpotReportVisualizerSet*> SpotReportModelSetMap;
103 
106 
109 
111  bool myVisible;
112 
115 
117  };
118 
121  {
122  public:
125 
127  static void registerInstance(makVrv::DtDe&, DtVrfSpotReportVisualizerCreator*);
128 
130 
131  protected:
133  };
134 }
Contains makVrv::DtvrfSpotReportDataHandler class.
Virtual base class.
Definition: DtVirtualBaseClass.h:19
A unicode string.
Definition: DtUnicode.h:33
DtSpotReportState mySpotReportState
Definition: vrfSpotReportVisualizer.h:108
std::map< int, DtVrfSpotReportVisualizerSet * > SpotReportModelSetMap
Definition: vrfSpotReportVisualizer.h:101
makVrv::DtVisualizerCreationSettings * myVisualizerCreationSettings
Definition: vrfSpotReportVisualizer.h:114
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:23
makVrv::DtBaseConnection & mySimulation
Definition: vrfSpotReportVisualizer.h:104
bool myPickable
Definition: vrfSpotReportVisualizer.h:110
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:34
bool myVisible
Definition: vrfSpotReportVisualizer.h:111
Contains makVrv::DtVirtualBaseClass class.
int myModelSet
Definition: vrfSpotReportVisualizer.h:116
makVrv::DtStateListener * myListener
Definition: vrfSpotReportVisualizer.h:105
makVrv::DtVisualizerCreationSettings * visualizerCreaationSettings() const
Definition: vrfSpotReportVisualizer.h:69
Definition: vrfSpotReportVisualizer.h:33
makVrv::DtSignalConnectionManager myVisualUpdateConnections
Definition: vrfSpotReportVisualizer.h:113
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
SpotReportModelSetMap mySpotReportModelSetMap
Definition: vrfSpotReportVisualizer.h:102
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Contains makVrv:DtBaseConnection class.
makVrv::DtSignalConnectionManager myConnections
Definition: vrfSpotReportVisualizer.h:107
Base class to provide boost signal/slot management.
Definition: spotReportState.h:42
makVrv::DtDe & myDe
Definition: vrfSpotReportVisualizer.h:132
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:120
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 Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)