VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfSpotReportVisualizerSet.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
13 
14 #pragma once
15 
16 #include <vrfGuiCore/vrfGuiCore.h>
19 
20 namespace makVrv
21 {
22  class DtStateVisualizer;
23  class DtVisualizerCreationSettings;
24 }
25 
26 namespace makVrf
27 {
28  class DtSpotReportListenerImplementation;
29  struct DtSpotReportStateComponentData;
30 
32  {
33  public:
35  makVrv::DtStateListener&, makVrv::DtSceneObjectAgent*, makVrv::DtModelSetId modelSet);
36  virtual ~DtVrfSpotReportVisualizerSet() override;
37 
39  {
40  return mySpotReportDefinition;
41  }
42 
44  {
45  return myListener;
46  }
47 
48  virtual void setSpotReportDefinition(const makVrv::DtUnicode&);
49 
51  virtual void setPerceivedForce(int);
52 
54  virtual void setCertaintyLevel(int);
55 
57  virtual void setDestroyed(bool);
58 
59  int numVisualizers() const
60  {
61  return myVisualizers.size();
62  }
63 
64  virtual int findVisualType(const makVrv::DtVisualizerDefinition& visDef) const override;
65 
66  virtual void setVisualizerCreationSettings(makVrv::DtVisualizerCreationSettings*);
68  {
69  return myVisualizerCreationSettings;
70  }
71 
72  protected:
75  virtual void slot_spotReportChanged(const DtSpotReportStateComponentData&);
76  virtual void slot_onHasMouseCursorStateChanged(const makVrv::DtElementID& entityId, bool hasMouseCursor);
77 
79  virtual void slot_onCurrentSelectionChanged(
80  const makVrv::DtSelectionManager::IdSet& selected,
81  const makVrv::DtSelectionManager::IdSet& deselected);
82 
83  public:
85  virtual void visualize(const makVrv::DtUnicode& visDefName);
86 
87  protected:
91  float myDefaultColor[4];
95  };
96 }
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
DtSpotReportListenerImplementation * myListenerImpl
Definition: vrfSpotReportVisualizerSet.h:92
int numVisualizers() const
Definition: vrfSpotReportVisualizerSet.h:59
Definition: spotReportListenerImplementation.h:28
Definition: vrfSpotReportVisualizerSet.h:31
Contains makVrv:DtSelectionManager class.
int myPerceivedForce
Definition: vrfSpotReportVisualizerSet.h:89
makVrv::DtVisualizerCreationSettings * myVisualizerCreationSettings
Definition: vrfSpotReportVisualizerSet.h:94
#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::DtStateListener & myListener
Definition: vrfSpotReportVisualizerSet.h:93
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
makVrv::DtUnicode mySpotReportDefinition
Definition: vrfSpotReportVisualizerSet.h:88
int myCertaintyLevel
Definition: vrfSpotReportVisualizerSet.h:90
0) Define the State Component Data. This struct replaces the legion stuff
Definition: spotReportStateComponent.h:25
This contains all the DtVisualizers used to visualize an element in a particular model set...
Definition: DtVisualizerSet.h:31
A definition of a visualizer. Visualizer definition are always members of a visualizer definition set...
Definition: DtVisualizerDefinition.h:26
DtModelSetId
Definition: DtModelSetEnums.h:19
makVrv::DtStateListener & listener()
Definition: vrfSpotReportVisualizerSet.h:43
const makVrv::DtUnicode & spotReportDefinition() const
Definition: vrfSpotReportVisualizerSet.h:38
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
makVrv::DtVisualizerCreationSettings * visualizerCreaationSettings() const
Definition: vrfSpotReportVisualizerSet.h:67
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. create-always. Visualizers with visual types not in the map are treated as needing to be created (hence the map only suppresses creation of unneeded visualizers). Once these settings have been initialized connestToSettingsSignals() should be called so that these settings are kept up to date with the settings in the GUI.
Definition: DtVisualizerCreationSettings.h:33

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)