30 #include <boost/function.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();
134 , validFor(s.validFor)
135 , validation(s.validation)
152 std::set<makVrv::DtElementEntry::ElementType>
validFor;
166 virtual void removeSettings(
const DtUUID&);
169 virtual void removeAll();
179 virtual void setIconColorSettings(
const std::vector<DtUUID>& names,
DtRwColor color);
182 virtual bool iconColorChanged(
const DtUUID&);
185 boost::signals2::signal<void(DtRwColor, std::vector<makVrv::DtUniqueID>)> signal_iconColorSettingsChanged;
198 virtual bool hasSetting(
const DtUUID&)
const;
202 virtual void protect();
211 static bool alwaysValid();
215 virtual void write(boost::archive::xml_oarchive& ar,
int version)
const;
216 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:229
std::map< DtUUID, bool > ProtectedFromRemoval
Definition: objectSettingsManager.h:233
makVrv::event_signal< void(DtUUID, ObjectSetting)> signal_settingsChanged
Definition: objectSettingsManager.h:262
a read settings lock on a setting object. The object can only get read access aka const functions...
Definition: DtReadSettingsLock.h:48
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
ObjectSetting
Definition: objectSettingsManager.h:41
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
The shared simulation settings.
Definition: objectSettingsManager.h:54
boost::function< bool(const makVrv::DtSelectionManager::IdSet &)> SettingsValidationFunction
Definition: objectSettingsManager.h:113
Definition: objectSettingsManager.h:45
Definition: objectSettingsManager.h:115
makVrv::DtDe & myDe
Definition: objectSettingsManager.h:228
ObjectSettings myObjectSettings
Definition: objectSettingsManager.h:229
Contains makVrv:DtSelectionManager class.
Definition: objectSettingsManager.h:46
Definition: objectSettingsManager.h:49
Contains the DtUUID class declaration.
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:42
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
makVrv::DtSignalConnectionManager myConnectionManager
Definition: objectSettingsManager.h:231
std::map< DtUUID, DtRwColor > IconColorMap
Definition: objectSettingsManager.h:184
std::vector< ObjectSettingStruct > ObjectSettings
Definition: objectSettingsManager.h:155
ObjectSettingStruct(const ObjectSettingStruct &s)
Definition: objectSettingsManager.h:131
Contains makVrv::event_signal class.
The base class for all shared settings. Actual settings class should have the following members/decla...
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:26
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:230
Contains the DtSharedSettings class declaration.
std::vector< EntryAttributes > EntryAttributesList
Define the type used to signal changes to one or more attributes for one or more elements.
Definition: DtElementAttributeManager.h:45
Definition: DtElementEntry.h:28
ProtectedFromRemoval myProtectedFromRemoval
Definition: objectSettingsManager.h:234
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Contains makVrv::DtVrlinkSimulatedEntityState class.
ObjectSettingStruct(ObjectSetting s, makVrv::DtUnicode n, std::set< makVrv::DtElementEntry::ElementType > e)
Definition: objectSettingsManager.h:117
ObjectSettingStruct & operator=(const ObjectSettingStruct &s)
Definition: objectSettingsManager.h:139
static bool alwaysValid()
std::map< DtUUID, ObjectSetting > ObjectSettingsMap
Definition: objectSettingsManager.h:57
a write settings lock on a setting object. The object can be read and modified, but no other threads ...
Definition: DtWriteSettingsLock.h:47
Base class that all gui settings must derive from. Must implement read/write methods.
Definition: guiScenarioSettingsManager.h:31
makVrv::DtUnicode name
Definition: objectSettingsManager.h:150
ObjectSettingStruct()
Definition: objectSettingsManager.h:124
Base class to provide boost signal/slot management.
The Master DtObjectSettingsManager.
Definition: objectSettingsManager.h:110
Definition: objectSettingsManager.h:48
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:152
Contains the DtElementAttributeManager class declaration.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
Definition: objectSettingsManager.h:43
A signaler for the shared interest management settings.
Definition: objectSettingsManager.h:239
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
ObjectSetting setting
Definition: objectSettingsManager.h:149
SettingsValidationFunction validation
Definition: objectSettingsManager.h:151
Contains makVrv::DtElementEntry class.
makVrv::event_signal< void()> signal_settingsLoaded
Definition: objectSettingsManager.h:263