VR-Forces 4.1 Class Documentation
DtSharedCigiSettingsManager.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2009 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtSharedCigiSettingsManager.h,v $ $Revision: 1.22 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #ifndef DtSharedCigiSettingsManager_H_
14 #define DtSharedCigiSettingsManager_H_
15 
16 #include <vrvCigi/vrvCigi.h>
21 
22 #include <boost/signal.hpp>
23 
24 namespace makVrv
25 {
26  class DtSettingsBackup;
27 
32  {
33  public:
35  static DtSharedCigiSettingsManager& instance(DtDe&);
36 
38  virtual ~DtSharedCigiSettingsManager();
39 
43  void loadCigiSettingsFile(const std::string& settingsName,
44  const std::string& filePath);
45 
48  void saveCigiSettingsFile(const std::string& settingsName,
49  const std::string& filePath);
50 
53  void loadAllCigiSettings();
54 
56  void saveAllCigiSettings();
57 
59  void addCigiSettings(const std::string& mapperName);
60 
62  void removeCigiSettings(const std::string& mapperName);
63 
66  void renameCigiSettings(const std::string& oldName, const std::string& newName);
67 
69  const std::vector<std::string>& getCigiSettingsNames() const;
70 
71  public:
72 
74  virtual void setEntityTypeModelMapping(int entType,
75  const std::string& modelName, const std::string& schemaName);
76 
78  virtual void removeEntityTypeModelMapping(int entType);
79 
81  virtual bool remapEntityType(int oldType, int newType);
82 
85  virtual bool renameModelDefinition(const std::string& oldName, const std::string& newName, std::vector<std::string>& mappersChanged);
86 
88  virtual DtSettingsBackup* settingsBackup(const std::string&);
89 
91  virtual void saveCurrentSettings();
92 
94  virtual void addModelStateMapping(int cigiId, int stateId);
95 
97  virtual void removeModelStateMapping(int cigiId);
98 
100  virtual void setArtPartMapping(int entType, int cigiId, int disId);
101 
103  virtual void removeArtPartMapping(int entType, int cigiId);
104 
106  virtual void addDatabaseMapping(int databaseNumber, const std::string& filename);
107 
109  virtual void removeDatabaseMapping(int databaseNumber);
110 
112  virtual void addComponentIdMapping(makArchives::DtCigiComponentClass compClass,
113  int compId, const std::string& compName);
114 
117  virtual void removeComponentIdMapping(makArchives::DtCigiComponentClass compClass,
118  int compId);
119 
121  virtual void addAnimationMapping(int animationId, const std::string& animationName);
122 
124  virtual void removeAnimationMapping(int animationId);
125 
126  void setAutoSave(bool b)
127  {
128  myAutoSave = b;
129  }
130 
131  bool autoSave() const
132  {
133  return myAutoSave;
134  }
135 
137  boost::signal<void (const std::string&)> signal_currentSettingsChanged;
138 
140  boost::signal<void (const std::string&)> signal_settingsToBeDeleted;
141 
142  protected:
145  virtual void backup(const std::string&);
146 
148  virtual bool checkCigiMappers(const std::string& node, DtSettingsChangeObject::UseType t);
149 
150  protected:
153  void initializeCigiSettings(const std::string& filePath);
154 
157 
158 
159  private:
162  std::string myCigiSettingsPath;
163  std::string myCigiFactoryPath;
164  mutable std::vector<std::string> myMapperNames;
166  };
167 }
168 
169 #endif
170 

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)