30 #ifndef CORE_UTILS_LOCKABLE_H
31 #define CORE_UTILS_LOCKABLE_H
33 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
37 #include <boost/thread/mutex.hpp>
38 #include <boost/thread/recursive_mutex.hpp>
39 #include <boost/thread/shared_mutex.hpp>
40 #include <boost/noncopyable.hpp>
boost::unique_lock< mutex_type > lock_type
Definition: Lockable.h:69
~Lockable()
Definition: Lockable.h:54
boost::recursive_mutex mutex_type
Definition: Lockable.h:68
mutex_type & get_mutex() const
Definition: Lockable.h:95
boost::shared_lock< mutex_type > shared_lock_type
Definition: Lockable.h:88
boost::upgrade_to_unique_lock< mutex_type > upgrade_to_unique_lock_type
Definition: Lockable.h:90
Definition: Lockable.h:65
Definition: Lockable.h:47
mutex_type & get_mutex() const
Definition: Lockable.h:74
boost::unique_lock< mutex_type > lock_type
Definition: Lockable.h:87
RecursiveLockable()
Definition: Lockable.h:71
Lockable()
Definition: Lockable.h:53
Definition: Lockable.h:83
SharedLockable()
Definition: Lockable.h:92
~SharedLockable()
Definition: Lockable.h:93
~RecursiveLockable()
Definition: Lockable.h:72
boost::shared_mutex mutex_type
Definition: Lockable.h:86
boost::unique_lock< mutex_type > lock_type
Definition: Lockable.h:51
mutex_type & get_mutex() const
Definition: Lockable.h:56
boost::mutex mutex_type
Definition: Lockable.h:50
boost::upgrade_lock< mutex_type > upgrade_lock_type
Definition: Lockable.h:89