13 #include <vrvUtil/DtVirtualBaseClass.h>
14 #include <vrvUtil/signalslib.h>
18 #include <vrvCore/DtSharedSettings.h>
19 #include <vrvCore/DtElementEntry.h>
20 #include <vrvUtil/event_signal.h>
21 #include <vrvUtil/DtUnicode.h>
22 #include <vrvUtil/DtSignalConnectionManager.h>
25 #include <vrvCore/DtDe.h>
30 class DtEventQueueInterface;
31 class DtSharedSettingsManager;
52 friend class makVrv::DtSharedSettingsManager;
57 static std::string className();
63 virtual void removeSettings(
const std::string& markingText);
65 void setSettings(
const std::string& markingText,
ObjectSetting);
66 ObjectSetting settingsFor(
const std::string& markingText)
const;
69 virtual bool hasSetting(
const std::string& markingText)
const;
71 void setFlagState(
const std::string& markingText,
ObjectSetting,
bool onOff);
76 virtual void write(boost::archive::xml_oarchive& ar,
int version)
const;
77 virtual void read(boost::archive::xml_iarchive& ar,
int version);
107 validFor.insert( makVrv::DtElementEntry::Unknown );
113 , validFor(s.validFor)
128 std::set<makVrv::DtElementEntry::ElementType>
validFor;
142 virtual void removeSettings(
const std::string& markingText);
145 virtual void removeAll();
147 virtual void setSettings(
const std::string& markingText,
ObjectSetting);
148 ObjectSetting settingsFor(
const std::string& markingText)
const;
151 ObjectSetting, std::set<makVrv::DtElementEntry::ElementType> validFor);
157 bool flagState(
const std::string& markingText,
ObjectSetting)
const;
158 virtual void setFlagState(
const std::string& markingText,
ObjectSetting,
bool onOff);
162 virtual void protect();
167 virtual void write(boost::archive::xml_oarchive& ar,
int version)
const;
168 virtual void read(boost::archive::xml_iarchive& ar,
int version);
171 virtual void slot_onObjectAboutToBeRemoved(
const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>& s);
201 makVrv::DtEventQueueInterface*);