13 #ifndef DtSharedSettingsManager_H_
14 #define DtSharedSettingsManager_H_
20 #ifndef WIN32_LEAN_AND_MEAN
21 #define UNDEF_WIN32_LEAN_AND_MEAN
22 #define WIN32_LEAN_AND_MEAN
25 #include <boost/thread/shared_mutex.hpp>
27 #ifdef UNDEF_WIN32_LEAN_AND_MEAN
28 #undef UNDEF_WIN32_LEAN_AND_MEAN
29 #undef WIN32_LEAN_AND_MEAN
32 #include <vlutil/vlThread.h>
33 #include <boost/unordered_map.hpp>
37 class DtEventQueueInterface;
39 class DtSharedSettings;
79 void registerSettings(
const std::string& className,
DtSharedSettings* setting);
81 inline boost::shared_mutex&
mutex()
a read settings lock on a setting object.
Definition: DtReadSettingsLock.h:51
Virtual base class.
Definition: DtVirtualBaseClass.h:22
boost::shared_mutex myMutex
Definition: DtSharedSettingsManager.h:99
DtThreadId myDeThreadId
Definition: DtSharedSettingsManager.h:102
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:45
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
boost::unordered_map< std::string, DtSharedSettings * > SettingInstances
Definition: DtSharedSettingsManager.h:97
Contains makVrv::DtVirtualBaseClass class.
SettingInstances mySettings
Definition: DtSharedSettingsManager.h:100
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtDe & myUnsafeDe
Definition: DtSharedSettingsManager.h:101
a write settings lock on a setting object.
Definition: DtWriteSettingsLock.h:50
boost::shared_mutex & mutex()
Definition: DtSharedSettingsManager.h:81
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Contains DLL export macros.