VR-Forces 4.6 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 
139  void setAutoSave(bool b)
140  {
141  myAutoSave = b;
142  }
143 
144  bool autoSave() const
145  {
146  return myAutoSave;
147  }
148 
150  boost::signal<void (const std::string&)> signal_currentSettingsChanged;
151 
153  boost::signal<void (const std::string&)> signal_settingsToBeDeleted;
154 
155  protected:
158  virtual void backup(const std::string&);
159 
161  virtual bool checkCigiMappers(const std::string& node, DtSettingsChangeObject::UseType t);
162 
163  protected:
166  void initializeCigiSettings(const std::string& filePath);
167 
170 
171 
172  private:
175  std::string myCigiSettingsPath;
176  std::string myCigiFactoryPath;
177  mutable std::vector<std::string> myMapperNames;
179  };
180 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)