20 #include <boost/signal.hpp>
25 class DtSchemaManager;
26 class DtSchemaManagerSignaler;
45 virtual std::string backupClassType()
const;
48 virtual void saveSchema();
56 virtual void write(boost::archive::xml_oarchive& ar);
60 virtual void read(boost::archive::xml_iarchive& ar);
65 return myRestoredSchema;
88 VisualDefinitionSchema
99 virtual bool removeSchemaEntry(
const std::string&);
104 const std::string& schemaName);
109 const std::string& schemaName)
const;
118 virtual void exportSchemas(
const std::set<std::string>& schemaNames,
124 virtual bool renameSchemaEntry(
125 const std::string& oldName,
const std::string& newName);
131 virtual std::string schemaName()
const;
136 virtual bool renameSchemaParameter(
const std::string& schema,
137 const std::string& oldName,
const std::string& newName);
140 virtual void addPossibleSchemaValue(
int schema);
143 virtual PossibleSchemaValues possibleSchemaValues()
const;
146 virtual void removePossibleSchemaValue(
int schema);
150 virtual void loadSchemas(
bool saveAfterLoad =
false);
154 virtual bool loadSchema(
const std::string& filepath,
bool saveAfterLoad =
false);
157 virtual void saveSchema();
160 virtual void saveSchemaAs(
const std::string& filepath);
165 virtual bool importSchema(
const std::string& filepath,
172 virtual void backup();
181 const std::string& file)
const;
223 boost::signal<void (const std::string&, const std::string&)>
229 void (
const std::string&,
const std::string&,
const std::string)>