13 #ifndef DtModelDefinition_H_
14 #define DtModelDefinition_H_
21 #include <boost/serialization/version.hpp>
22 #include <boost/serialization/set.hpp>
23 #include <boost/serialization/map.hpp>
24 #include <boost/unordered_map.hpp>
31 class DtVirtualBaseClass;
99 inline void deleteCachedData(
const std::string& name)
101 setCachedData(name,0);
109 void setParameter(
const std::string& parameterName,
110 const std::string& parameterValue);
116 bool clearParameter(
const std::string& parameterName);
122 const std::string& parameter(
const std::string& parameterName)
const;
130 const std::string* findParameter(
const std::string& parameterName)
const;
135 std::string* findParameter(
const std::string& parameterName);
138 const ParameterMap& parameters()
const;
141 const std::string& name()
const;
144 const std::string& schema()
const;
147 void setSchema(
const std::string& schemaStr);
150 void setPersistent(
bool persistent);
153 bool persistent()
const;
156 bool modified()
const;
157 void setModified(
bool);
175 static std::string cleanName(
const std::string& name);
180 template <
typename Archive>
181 void serialize(Archive& ar,
unsigned int version)
187 typedef boost::unordered_map<std::string,DtVirtualBaseClass*>
CacheMap;
189 template <
typename Archive>
190 void _serialize(Archive& ar,
unsigned int version)
207 myModifiedFlag =
false;