17 #include <boost/signal.hpp>
22 class DtModelDefinitionManagerSignaler;
23 class DtModelDefinitionBackup;
24 class DtModelDefinitionManager;
42 virtual std::string backupClassType()
const;
43 virtual std::string backupName()
const;
51 virtual void write(boost::archive::xml_oarchive& ar);
55 virtual void read(boost::archive::xml_iarchive& ar);
59 return myRestoredManager;
83 virtual void loadDefinitions();
86 virtual void saveDefinitions();
87 virtual void saveDefinitions(
const std::string&);
92 virtual void addDefinition(
const DtModelDefinition& definition,
bool autoSave =
true);
109 const std::string& modelFilename()
const;
112 void setModelFilename(
const std::string& extension);
115 bool modelInstancingEnabled()
const;
118 void setModelInstancingEnabled(
bool enabled);
121 void clearModelInstancingCache();
136 virtual bool loadModelDefinitions(
const std::string& filename,
bool merge =
true);
142 virtual bool loadModelDefinition(
const std::string& filename);
146 virtual bool exportToFile(
const std::vector<std::string>& defs,
const std::string& filename)
const;
149 virtual bool schemaInUse(
const std::string&)
const;
152 virtual bool schemaInUse(
const std::string&, std::vector<std::string>&)
const;
155 virtual void backup();
171 void setAutoSave(
bool b)
176 bool autoSave()
const
182 virtual void removeNonPersistentItems();
193 friend class boost::serialization::access;
195 template <
typename Archive>
196 void serialize(Archive& ar,
unsigned int version)
198 ar & BOOST_SERIALIZATION_NVP(myDefinitions);
213 bool loadModelDefinitionsFromXML(
const std::string& filename,
bool merge);
214 bool loadModelDefinitionsFromBinary(
const std::string& filename,
bool merge);