13 #ifndef DtSharedCigiSettingsManager_H_
14 #define DtSharedCigiSettingsManager_H_
22 #include <boost/signal.hpp>
26 class DtSettingsBackup;
43 void loadCigiSettingsFile(
const std::string& settingsName,
44 const std::string& filePath);
48 void saveCigiSettingsFile(
const std::string& settingsName,
49 const std::string& filePath);
53 void loadAllCigiSettings();
56 void saveAllCigiSettings();
59 void addCigiSettings(
const std::string& mapperName);
62 void removeCigiSettings(
const std::string& mapperName);
66 void renameCigiSettings(
const std::string& oldName,
const std::string& newName);
69 const std::vector<std::string>& getCigiSettingsNames()
const;
74 virtual void setEntityTypeModelMapping(
int entType,
75 const std::string& modelName,
const std::string& schemaName);
78 virtual void removeEntityTypeModelMapping(
int entType);
81 virtual bool remapEntityType(
int oldType,
int newType);
85 virtual bool renameModelDefinition(
const std::string& oldName,
const std::string& newName, std::vector<std::string>& mappersChanged);
91 virtual void saveCurrentSettings();
94 virtual void addModelStateMapping(
int cigiId,
int stateId);
97 virtual void removeModelStateMapping(
int cigiId);
100 virtual void setArtPartMapping(
int entType,
int cigiId,
int disId);
103 virtual void removeArtPartMapping(
int entType,
int cigiId);
106 virtual void addDatabaseMapping(
int databaseNumber,
const std::string& filename);
109 virtual void removeDatabaseMapping(
int databaseNumber);
113 int compId,
const std::string& compName);
121 virtual void addAnimationMapping(
int animationId,
const std::string& animationName);
124 virtual void removeAnimationMapping(
int animationId);
126 void setAutoSave(
bool b)
131 bool autoSave()
const
145 virtual void backup(
const std::string&);
153 void initializeCigiSettings(
const std::string& filePath);