sigx++
2.0.1
|
Refinement of safe_lockable, open access to mutex and locked type. More...
#include <lockable.h>
Public Types | |
typedef safe_lockable< T_type, T_mutex > | parent_type |
typedef parent_type::toplevel_const_reference_type | toplevel_const_reference_type |
![]() | |
typedef lockable_base< T_mutex > | parent_type |
typedef T_type | acquired_type |
typedef volatile_trait < acquired_type >::add | volatile_type |
typedef std::tr1::add_reference < typename volatile_trait < acquired_type >::remove > ::type | reference_type |
typedef std::tr1::add_reference < volatile_type >::type | volatile_reference_type |
typedef std::tr1::add_reference < typename const_trait < reference_type >::add > ::type | const_reference_type |
typedef std::tr1::add_reference < typename const_trait < volatile_type >::add >::type | cv_reference_type |
typedef std::tr1::add_reference < typename std::tr1::add_const < acquired_type >::type > ::type | toplevel_const_reference_type |
![]() | |
typedef T_mutex | mutex_type |
Public Member Functions | |
lockable () | |
Default constructor. | |
lockable (toplevel_const_reference_type _a_value) | |
Constructs a lockable initializing T_type with _a_value. | |
![]() | |
safe_lockable () | |
Default constructor. | |
safe_lockable (toplevel_const_reference_type _a_value) | |
Constructs a lockable initializing T_type with _a_value. | |
![]() | |
mutex_type & | mutex () const throw () |
Additional Inherited Members | |
![]() | |
volatile_reference_type | access_volatile () throw () |
reference_type | access_nonvolatile () throw () |
cv_reference_type | access_volatile () const throw () |
const_reference_type | access_nonvolatile () const throw () |
![]() | |
mutex_type | m_mutex |
Refinement of safe_lockable, open access to mutex and locked type.
typedef safe_lockable<T_type, T_mutex> sigx::lockable< T_type, T_mutex >::parent_type |
typedef parent_type::toplevel_const_reference_type sigx::lockable< T_type, T_mutex >::toplevel_const_reference_type |
|
inline |
Default constructor.
T_type is initialized with its default ctor or its default value
|
inline |
Constructs a lockable initializing T_type with _a_value.