VR-Forces Development_Version 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 
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 
133  void setAutoSave(bool b)
134  {
135  myAutoSave = b;
136  }
137 
138  bool autoSave() const
139  {
140  return myAutoSave;
141  }
142 
144  boost::signal<void (const std::string&)> signal_currentSettingsChanged;
145 
147  boost::signal<void (const std::string&)> signal_settingsToBeDeleted;
148 
149  protected:
152  virtual void backup(const std::string&);
153 
155  virtual bool checkCigiMappers(const std::string& node, DtSettingsChangeObject::UseType t);
156 
157  protected:
160  void initializeCigiSettings(const std::string& filePath);
161 
164 
165 
166  private:
169  std::string myCigiSettingsPath;
170  std::string myCigiFactoryPath;
171  mutable std::vector<std::string> myMapperNames;
173  };
174 }

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)