15 #ifndef WIN32_LEAN_AND_MEAN
16 #define UNDEF_WIN32_LEAN_AND_MEAN
17 #define WIN32_LEAN_AND_MEAN
20 #include <boost/thread/shared_mutex.hpp>
22 #ifdef UNDEF_WIN32_LEAN_AND_MEAN
23 #undef UNDEF_WIN32_LEAN_AND_MEAN
24 #undef WIN32_LEAN_AND_MEAN
35 class DtSettingsBackup;
56 inline boost::shared_mutex&
mutex() {
return myMutex; }
77 #if _WIN32 //Windows allows the copy ctor to be private
124 return mySettings.myManager;
142 boost::unique_lock<boost::shared_mutex>* currentWriteLock)
144 myCurrentWriteLock = currentWriteLock;
157 virtual void backup();
Virtual base class.
Definition: DtVirtualBaseClass.h:22
Interaction makVrv::DtWriteSettingsLock class.
Definition: DtSharedSettings.h:109
boost::shared_mutex & mutex()
Get the mutex for the settings object.
Definition: DtSharedSettings.h:56
boost::unique_lock< boost::shared_mutex > * myCurrentWriteLock
Definition: DtSharedSettings.h:165
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
const DtSharedSettingsManager & myManager
Definition: DtSharedSettings.h:161
boost::shared_mutex myMutex
Definition: DtSharedSettings.h:162
Contains makVrv::DtVirtualBaseClass class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
const DtSharedSettingsManager & manager() const
Access the manager as the object is safely unlocked.
Definition: DtSharedSettings.h:122
Provides a method of doign settings backup.
Definition: DtSettingsBackup.h:26
Contains makVrv::DtReadSettingsLock class.
Internal key used to ensure thread safety.
Definition: DtSharedSettings.h:68
DtSharedSettings & mySettings
Definition: DtSharedSettings.h:129
DtSharedSettings * myPtr
Definition: DtSharedSettings.h:93
SafetyKey safeToEmitSignals()
Create a safety key for the function, see above example.
Definition: DtSharedSettings.h:135
void setCurrentWriteLock(boost::unique_lock< boost::shared_mutex > *currentWriteLock)
No need to call, set by the DtWriteSettingLock object.
Definition: DtSharedSettings.h:141
Contains DLL export macros.