VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
taskVisualizationManager.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrfGuiCore/vrfGuiCore.h>
14 #include <vrfutil/rwUUID.h>
17 #include <vrvCore/DtEntityState.h>
19 
20 #include <string>
21 #include <map>
22 
23 namespace makVrv
24 {
25  class DtDe;
26  class DtObserverObject;
27 }
28 
29 namespace makVrf
30 {
32 
35  {
36  public:
38  virtual ~DtTaskVisualizationManager();
39 
41  static DtTaskVisualizationManager& instance(makVrv::DtDe& de);
42  static void registerInstance(makVrv::DtDe& de, DtTaskVisualizationManager*);
43 
44  protected:
45 
47  virtual void slot_selectionChanged(
48  const makVrv::DtSelectionManager::IdSet& selected,
49  const makVrv::DtSelectionManager::IdSet& deselected );
50 
52  virtual void slot_objectSettingsChanged(const DtUUID&, int setting);
53 
55  virtual void slot_displayForSelectedChanged();
56 
58  virtual void slot_objectRemoved(const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* stateView);
59 
61  virtual void slot_observerModeSettingChanged( makVrv::DtObserverObject*, int setting, bool value );
62 
65  virtual void requestTaskVisualizations(const makVrv::DtUniqueID& uniqueId, bool enable);
66 
67  protected:
68 
71  std::set<makVrv::DtUniqueID> myEnabledVisEntities;
75  };
76 }
UUID is a unique ID wrapper class.
Definition: rwUUID.h:226
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
std::set< makVrv::DtUniqueID > myEnabledVisEntities
Definition: taskVisualizationManager.h:71
Contains makVrv:DtSelectionManager class.
Contains the DtUUID class declaration.
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
Contains makVrv::DtObserverSettingsManager class.
makVrv::DtSignalConnectionManager myConnections
Definition: taskVisualizationManager.h:72
bool myDisplayVisualizationsForSelected
Definition: taskVisualizationManager.h:73
Contains makVrv::DtVirtualBaseClass class.
bool myVisualizationsEnabled
Definition: taskVisualizationManager.h:74
This abstract base class defines the interface for OS-specific keyboard and mouse event listeners...
Definition: DtObserverObject.h:29
This class contains additional keyword/text mapping data for the gui.
Definition: taskVisualizationManager.h:34
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
makVrv::DtDe & myDe
Definition: taskVisualizationManager.h:69
Contains makVrv::DtVrlinkSimulatedEntityState class.
const makVrv::DtObserverSettingsManager::ObserverSetting DtVrfGuiTaskVisualizationsShowType
Definition: taskVisualizationManager.h:31
ObserverSetting
Definition: DtObserverSettingsManager.h:40
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:70
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
makVrv::DtUniqueID mySelectedEntity
Definition: taskVisualizationManager.h:70

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)