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

#include <safe_shared_ptr.hpp>

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

List of all members.

Public Member Functions

 const_scoped_lock (const safe_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_
const boost::shared_ptr< T > & p_

Detailed Description

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

Definition at line 267 of file safe_shared_ptr.hpp.


Constructor & Destructor Documentation

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

Definition at line 276 of file safe_shared_ptr.hpp.


Member Function Documentation

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

Definition at line 280 of file safe_shared_ptr.hpp.

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

Definition at line 283 of file safe_shared_ptr.hpp.

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

Definition at line 278 of file safe_shared_ptr.hpp.

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

Definition at line 279 of file safe_shared_ptr.hpp.

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

Definition at line 281 of file safe_shared_ptr.hpp.

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

Definition at line 282 of file safe_shared_ptr.hpp.


Member Data Documentation

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

Definition at line 271 of file safe_shared_ptr.hpp.

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

Definition at line 272 of file safe_shared_ptr.hpp.


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