23 #include <boost/signal.hpp>
28 class DtSchemaManager;
29 class DtSchemaManagerSignaler;
48 virtual std::string backupClassType()
const;
51 virtual void saveSchema();
59 virtual void write(boost::archive::xml_oarchive& ar);
63 virtual void read(boost::archive::xml_iarchive& ar);
68 return myRestoredSchema;
91 VisualDefinitionSchema
102 virtual bool removeSchemaEntry(
const std::string&);
107 const std::string& schemaName);
112 const std::string& schemaName)
const;
121 virtual void exportSchemas(
const std::set<std::string>& schemaNames,
122 const std::string& filename)
const;
127 virtual bool renameSchemaEntry(
128 const std::string& oldName,
const std::string& newName);
134 virtual std::string schemaName()
const;
139 virtual bool renameSchemaParameter(
const std::string& schema,
140 const std::string& oldName,
const std::string& newName);
143 virtual void addPossibleSchemaValue(
int schema);
146 virtual PossibleSchemaValues possibleSchemaValues()
const;
149 virtual void removePossibleSchemaValue(
int schema);
152 virtual void loadSchemas();
155 virtual bool loadSchema(
const std::string& filepath);
158 virtual void saveSchema();
161 virtual void saveSchemaAs(
const std::string& filepath);
166 virtual bool importSchema(
const std::string& filepath,
173 virtual void backup();
182 const std::string& file)
const;
224 boost::signal<void (const std::string&, const std::string&)>
230 void (
const std::string&,
const std::string&,
const std::string)>