15 #include <boost/serialization/version.hpp>
16 #include <boost/unordered_map.hpp>
21 class DtModelDefinitionRecord;
26 class DtVirtualBaseClass;
102 inline void deleteCachedData(
const std::string& name)
104 setCachedData(name,0);
112 void setParameter(
const std::string& parameterName,
113 const std::string& parameterValue);
119 bool clearParameter(
const std::string& parameterName);
125 const std::string& parameter(
const std::string& parameterName)
const;
133 const std::string* findParameter(
const std::string& parameterName)
const;
138 std::string* findParameter(
const std::string& parameterName);
141 const ParameterMap& parameters()
const;
144 const std::string& name()
const;
147 const std::string& schema()
const;
150 void setSchema(
const std::string& schemaStr);
153 void setPersistent(
bool persistent);
156 bool persistent()
const;
159 bool modified()
const;
160 void setModified(
bool);
178 static std::string cleanName(
const std::string& name);
183 template <
typename Archive>
184 void serialize(Archive& ar,
unsigned int version)
190 typedef boost::unordered_map<std::string,DtVirtualBaseClass*>
CacheMap;
192 template <
typename Archive>
193 void _serialize(Archive& ar,
unsigned int version)
210 myModifiedFlag =
false;