VR-Forces 4.8 Class Documentation
 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) 2017 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
16 
17 #include <boost/signal.hpp>
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 
145  void setAutoSave(bool b)
146  {
147  myAutoSave = b;
148  }
149 
150  bool autoSave() const
151  {
152  return myAutoSave;
153  }
154 
156  boost::signal<void (const std::string&)> signal_currentSettingsChanged;
157 
159  boost::signal<void (const std::string&)> signal_settingsToBeDeleted;
160 
161  protected:
164  virtual void backup(const std::string&);
165 
168  virtual bool checkCigiMappers(const std::string& node, DtSettingsChangeObject::UseType t, std::string& inUse);
169 
170  protected:
173  void initializeCigiSettings(const std::string& filePath);
174 
177 
178 
179  private:
182  std::string myCigiSettingsPath;
183  std::string myCigiFactoryPath;
184  mutable std::vector<std::string> myMapperNames;
186  };
187 }
Virtual base class.
Definition: DtVirtualBaseClass.h:22
Contains makVrv::DtSharedCigiSettings class.
UseType
Definition: DtSettingsChangeManager.h:46
bool myAutoSave
Definition: DtSharedCigiSettingsManager.h:185
Contains makVrv::DtVirtualBaseClass class.
void setAutoSave(bool b)
Definition: DtSharedCigiSettingsManager.h:145
std::string myCigiSettingsPath
Definition: DtSharedCigiSettingsManager.h:182
bool autoSave() const
Definition: DtSharedCigiSettingsManager.h:150
DtCigiComponentClass
Definition: DtCigiSettingsRecord.h:15
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
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:26
boost::signal< void(const std::string &)> signal_settingsToBeDeleted
Raise signal when a settings object is deleted.
Definition: DtSharedCigiSettingsManager.h:159
DtSignalConnectionManager myConnections
Definition: DtSharedCigiSettingsManager.h:181
DtDe & myDe
Definition: DtSharedCigiSettingsManager.h:180
Base class to provide boost signal/slot management.
boost::signal< void(const std::string &)> signal_currentSettingsChanged
Raise signal when a settings object is made the current one.
Definition: DtSharedCigiSettingsManager.h:156
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
std::string myCigiFactoryPath
Definition: DtSharedCigiSettingsManager.h:183
#define DT_DLL_VRVCIGI
Definition: vrvCigi.h:19
std::vector< std::string > myMapperNames
Definition: DtSharedCigiSettingsManager.h:184

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)