VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSharedCockpitSettingsManager.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2020 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
13 
18 
19 namespace makVrv
20 {
21 
22  class DtSettingsBackup;
23 
27  {
28  public:
29 
31  static DtSharedCockpitSettingsManager& instance(DtDe& de);
32 
35 
39  void loadDefaultMappings( DtEntityTypeMapper& mapper, bool useFactory );
40 
43  void saveDefaultMappings(const DtEntityTypeMapper& mapper);
44 
47  void loadMapFile(const std::string& filePath, DtEntityTypeMapper& mapper);
48 
51  void saveMapFile(const std::string& filePath, const DtEntityTypeMapper& mapper);
52 
54  void saveDefaultMappings();
55 
57  void loadDefaultMappings(bool useFactory);
58 
60  virtual void mapperChanged(const DtEntityTypeMapper&);
61 
63  virtual void backupMapper(DtEntityTypeMapper&);
64 
66  virtual void entityTypeMappingsRestored(const DtSettingsBackup*);
67 
70 
72  void loadDefaultSettings( bool useOnlyFactorySettings );
73 
75  void saveDefaultSettings();
76 
78  void loadSettings( const std::string& filePath );
79 
81  void saveSettings( const std::string& filePath );
82 
84  void setAutoSaveTypeMapping(bool b);
85 
87  bool autoSaveTypeMapping() const;
88 
90  void setAutoSaveSettings(bool b);
91 
93  bool autoSaveSettings() const;
94 
96 
100 
101  virtual void setCockpitsEnabled(bool enable);
102  virtual void setSmoothingEnabled(bool enable);
103  virtual void setSmoothingPeriod(float period);
104 
106 
108  virtual void updateCockpitSettingsState();
109 
110  protected:
111 
114  virtual bool checkCockpitMapper( const std::string& node,
115  DtSettingsChangeObject::UseType t, std::string& inUse);
116 
117  protected:
118 
121 
122  private:
123 
125  void initializeMappings();
126 
127  private:
128 
133 
134  };
135 
136 } //makVrv::
Contains the DtSharedSimulationSettings class declaration.
Virtual base class.
Definition: DtVirtualBaseClass.h:22
UseType
Definition: DtSettingsChangeManager.h:46
An EntityType to Definition mapper.
Definition: DtEntityTypeMapper.h:33
DtDe & myDe
Definition: DtSharedCockpitSettingsManager.h:129
Contains makVrv::DtVirtualBaseClass class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
Provides a method of doign settings backup.
Definition: DtSettingsBackup.h:26
#define DT_DLL_VRVGLSTUDIOSHARED
Definition: DtGlStudioShared.h:25
Base class to provide boost signal/slot management.
Settings Manager for GL-Studio cockpits.
Definition: DtSharedCockpitSettingsManager.h:26
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtSignalConnectionManager myConnections
Definition: DtSharedCockpitSettingsManager.h:132
bool myAutoSaveSettingsFlag
Definition: DtSharedCockpitSettingsManager.h:131
bool myAutoSaveTypeMappingFlag
Definition: DtSharedCockpitSettingsManager.h:130

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)