VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtVisualizerCreationSettingsManager.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2022 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
13 
15 #include <vrvUtil/event_signal.h>
17 
18 #include <set>
19 
20 namespace makVrv
21 {
22  class DtBaseConnection;
23  class DtDe;
24  class DtObserver;
25  class DtInputDriver;
26 
32  public DtVirtualBaseClass
33  {
34  public:
35 
38 
41  static DtVisualizerCreationSettingsManager& instance(DtDe& de);
42 
45 
48 
51  const DtVisualizerCreationSettingsManager& ) = delete;
52 
55  const DtVisualizerCreationSettingsManager& ) = delete;
56 
60  void setCreationStrategy(int, bool);
61 
62  // Initialize a Visualizer Creation Settings object.
63  virtual void initializeVisualizerCreationSettings(
64  DtVisualizerCreationSettings& settings );
65 
66  protected:
67 
71  typedef std::unordered_map<int, bool>
73 
76 
79  virtual void slot_observerModeSettingChanged( int observerMode,
80  int setting );
81 
84  virtual void slot_observerModeModelSetChanged( int observerMode );
85 
88  virtual void slot_observerModeChanged( DtObserver* observer,
89  int newMode );
90 
93  virtual void slot_observerCreated( DtInputDriver*, DtObserver* observer );
94 
97  virtual void slot_observerToBeDestroyed( DtInputDriver*,
98  DtObserver* observer );
99 
101  virtual void initializeCreationSettings(
102  DtVisualizerCreationSettings* settings) const;
103 
105  virtual void connectToObserver( DtObserver* observer );
106 
108  virtual void disconnectFromObserver( DtObserver* observer );
109 
112  virtual void updateAllCreationSettings() const;
113  protected:
114 
118 
120  std::set<DtObserver*> myObserverSet;
121  };
122 
126  : public DtVirtualBaseClass
127  {
128 
129  public:
132  static DtVisualizerCreationSettingsManagerCreator& instance(DtDe& de);
133 
135  static void registerInstance(DtDe& de,
137 
139  virtual DtVisualizerCreationSettingsManager* create(DtDe& de);
140  };
141 }
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
DtDe & myDe
Definition: DtVisualizerCreationSettingsManager.h:115
std::unordered_map< int, bool > VisualTypeVisualizerCreationStrategyMap
Typedef to define a map from visual type to boolean indicating whether the visualizer for that visual...
Definition: DtVisualizerCreationSettingsManager.h:72
DtSignalConnectionManager myConnections
Definition: DtVisualizerCreationSettingsManager.h:119
DtVisualizerCreationSettingsManager creator.
Definition: DtVisualizerCreationSettingsManager.h:125
A manager for the visualizer creation settings. This is used to send changes in currently used settin...
Definition: DtVisualizerCreationSettingsManager.h:31
Contains makVrv::event_signal class.
A facade for a DtObserverObject.
Definition: DtObserver.h:38
Contains makVrv::DtVirtualBaseClass class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
VisualTypeVisualizerCreationStrategyMap myVisualTypeVisualizerCreationStrategyMap
Definition: DtVisualizerCreationSettingsManager.h:117
This class&#39;s main responsibility is to handle keyboard and mouse events from OSG (Qt events are route...
Definition: DtInputDriver.h:43
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Contains makVrv::DtVisualizerCreationSettings class.
Base class to provide boost signal/slot management.
std::set< DtObserver * > myObserverSet
Definition: DtVisualizerCreationSettingsManager.h:120
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:76
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)