29 #include <boost/function.hpp>
33 class DtEventQueueInterface;
34 class DtSharedSettingsManager;
66 static std::string className();
72 virtual void removeSettings(
const DtUUID&);
78 virtual bool hasSetting(
const DtUUID&)
const;
85 virtual void write(boost::archive::xml_oarchive& ar,
int version)
const;
86 virtual void read(boost::archive::xml_iarchive& ar,
int version);
90 virtual void settingsLoaded();
126 , validFor(s.validFor)
127 , validation(s.validation)
144 std::set<makVrv::DtElementEntry::ElementType>
validFor;
158 virtual void removeSettings(
const DtUUID&);
161 virtual void removeAll();
177 virtual bool hasSetting(
const DtUUID&)
const;
181 virtual void protect();
187 static bool alwaysValid();
191 virtual void write(boost::archive::xml_oarchive& ar,
int version)
const;
192 virtual void read(boost::archive::xml_iarchive& ar,
int version);