VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtSharedCigiSettingsManager.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCigi/vrvCigi.h>
17 
18 #include <boost/signal.hpp>
19 
20 namespace makVrv
21 {
22  class DtSettingsBackup;
23 
28  {
29  public:
31  static DtSharedCigiSettingsManager& instance(DtDe&);
32 
34  virtual ~DtSharedCigiSettingsManager();
35 
39  void loadCigiSettingsFile(const std::string& settingsName,
40  const std::string& filePath);
41 
44  void saveCigiSettingsFile(const std::string& settingsName,
45  const std::string& filePath);
46 
49  void loadAllCigiSettings();
50 
52  void saveAllCigiSettings();
53 
55  void addCigiSettings(const std::string& mapperName);
56 
58  void removeCigiSettings(const std::string& mapperName);
59 
62  void renameCigiSettings(const std::string& oldName, const std::string& newName);
63 
65  const std::vector<std::string>& getCigiSettingsNames() const;
66 
67  public:
68 
70  virtual void setEntityTypeModelMapping(int entType,
71  const std::string& modelName, const std::string& schemaName);
72 
74  virtual void removeEntityTypeModelMapping(int entType);
75 
77  virtual bool remapEntityType(int oldType, int newType);
78 
81  virtual bool renameModelDefinition(const std::string& oldName, const std::string& newName, std::vector<std::string>& mappersChanged);
82 
84  virtual DtSettingsBackup* settingsBackup(const std::string&);
85 
87  virtual void saveCurrentSettings();
88 
90  virtual void addModelStateMapping(int cigiId, int stateId);
91 
93  virtual void removeModelStateMapping(int cigiId);
94 
96  virtual void setArtPartMapping(int entType, int cigiId, int disId);
97 
99  virtual void removeArtPartMapping(int entType, int cigiId);
100 
102  virtual void addDatabaseMapping(int databaseNumber, const std::string& filename);
103 
105  virtual void removeDatabaseMapping(int databaseNumber);
106 
108  virtual void addObserverModeMapping(int observerModeNumber, const std::string& observerModeName);
109 
111  virtual void removeObserverModeMapping(int observerModeNumber);
112 
114  virtual void addComponentIdMapping(makArchives::DtCigiComponentClass compClass,
115  int compId, const std::string& compName);
116 
119  virtual void removeComponentIdMapping(makArchives::DtCigiComponentClass compClass,
120  int compId);
121 
123  virtual void addAnimationMapping(int animationId, const std::string& animationName);
124 
126  virtual void removeAnimationMapping(int animationId);
127 
129  virtual void addActiveRegionMapping(int regionId, const std::string& regionName);
130 
132  virtual void removeActiveRegionMapping(int regionId);
133 
134  void setAutoSave(bool b)
135  {
136  myAutoSave = b;
137  }
138 
139  bool autoSave() const
140  {
141  return myAutoSave;
142  }
143 
145  boost::signal<void (const std::string&)> signal_currentSettingsChanged;
146 
148  boost::signal<void (const std::string&)> signal_settingsToBeDeleted;
149 
150  protected:
153  virtual void backup(const std::string&);
154 
156  virtual bool checkCigiMappers(const std::string& node, DtSettingsChangeObject::UseType t);
157 
158  protected:
161  void initializeCigiSettings(const std::string& filePath);
162 
165 
166 
167  private:
170  std::string myCigiSettingsPath;
171  std::string myCigiFactoryPath;
172  mutable std::vector<std::string> myMapperNames;
174  };
175 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)