#include <tr1/type_traits>
#include <boost/mpl/eval_if.hpp>
#include <boost/mpl/identity.hpp>
#include <sigx/noncopyable.h>
#include <sigx/nonpointeraliasing.h>
#include <sigx/lockable_fwddecl.h>
#include <sigx/choose_lock.h>
Go to the source code of this file.
Data Structures | |
class | sigx::lock_acquirer< I_policy, T_type, T_mutex, T_islockable > |
Locks the given mutex and ensures threadsafe write access to the given locked type. More... | |
class | sigx::writelock_acquirer< T_type, T_mutex, T_islockable > |
class | sigx::readlock_acquirer< T_type, T_mutex, T_islockable > |
class | sigx::lock_acquirer< I_policy, T_type, T_mutex, std::tr1::true_type > |
Specialization for a lockable_base derived object; locks the given lockable object (e.g. a mutex_lockable) and ensures threadsafe write access to the locked type. More... | |
class | sigx::writelock_acquirer< T_type, T_mutex, std::tr1::true_type > |
writelock_acquirer specialization for lockable's. More... | |
class | sigx::readlock_acquirer< T_type, T_mutex, std::tr1::true_type > |
readlock_acquirer specialization for lockable's. More... | |
Namespaces | |
namespace | sigx |