VR-Forces 4.1.1 Class Documentation
DtSharedCigiSettings.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2009 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtSharedCigiSettings.h,v $ $Revision: 1.23 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #ifndef DtSharedCigiSettings_H_
14 #define DtSharedCigiSettings_H_
15 
16 #include <vrvCigi/vrvCigi.h>
19 
21 
22 #include <string>
23 #include <map>
24 
25 namespace makVrv
26 {
27  class DtCigiSettingsBackup;
28 
37  {
38  public:
39  typedef std::pair<makArchives::DtCigiSettingsRecord*, DtCigiSettingsBackup*> DtCigiSettingsPair;
40  typedef std::map<std::string, DtCigiSettingsPair> StringToSettingsMap;
41 
47 
51  static std::string className();
52 
54  virtual ~DtSharedCigiSettings();
55 
57  virtual void addCigiSettings(const std::string& settingsName);
58 
61  virtual void setCigiSettings(const std::string& settingsName,
62  const makArchives::DtCigiSettingsRecord& record);
63 
65  virtual void removeCigiSettings(const std::string& settingsName);
66 
68  virtual void setCurrentSettingsName(const std::string& settingsName);
69 
71  virtual const makArchives::DtCigiSettingsRecord* currentSettings() const;
72 
74  virtual const std::string& currentSettingsName() const;
75 
78  virtual makArchives::DtCigiSettingsRecord* findCigiSettingsByName(
79  const std::string& settingsName);
80 
82  virtual const makArchives::DtCigiSettingsRecord* findCigiSettingsByName(
83  const std::string& settingsName) const;
84 
86  virtual bool definitionInUse(const std::string& def) const;
87 
91  virtual const std::string& mapEntityModelDefinition(int entType) const;
92 
96  virtual const std::string& mapEntityModelSchemaName(int entType) const;
97 
99  virtual StringToSettingsMap::const_iterator begin() const;
100  virtual StringToSettingsMap::const_iterator end() const;
101 
103  virtual unsigned int settingsCount() const;
104 
107  virtual const std::string& findDatabaseFilename(int databaseNumber);
108 
111  virtual const std::string& findAnimationName(int animationId);
112 
115  virtual const std::vector<std::string>& componentStrings(
116  makArchives::DtCigiComponentClass compClass) const;
117 
119  virtual const DtSettingsBackup* settingsBackup(const std::string& name) const;
120  virtual DtSettingsBackup* settingsBackup(const std::string& name);
121 
122  public:
124  virtual void addModelStateMapping(int cigiId, int stateId);
125 
127  virtual void removeModelStateMapping(int cigiId);
128 
130  virtual void setArtPartMapping(int entType, int cigiId, int disId);
131 
133  virtual void removeArtPartMapping(int entType, int cigiId);
134 
136  virtual void addDatabaseMapping(int databaseNumber, const std::string& filename);
137 
139  virtual void removeDatabaseMapping(int databaseNumber);
140 
142  virtual void addComponentIdMapping(makArchives::DtCigiComponentClass compClass,
143  int compId, const std::string& compName);
144 
147  virtual void removeComponentIdMapping(makArchives::DtCigiComponentClass compClass,
148  int compId);
149 
151  virtual void addAnimationMapping(int animationId, const std::string& animationName);
152 
154  virtual void removeAnimationMapping(int animationId);
155 
156  public:
157 
159  virtual void setEntityTypeModelMapping(int entType,
160  const std::string& modelName, const std::string& schemaName);
161 
163  virtual void removeEntityTypeModelMapping(int entType);
164 
166  virtual bool remapEntityType(int oldType, int newType);
167 
170  virtual bool renameModelDefinition(const std::string& oldName, const std::string& newName, std::vector<std::string>& mappersChanged);
171 
172  protected:
173 
176 
177  protected:
179  std::string myEmptyMapping;
180 
184  std::vector<std::string> myEntityComponentStrings;
185  std::vector<std::string> myViewComponentStrings;
186  std::vector<std::string> mySystemComponentStrings;
187  };
188 
192  {
193  public:
194  DtCigiSettingsBackup(makArchives::DtCigiSettingsRecord*, const std::string& name);
195 
196  virtual ~DtCigiSettingsBackup();
197 
198  const makArchives::DtCigiSettingsRecord& restoredCigiSettings() const
199  {
200  return myRestoredCigiSettings;
201  }
202 
203  const makArchives::DtCigiSettingsRecord* cigiSettings() const
204  {
205  return myCigiSettings;
206  }
207 
208  void setCigiSettings(makArchives::DtCigiSettingsRecord* r)
209  {
210  myCigiSettings = r;
211  }
212 
213  protected:
216  virtual void restore(const DtSettingsBackup* from);
217 
220  virtual std::string backupClassType() const;
221 
224  virtual DtSettingsBackup* create() const;
225 
228  virtual void write(boost::archive::xml_oarchive& ar);
229 
232  virtual void read(boost::archive::xml_iarchive& ar);
233 
235  virtual std::string backupName() const;
236 
237  protected:
240  std::string myName;
241  };
242 }
243 
244 #endif
245 

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)