29 #include <boost/function.hpp>
30 #include <boost/signals2.hpp>
34 class DtEventQueueInterface;
35 class DtSharedSettingsManager;
68 static std::string className();
74 virtual void removeSettings(
const DtUUID&);
80 virtual bool hasSetting(
const DtUUID&)
const;
87 virtual void write(boost::archive::xml_oarchive& ar,
int version)
const;
88 virtual void read(boost::archive::xml_iarchive& ar,
int version);
92 virtual void settingsLoaded();
128 , validFor(s.validFor)
129 , validation(s.validation)
146 std::set<makVrv::DtElementEntry::ElementType>
validFor;
160 virtual void removeSettings(
const DtUUID&);
163 virtual void removeAll();
173 virtual void setIconColorSettings(
const std::vector<DtUUID>& names,
DtRwColor color);
176 virtual bool iconColorChanged(
const DtUUID&);
179 boost::signals2::signal<void(DtRwColor, std::vector<makVrv::DtUniqueID>)> signal_iconColorSettingsChanged;
192 virtual bool hasSetting(
const DtUUID&)
const;
196 virtual void protect();
202 static bool alwaysValid();
206 virtual void write(boost::archive::xml_oarchive& ar,
int version)
const;
207 virtual void read(boost::archive::xml_iarchive& ar,
int version);
ObjectSettingsMap mySettings
Definition: objectSettingsManager.h:100
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
std::map< DtUUID, bool > ProtectedFromRemoval
Definition: objectSettingsManager.h:224
makVrv::event_signal< void(DtUUID, ObjectSetting)> signal_settingsChanged
Definition: objectSettingsManager.h:253
a read settings lock on a setting object.
Definition: DtReadSettingsLock.h:51
Virtual base class.
Definition: DtVirtualBaseClass.h:22
ObjectSetting
Definition: objectSettingsManager.h:41
A unicode string.
Definition: DtUnicode.h:33
The shared simulation settings.
Definition: objectSettingsManager.h:54
boost::function< bool(const makVrv::DtSelectionManager::IdSet &)> SettingsValidationFunction
Definition: objectSettingsManager.h:107
Definition: objectSettingsManager.h:45
Definition: objectSettingsManager.h:109
makVrv::DtDe & myDe
Definition: objectSettingsManager.h:219
ObjectSettings myObjectSettings
Definition: objectSettingsManager.h:220
Contains makVrv:DtSelectionManager class.
Definition: objectSettingsManager.h:46
Definition: objectSettingsManager.h:49
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:45
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
makVrv::DtSignalConnectionManager myConnectionManager
Definition: objectSettingsManager.h:222
std::map< DtUUID, DtRwColor > IconColorMap
Definition: objectSettingsManager.h:178
std::vector< ObjectSettingStruct > ObjectSettings
Definition: objectSettingsManager.h:149
ObjectSettingStruct(const ObjectSettingStruct &s)
Definition: objectSettingsManager.h:125
Contains makVrv::event_signal class.
The base class for all shared settings.
Definition: DtSharedSettings.h:45
The event queue interface is a cross thread event queue used to emit event_signal across thread bound...
Definition: DtEventQueueInterface.h:29
Reader-Writer color specified by red, green, blue components.
Definition: rwColor.h:19
Contains makVrv::DtVirtualBaseClass class.
binderNoArgs< _Fn > bind(const _Fn &_Func, const _Ty &_Left)
Definition: DtSTLUtilities.h:76
IconColorMap myIconColorMap
Definition: objectSettingsManager.h:221
Contains the DtSharedSettings class declaration.
Definition: DtElementEntry.h:28
ProtectedFromRemoval myProtectedFromRemoval
Definition: objectSettingsManager.h:225
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
Contains makVrv::DtEntityState class.
ObjectSettingStruct(ObjectSetting s, makVrv::DtUnicode n, std::set< makVrv::DtElementEntry::ElementType > e)
Definition: objectSettingsManager.h:111
ObjectSettingStruct & operator=(const ObjectSettingStruct &s)
Definition: objectSettingsManager.h:133
static bool alwaysValid()
std::map< DtUUID, ObjectSetting > ObjectSettingsMap
Definition: objectSettingsManager.h:57
a write settings lock on a setting object.
Definition: DtWriteSettingsLock.h:50
Base class that all gui settings must derive from. Must implement read/write methods.
Definition: guiScenarioSettingsManager.h:31
makVrv::DtUnicode name
Definition: objectSettingsManager.h:144
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
ObjectSettingStruct()
Definition: objectSettingsManager.h:118
Base class to provide boost signal/slot management.
The Master DtObjectSettingsManager.
Definition: objectSettingsManager.h:104
Definition: objectSettingsManager.h:44
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
Definition: objectSettingsManager.h:47
std::set< makVrv::DtElementEntry::ElementType > validFor
Definition: objectSettingsManager.h:146
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Definition: objectSettingsManager.h:43
A signaler for the shared interest management settings.
Definition: objectSettingsManager.h:230
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
ObjectSetting setting
Definition: objectSettingsManager.h:143
SettingsValidationFunction validation
Definition: objectSettingsManager.h:145
Contains makVrv::DtElementEntry class.
makVrv::event_signal< void()> signal_settingsLoaded
Definition: objectSettingsManager.h:254