17 #include <boost/serialization/version.hpp>
18 #include <boost/serialization/set.hpp>
19 #include <boost/serialization/map.hpp>
20 #include <boost/unordered_map.hpp>
27 class DtVirtualBaseClass;
95 inline void deleteCachedData(
const std::string& name)
97 setCachedData(name,0);
105 void setParameter(
const std::string& parameterName,
106 const std::string& parameterValue);
112 bool clearParameter(
const std::string& parameterName);
118 const std::string& parameter(
const std::string& parameterName)
const;
126 const std::string* findParameter(
const std::string& parameterName)
const;
131 std::string* findParameter(
const std::string& parameterName);
134 const ParameterMap& parameters()
const;
137 const std::string& name()
const;
140 const std::string& schema()
const;
143 void setSchema(
const std::string& schemaStr);
146 void setPersistent(
bool persistent);
149 bool persistent()
const;
152 bool modified()
const;
153 void setModified(
bool);
171 static std::string cleanName(
const std::string& name);
176 template <
typename Archive>
177 void serialize(Archive& ar,
unsigned int version)
183 typedef boost::unordered_map<std::string,DtVirtualBaseClass*>
CacheMap;
185 template <
typename Archive>
186 void _serialize(Archive& ar,
unsigned int version)
203 myModifiedFlag =
false;