libmoost
moost::safe_shared_ptr< T >::scoped_lock Class Reference

#include <safe_shared_ptr.hpp>

Inheritance diagram for moost::safe_shared_ptr< T >::scoped_lock:
Collaboration diagram for moost::safe_shared_ptr< T >::scoped_lock:

List of all members.

Public Member Functions

 scoped_lock (safe_shared_ptr< T > &p)
void swap (boost::shared_ptr< T > &p)
T & operator* () const
T * operator-> () const
T * get () const
bool unique () const
long use_count () const
 operator bool () const

Private Attributes

boost::mutex::scoped_lock lock_
boost::shared_ptr< T > & p_

Detailed Description

template<class T>
class moost::safe_shared_ptr< T >::scoped_lock

Definition at line 246 of file safe_shared_ptr.hpp.


Constructor & Destructor Documentation

template<class T>
moost::safe_shared_ptr< T >::scoped_lock::scoped_lock ( safe_shared_ptr< T > &  p) [inline]

Definition at line 255 of file safe_shared_ptr.hpp.


Member Function Documentation

template<class T>
T* moost::safe_shared_ptr< T >::scoped_lock::get ( ) const [inline]

Definition at line 261 of file safe_shared_ptr.hpp.

template<class T>
moost::safe_shared_ptr< T >::scoped_lock::operator bool ( ) const [inline]

Definition at line 264 of file safe_shared_ptr.hpp.

template<class T>
T& moost::safe_shared_ptr< T >::scoped_lock::operator* ( ) const [inline]

Definition at line 259 of file safe_shared_ptr.hpp.

template<class T>
T* moost::safe_shared_ptr< T >::scoped_lock::operator-> ( ) const [inline]

Definition at line 260 of file safe_shared_ptr.hpp.

template<class T>
void moost::safe_shared_ptr< T >::scoped_lock::swap ( boost::shared_ptr< T > &  p) [inline]

Definition at line 257 of file safe_shared_ptr.hpp.

template<class T>
bool moost::safe_shared_ptr< T >::scoped_lock::unique ( ) const [inline]

Definition at line 262 of file safe_shared_ptr.hpp.

template<class T>
long moost::safe_shared_ptr< T >::scoped_lock::use_count ( ) const [inline]

Definition at line 263 of file safe_shared_ptr.hpp.


Member Data Documentation

template<class T>
boost::mutex::scoped_lock moost::safe_shared_ptr< T >::scoped_lock::lock_ [private]

Definition at line 250 of file safe_shared_ptr.hpp.

template<class T>
boost::shared_ptr<T>& moost::safe_shared_ptr< T >::scoped_lock::p_ [private]

Definition at line 251 of file safe_shared_ptr.hpp.


The documentation for this class was generated from the following file: