VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSharedCigiSettingsManager.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
16 
17 #include <vrvUtil/signalslib.h>
18 
19 namespace makVrv
20 {
21  class DtSettingsBackup;
22 
27  {
28  public:
30  static DtSharedCigiSettingsManager& instance(DtDe&);
31 
33  virtual ~DtSharedCigiSettingsManager();
34 
38  void loadCigiSettingsFile(const std::string& settingsName,
39  const std::string& filePath);
40 
43  void saveCigiSettingsFile(const std::string& settingsName,
44  const std::string& filePath);
45 
48  void loadAllCigiSettings();
49 
51  void saveAllCigiSettings();
52 
54  void addCigiSettings(const std::string& mapperName);
55 
57  void removeCigiSettings(const std::string& mapperName);
58 
61  void renameCigiSettings(const std::string& oldName, const std::string& newName);
62 
64  const std::vector<std::string>& getCigiSettingsNames() const;
65 
66  public:
67 
69  virtual void setEntityTypeModelMapping(int entType,
70  const std::string& modelName, const std::string& schemaName);
71 
73  virtual void removeEntityTypeModelMapping(int entType);
74 
76  virtual bool remapEntityType(int oldType, int newType);
77 
80  virtual bool renameModelDefinition(const std::string& oldName, const std::string& newName, std::vector<std::string>& mappersChanged);
81 
83  virtual DtSettingsBackup* settingsBackup(const std::string&);
84 
86  virtual void saveCurrentSettings();
87 
89  virtual void addModelStateMapping(int cigiId, int stateId);
90 
92  virtual void removeModelStateMapping(int cigiId);
93 
95  virtual void setArtPartMapping(int entType, int cigiId, int disId);
96 
98  virtual void removeArtPartMapping(int entType, int cigiId);
99 
101  virtual void addDatabaseMapping(int databaseNumber, const std::string& filename);
102 
104  virtual void removeDatabaseMapping(int databaseNumber);
105 
107  virtual void addObserverModeMapping(int observerModeNumber, const std::string& observerModeName);
108 
110  virtual void removeObserverModeMapping(int observerModeNumber);
111 
113  virtual void addComponentIdMapping(makArchives::DtCigiComponentClass compClass,
114  int compId, const std::string& compName);
115 
118  virtual void removeComponentIdMapping(makArchives::DtCigiComponentClass compClass,
119  int compId);
120 
122  virtual void addAnimationMapping(int animationId, const std::string& animationName);
123 
125  virtual void removeAnimationMapping(int animationId);
126 
128  virtual void addActiveRegionMapping(int regionId, const std::string& regionName);
129 
131  virtual void removeActiveRegionMapping(int regionId);
132 
134  virtual void addLightPointGroupMapping(int groupId, const std::string& groupName);
135 
137  virtual void removeLightPointGroupMapping(int groupId);
138 
140  virtual void addSensorMapping( int sensorId, const std::string& sensorName );
141 
143  virtual void removeSensorMapping( int sensorId );
144 
146  virtual void addFontMapping( int fontId, const std::string& fontName );
147 
149  virtual void removeFontMapping( int fontId );
150 
152  virtual void addEnvironmentalConditionMapping( int envId, const std::string& envName );
153 
155  virtual void removeEnvironmentalConditionMapping( int envId );
156 
157  void setAutoSave(bool b)
158  {
159  myAutoSave = b;
160  }
161 
162  bool autoSave() const
163  {
164  return myAutoSave;
165  }
166 
168  boost::signalslib::signal<void (const std::string&)> signal_currentSettingsChanged;
169 
171  boost::signalslib::signal<void (const std::string&)> signal_settingsToBeDeleted;
172 
173  protected:
176  virtual void backup(const std::string&);
177 
180  virtual bool checkCigiMappers(const std::string& node, DtSettingsChangeObject::UseType t, std::string& inUse);
181 
182  protected:
185  void initializeCigiSettings(const std::string& filePath);
186 
189 
190 
191  private:
194  std::string myCigiSettingsPath;
195  std::string myCigiFactoryPath;
196  mutable std::vector<std::string> myMapperNames;
198  };
199 }
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
Contains makVrv::DtSharedCigiSettings class.
UseType
Definition: DtSettingsChangeManager.h:43
boost::signalslib::signal< void(const std::string &)> signal_settingsToBeDeleted
Raise signal when a settings object is deleted.
Definition: DtSharedCigiSettingsManager.h:171
bool myAutoSave
Definition: DtSharedCigiSettingsManager.h:197
Contains makVrv::DtVirtualBaseClass class.
void setAutoSave(bool b)
Definition: DtSharedCigiSettingsManager.h:157
std::string myCigiSettingsPath
Definition: DtSharedCigiSettingsManager.h:194
bool autoSave() const
Definition: DtSharedCigiSettingsManager.h:162
DtCigiComponentClass
Definition: DtCigiSettingsRecord.h:15
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
This class is responsible for saving/loading the CIGI settings (all of the mappings) to/from XML file...
Definition: DtSharedCigiSettingsManager.h:26
Provides a method of doign settings backup.
Definition: DtSettingsBackup.h:23
boost::signalslib::signal< void(const std::string &)> signal_currentSettingsChanged
Raise signal when a settings object is made the current one.
Definition: DtSharedCigiSettingsManager.h:168
DtSignalConnectionManager myConnections
Definition: DtSharedCigiSettingsManager.h:193
DtDe & myDe
Definition: DtSharedCigiSettingsManager.h:192
Base class to provide boost signal/slot management.
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
std::string myCigiFactoryPath
Definition: DtSharedCigiSettingsManager.h:195
#define DT_DLL_VRVCIGI
Definition: vrvCigi.h:19
std::vector< std::string > myMapperNames
Definition: DtSharedCigiSettingsManager.h:196

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)