29 #include <boost/function.hpp>
33 class DtEventQueueInterface;
34 class DtSharedSettingsManager;
67 static std::string className();
73 virtual void removeSettings(
const DtUUID&);
79 virtual bool hasSetting(
const DtUUID&)
const;
86 virtual void write(boost::archive::xml_oarchive& ar,
int version)
const;
87 virtual void read(boost::archive::xml_iarchive& ar,
int version);
91 virtual void settingsLoaded();
133 , validFor(s.validFor)
134 , validation(s.validation)
151 std::set<makVrv::DtElementEntry::ElementType>
validFor;
165 virtual void removeSettings(
const DtUUID&);
168 virtual void removeAll();
178 virtual void setIconColorSettings(
const std::vector<DtUUID>& names,
DtRwColor color);
181 virtual bool iconColorChanged(
const DtUUID&);
184 boost::signals2::signal<void(DtRwColor, std::vector<makVrv::DtUniqueID>)> signal_iconColorSettingsChanged;
197 virtual bool hasSetting(
const DtUUID&)
const;
201 virtual void protect();
207 static bool alwaysValid();
211 virtual void write(boost::archive::xml_oarchive& ar,
int version)
const;
212 virtual void read(boost::archive::xml_iarchive& ar,
int version);
ObjectSettingsMap mySettings
Definition: objectSettingsManager.h:99
UUID is a unique ID wrapper class.
Definition: rwUUID.h:226
std::map< DtUUID, bool > ProtectedFromRemoval
Definition: objectSettingsManager.h:229
makVrv::event_signal< void(DtUUID, ObjectSetting)> signal_settingsChanged
Definition: objectSettingsManager.h:258
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:40
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:53
boost::function< bool(const makVrv::DtSelectionManager::IdSet &)> SettingsValidationFunction
Definition: objectSettingsManager.h:112
Definition: objectSettingsManager.h:44
Definition: objectSettingsManager.h:114
makVrv::DtDe & myDe
Definition: objectSettingsManager.h:224
ObjectSettings myObjectSettings
Definition: objectSettingsManager.h:225
Contains makVrv:DtSelectionManager class.
Definition: objectSettingsManager.h:45
Definition: objectSettingsManager.h:48
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:227
std::map< DtUUID, DtRwColor > IconColorMap
Definition: objectSettingsManager.h:183
std::vector< ObjectSettingStruct > ObjectSettings
Definition: objectSettingsManager.h:154
ObjectSettingStruct(const ObjectSettingStruct &s)
Definition: objectSettingsManager.h:130
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:226
Contains the DtSharedSettings class declaration.
Definition: DtElementEntry.h:28
ProtectedFromRemoval myProtectedFromRemoval
Definition: objectSettingsManager.h:230
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:116
ObjectSettingStruct & operator=(const ObjectSettingStruct &s)
Definition: objectSettingsManager.h:138
static bool alwaysValid()
std::map< DtUUID, ObjectSetting > ObjectSettingsMap
Definition: objectSettingsManager.h:56
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:149
ObjectSettingStruct()
Definition: objectSettingsManager.h:123
Base class to provide boost signal/slot management.
The Master DtObjectSettingsManager.
Definition: objectSettingsManager.h:109
Definition: objectSettingsManager.h:43
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
Definition: objectSettingsManager.h:46
std::set< makVrv::DtElementEntry::ElementType > validFor
Definition: objectSettingsManager.h:151
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:42
A signaler for the shared interest management settings.
Definition: objectSettingsManager.h:235
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
ObjectSetting setting
Definition: objectSettingsManager.h:148
SettingsValidationFunction validation
Definition: objectSettingsManager.h:150
Contains makVrv::DtElementEntry class.
makVrv::event_signal< void()> signal_settingsLoaded
Definition: objectSettingsManager.h:259