Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
strictest_lock.hpp File Reference
#include <boost/mpl/integral_c.hpp>
#include <boost/log/detail/config.hpp>
#include <boost/log/detail/locks.hpp>
#include <boost/log/detail/header.hpp>
#include <boost/log/detail/footer.hpp>
Include dependency graph for strictest_lock.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::thread_access_mode_of< LockT >
 The trait allows to select an access mode by the lock type. More...
 
struct  boost::thread_access_mode_of< no_lock< MutexT > >
 
struct  boost::thread_access_mode_of< lock_guard< MutexT > >
 
struct  boost::thread_access_mode_of< unique_lock< MutexT > >
 
struct  boost::thread_access_mode_of< shared_lock< MutexT > >
 
struct  boost::thread_access_mode_of< upgrade_lock< MutexT > >
 
struct  boost::thread_access_mode_of< boost::log::aux::exclusive_lock_guard< MutexT > >
 
struct  boost::thread_access_mode_of< boost::log::aux::shared_lock_guard< MutexT > >
 
struct  boost::aux::strictest_lock_impl< LeftLockT, RightLockT, CondV >
 The metafunction selects the most strict lock type of the two. More...
 
struct  boost::aux::strictest_lock_impl< LeftLockT, RightLockT, false >
 
struct  boost::strictest_lock< LockT, LocksT >
 
struct  boost::strictest_lock< LockT >
 
struct  boost::strictest_lock< LeftLockT, RightLockT >
 
struct  boost::strictest_lock< LeftLockT, RightLockT, LocksT... >
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::aux
 

Enumerations

enum  boost::lock_access_mode {
  boost::unlocked_access,
  boost::shared_access,
  boost::exclusive_access
}
 Access modes for different types of locks. More...
 

Detailed Description

Author
Andrey Semashev
Date
30.05.2010

The header contains definition of the strictest_lock metafunction that allows to select a lock with the strictest access requirements.