13 #ifndef DtSharedCigiSettings_H_
14 #define DtSharedCigiSettings_H_
27 class DtCigiSettingsBackup;
51 static std::string className();
57 virtual void addCigiSettings(
const std::string& settingsName);
61 virtual void setCigiSettings(
const std::string& settingsName,
65 virtual void removeCigiSettings(
const std::string& settingsName);
68 virtual void setCurrentSettingsName(
const std::string& settingsName);
74 virtual const std::string& currentSettingsName()
const;
79 const std::string& settingsName);
83 const std::string& settingsName)
const;
86 virtual bool definitionInUse(
const std::string& def)
const;
91 virtual const std::string& mapEntityModelDefinition(
int entType)
const;
96 virtual const std::string& mapEntityModelSchemaName(
int entType)
const;
99 virtual StringToSettingsMap::const_iterator begin()
const;
100 virtual StringToSettingsMap::const_iterator end()
const;
103 virtual unsigned int settingsCount()
const;
107 virtual const std::string& findDatabaseFilename(
int databaseNumber);
111 virtual const std::string& findAnimationName(
int animationId);
115 virtual const std::vector<std::string>& componentStrings(
119 virtual const DtSettingsBackup* settingsBackup(
const std::string& name)
const;
124 virtual void addModelStateMapping(
int cigiId,
int stateId);
127 virtual void removeModelStateMapping(
int cigiId);
130 virtual void setArtPartMapping(
int entType,
int cigiId,
int disId);
133 virtual void removeArtPartMapping(
int entType,
int cigiId);
136 virtual void addDatabaseMapping(
int databaseNumber,
const std::string& filename);
139 virtual void removeDatabaseMapping(
int databaseNumber);
143 int compId,
const std::string& compName);
151 virtual void addAnimationMapping(
int animationId,
const std::string& animationName);
154 virtual void removeAnimationMapping(
int animationId);
159 virtual void setEntityTypeModelMapping(
int entType,
160 const std::string& modelName,
const std::string& schemaName);
163 virtual void removeEntityTypeModelMapping(
int entType);
166 virtual bool remapEntityType(
int oldType,
int newType);
170 virtual bool renameModelDefinition(
const std::string& oldName,
const std::string& newName, std::vector<std::string>& mappersChanged);
200 return myRestoredCigiSettings;
205 return myCigiSettings;
220 virtual std::string backupClassType()
const;
228 virtual void write(boost::archive::xml_oarchive& ar);
232 virtual void read(boost::archive::xml_iarchive& ar);
235 virtual std::string backupName()
const;