20 #include <boost/signal.hpp>
25 class DtModelDefinitionManagerSignaler;
26 class DtModelDefinitionBackup;
27 class DtModelDefinitionManager;
45 virtual std::string backupClassType()
const;
46 virtual std::string backupName()
const;
54 virtual void write(boost::archive::xml_oarchive& ar);
58 virtual void read(boost::archive::xml_iarchive& ar);
62 return myRestoredManager;
86 virtual void loadDefinitions();
89 virtual void saveDefinitions();
90 virtual void saveDefinitions(
const std::string&);
95 virtual void addDefinition(
const DtModelDefinition& definition,
bool autoSave =
true);
112 const std::string& modelFilename()
const;
115 void setModelFilename(
const std::string& extension);
118 bool modelInstancingEnabled()
const;
121 void setModelInstancingEnabled(
bool enabled);
124 void clearModelInstancingCache();
139 virtual bool loadModelDefinitions(
const std::string& filename,
bool merge =
true);
145 virtual bool loadModelDefinition(
const std::string& filename);
149 virtual bool exportToFile(
const std::vector<std::string>& defs,
const std::string& filename)
const;
152 virtual bool schemaInUse(
const std::string&)
const;
155 virtual bool schemaInUse(
const std::string&, std::vector<std::string>&)
const;
158 virtual void backup();
174 void setAutoSave(
bool b)
179 bool autoSave()
const
185 virtual void removeNonPersistentItems();
196 friend class boost::serialization::access;
198 template <
typename Archive>
199 void serialize(Archive& ar,
unsigned int version)
201 ar & BOOST_SERIALIZATION_NVP(myDefinitions);