15 #include <boost/serialization/version.hpp>
16 #include <boost/unordered_map.hpp>
21 class DtModelDefinitionRecord;
26 class DtVirtualBaseClass;
94 inline void deleteCachedData(
const std::string& name)
96 setCachedData(name,0);
104 void setParameter(
const std::string& parameterName,
105 const std::string& parameterValue);
111 bool clearParameter(
const std::string& parameterName);
117 const std::string& parameter(
const std::string& parameterName)
const;
125 const std::string* findParameter(
const std::string& parameterName)
const;
130 std::string* findParameter(
const std::string& parameterName);
133 const ParameterMap& parameters()
const;
136 const std::string& name()
const;
139 const std::string& schema()
const;
142 void setSchema(
const std::string& schemaStr);
145 void setPersistent(
bool persistent);
148 bool persistent()
const;
151 bool modified()
const;
152 void setModified(
bool);
170 static std::string cleanName(
const std::string& name);
175 template <
typename Archive>
176 void serialize(Archive& ar,
unsigned int version)
182 typedef boost::unordered_map<std::string,DtVirtualBaseClass*>
CacheMap;
184 template <
typename Archive>
185 void _serialize(Archive& ar,
unsigned int version)
202 myModifiedFlag =
false;