17 #include <boost/thread/mutex.hpp>
21 #include <boost/function.hpp>
26 class DtSharedSettingsManager;
40 SettingsChangedUserDefinedStart = 100000
45 ElementDefinition = 0,
83 typedef boost::function<bool (const std::string&, DtSettingsChangeObject::UseType, std::string&)>
DtSettingInUseFunction;
103 static const std::string& className();
DtSettingsInUse mySettingsInUseChecks
Definition: DtSettingsChangeManager.h:124
std::vector< DtSettingInUseFunction > DtSettingsInUse
Definition: DtSettingsChangeManager.h:84
Contains makVrv:DtSettings class.
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
boost::function< bool(const std::string &, DtSettingsChangeObject::UseType, std::string &)> DtSettingInUseFunction
Definition: DtSettingsChangeManager.h:83
UseType
Definition: DtSettingsChangeManager.h:43
SettingsChangeType
Definition: DtSettingsChangeManager.h:34
Definition: DtSettingsChangeManager.h:47
event_signal< void(DtSettingsChangeObject *) > signal_changeInvoked
Definition: DtSettingsChangeManager.h:155
std::map< DtSettingsChangeObject::SettingsChangeType, DtSettingsChangedList > DtSettingsChangedMap
Definition: DtSettingsChangeManager.h:121
Definition: DtSettingsChangeManager.h:39
DtDe & myDe
Definition: DtSettingsChangeManager.h:125
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:42
Singleton object for sending and receiving settings change signals.
Definition: DtSettingsChangeManager.h:132
std::vector< DtSettingsChangeObject * > DtSettingsChangedList
Definition: DtSettingsChangeManager.h:85
SettingsChangeType type() const
Definition: DtSettingsChangeManager.h:56
Contains makVrv::DtLockedBufferedQueue class.
Contains makVrv::event_signal class.
a event_signal, the signal queues events into an event queue
Definition: event_signal.h:46
Definition: DtSettingsChangeManager.h:46
The event queue interface is a cross thread event queue used to emit event_signal across thread bound...
Definition: DtEventQueueInterface.h:27
Definition: DtSettingsChangeManager.h:38
makVrv::DtSettingsChangeManager class will manage change objects that listen to various system signal...
Definition: DtSettingsChangeManager.h:80
Contains makVrv::DtVirtualBaseClass class.
Definition: DtSettingsChangeManager.h:37
boost::signalslib::signal< void(DtSettingsChangeObject *)> signal_changeInvoked
Emit this signal when the setting change object has been invoked. The change manager will then re-emi...
Definition: DtSettingsChangeManager.h:63
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtSettingsChangedMap mySettings
Definition: DtSettingsChangeManager.h:123
makVrv::DtSettingsChangeObject is a base class for all settings change objects
Definition: DtSettingsChangeManager.h:31
SettingsChangeType myType
Definition: DtSettingsChangeManager.h:66
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:76
boost::mutex myMonitor
Definition: DtSettingsChangeManager.h:126
Contains DLL export macros.