sge::shared_ptr< T, Deleter > Class Template Reference

#include <shared_ptr.hpp>

List of all members.

Public Types

typedef boost::shared_ptr< T > impl_type
typedef impl_type::element_type element_type
typedef impl_type::value_type value_type
typedef impl_type::pointer pointer
typedef impl_type::reference reference
typedef
impl_type::unspecified_bool_type 
unspecified_bool_type

Public Member Functions

 shared_ptr ()
template<typename U>
 shared_ptr (const boost::shared_ptr< U > &p)
template<class Y>
 shared_ptr (Y *const p)
template<class Y, class D, class A>
 shared_ptr (Y *const p, const A &a)
template<class Y>
 shared_ptr (weak_ptr< Y > const &r)
template<class Y>
 shared_ptr (shared_ptr< Y > const &r)
template<class Y>
 shared_ptr (shared_ptr< Y > const &r, boost::detail::static_cast_tag)
template<class Y>
 shared_ptr (shared_ptr< Y > const &r, boost::detail::const_cast_tag)
template<class Y>
 shared_ptr (shared_ptr< Y > const &r, boost::detail::dynamic_cast_tag)
template<class Y>
 shared_ptr (shared_ptr< Y > const &r, boost::detail::polymorphic_cast_tag)
template<class Y>
 shared_ptr (std::auto_ptr< Y > &r)
template<class Y>
shared_ptroperator= (shared_ptr< Y > const &r)
template<class Y>
shared_ptroperator= (std::auto_ptr< Y > &r)
void reset ()
template<class Y>
void reset (Y *const p)
template<class Y, class A>
void reset (Y *const p, const A &a)
reference operator* () const
pointer operator-> () const
pointer get () const
 operator unspecified_bool_type () const
bool operator! () const
bool unique () const
long use_count () const
void swap (shared_ptr< T > &other)
const impl_typeget_boost_ptr () const

Friends

class shared_ptr

template<typename T, template< typename > class Deleter = heap_deleter>
class sge::shared_ptr< T, Deleter >


Member Typedef Documentation

template<typename T, template< typename > class Deleter = heap_deleter>
typedef boost::shared_ptr<T> sge::shared_ptr< T, Deleter >::impl_type

template<typename T, template< typename > class Deleter = heap_deleter>
typedef impl_type::element_type sge::shared_ptr< T, Deleter >::element_type

template<typename T, template< typename > class Deleter = heap_deleter>
typedef impl_type::value_type sge::shared_ptr< T, Deleter >::value_type

template<typename T, template< typename > class Deleter = heap_deleter>
typedef impl_type::pointer sge::shared_ptr< T, Deleter >::pointer

template<typename T, template< typename > class Deleter = heap_deleter>
typedef impl_type::reference sge::shared_ptr< T, Deleter >::reference

template<typename T, template< typename > class Deleter = heap_deleter>
typedef impl_type::unspecified_bool_type sge::shared_ptr< T, Deleter >::unspecified_bool_type


Constructor & Destructor Documentation

template<typename T, template< typename > class Deleter = heap_deleter>
sge::shared_ptr< T, Deleter >::shared_ptr (  )  [inline]

template<typename T, template< typename > class Deleter = heap_deleter>
template<typename U>
sge::shared_ptr< T, Deleter >::shared_ptr ( const boost::shared_ptr< U > &  p  )  [inline, explicit]

template<typename T, template< typename > class Deleter = heap_deleter>
template<class Y>
sge::shared_ptr< T, Deleter >::shared_ptr ( Y *const   p  )  [inline, explicit]

template<typename T, template< typename > class Deleter = heap_deleter>
template<class Y, class D, class A>
sge::shared_ptr< T, Deleter >::shared_ptr ( Y *const   p,
const A &  a 
) [inline]

template<typename T, template< typename > class Deleter = heap_deleter>
template<class Y>
sge::shared_ptr< T, Deleter >::shared_ptr ( weak_ptr< Y > const &  r  )  [inline, explicit]

template<typename T, template< typename > class Deleter = heap_deleter>
template<class Y>
sge::shared_ptr< T, Deleter >::shared_ptr ( shared_ptr< Y > const &  r  )  [inline]

template<typename T, template< typename > class Deleter = heap_deleter>
template<class Y>
sge::shared_ptr< T, Deleter >::shared_ptr ( shared_ptr< Y > const &  r,
boost::detail::static_cast_tag   
) [inline]

template<typename T, template< typename > class Deleter = heap_deleter>
template<class Y>
sge::shared_ptr< T, Deleter >::shared_ptr ( shared_ptr< Y > const &  r,
boost::detail::const_cast_tag   
) [inline]

template<typename T, template< typename > class Deleter = heap_deleter>
template<class Y>
sge::shared_ptr< T, Deleter >::shared_ptr ( shared_ptr< Y > const &  r,
boost::detail::dynamic_cast_tag   
) [inline]

template<typename T, template< typename > class Deleter = heap_deleter>
template<class Y>
sge::shared_ptr< T, Deleter >::shared_ptr ( shared_ptr< Y > const &  r,
boost::detail::polymorphic_cast_tag   
) [inline]

template<typename T, template< typename > class Deleter = heap_deleter>
template<class Y>
sge::shared_ptr< T, Deleter >::shared_ptr ( std::auto_ptr< Y > &  r  )  [inline, explicit]


Member Function Documentation

template<typename T, template< typename > class Deleter = heap_deleter>
template<class Y>
shared_ptr& sge::shared_ptr< T, Deleter >::operator= ( shared_ptr< Y > const &  r  )  [inline]

template<typename T, template< typename > class Deleter = heap_deleter>
template<class Y>
shared_ptr& sge::shared_ptr< T, Deleter >::operator= ( std::auto_ptr< Y > &  r  )  [inline]

template<typename T, template< typename > class Deleter = heap_deleter>
void sge::shared_ptr< T, Deleter >::reset (  )  [inline]

template<typename T, template< typename > class Deleter = heap_deleter>
template<class Y>
void sge::shared_ptr< T, Deleter >::reset ( Y *const   p  )  [inline]

template<typename T, template< typename > class Deleter = heap_deleter>
template<class Y, class A>
void sge::shared_ptr< T, Deleter >::reset ( Y *const   p,
const A &  a 
) [inline]

template<typename T, template< typename > class Deleter = heap_deleter>
reference sge::shared_ptr< T, Deleter >::operator* (  )  const [inline]

template<typename T, template< typename > class Deleter = heap_deleter>
pointer sge::shared_ptr< T, Deleter >::operator-> (  )  const [inline]

template<typename T, template< typename > class Deleter = heap_deleter>
pointer sge::shared_ptr< T, Deleter >::get (  )  const [inline]

template<typename T, template< typename > class Deleter = heap_deleter>
sge::shared_ptr< T, Deleter >::operator unspecified_bool_type (  )  const [inline]

template<typename T, template< typename > class Deleter = heap_deleter>
bool sge::shared_ptr< T, Deleter >::operator! (  )  const [inline]

template<typename T, template< typename > class Deleter = heap_deleter>
bool sge::shared_ptr< T, Deleter >::unique (  )  const [inline]

template<typename T, template< typename > class Deleter = heap_deleter>
long sge::shared_ptr< T, Deleter >::use_count (  )  const [inline]

template<typename T, template< typename > class Deleter = heap_deleter>
void sge::shared_ptr< T, Deleter >::swap ( shared_ptr< T > &  other  )  [inline]

template<typename T, template< typename > class Deleter = heap_deleter>
const impl_type& sge::shared_ptr< T, Deleter >::get_boost_ptr (  )  const [inline]


Friends And Related Function Documentation

template<typename T, template< typename > class Deleter = heap_deleter>
friend class shared_ptr [friend]


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

Generated on Wed Sep 10 22:17:50 2008 for sge by  doxygen 1.5.5