ardour
Public Member Functions | List of all members
ARDOUR::ComparableSharedPtr< T > Class Template Reference

#include <comparable_shared_ptr.h>

Inheritance diagram for ARDOUR::ComparableSharedPtr< T >:
boost::shared_ptr< T >

Public Member Functions

 ComparableSharedPtr ()
 
template<class Y >
 ComparableSharedPtr (Y *p)
 
template<class Y , class D >
 ComparableSharedPtr (Y *p, D d)
 
template<class Y , class D , class A >
 ComparableSharedPtr (Y *p, D d, A a)
 
 ComparableSharedPtr (ComparableSharedPtr const &r)
 
template<class Y >
 ComparableSharedPtr (ComparableSharedPtr< Y > const &r)
 
template<class Y >
 ComparableSharedPtr (ComparableSharedPtr< Y > const &r, T *p)
 
template<class Y >
bool operator< (ComparableSharedPtr< Y > const &other) const
 
- Public Member Functions inherited from boost::shared_ptr< T >
 shared_ptr ()
 
template<class Y >
 shared_ptr (Y *p)
 
template<class Y , class D >
 shared_ptr (Y *p, D d)
 
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, detail::static_cast_tag)
 
template<class Y >
 shared_ptr (shared_ptr< Y > const &r, detail::const_cast_tag)
 
template<class Y >
 shared_ptr (shared_ptr< Y > const &r, detail::dynamic_cast_tag)
 
template<class Y >
 shared_ptr (shared_ptr< Y > const &r, 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 *p)
 
template<class Y , class D >
void reset (Y *p, D d)
 
reference operator* () const
 
T * operator-> () const
 
T * get () const
 
 operator unspecified_bool_type () const
 
bool operator! () const
 
bool unique () const
 
long use_count () const
 
void swap (shared_ptr< T > &other)
 
template<class Y >
bool _internal_less (shared_ptr< Y > const &rhs) const
 
void * _internal_get_deleter (std::type_info const &ti) const
 

Additional Inherited Members

- Public Types inherited from boost::shared_ptr< T >
typedef T element_type
 
typedef T value_type
 
typedef T * pointer
 
typedef
detail::shared_ptr_traits< T >
::reference 
reference
 
typedef T *this_type::* unspecified_bool_type
 

Detailed Description

template<typename T>
class ARDOUR::ComparableSharedPtr< T >

Definition at line 29 of file comparable_shared_ptr.h.

Constructor & Destructor Documentation

template<typename T>
ARDOUR::ComparableSharedPtr< T >::ComparableSharedPtr ( )
inline

Definition at line 33 of file comparable_shared_ptr.h.

template<typename T>
template<class Y >
ARDOUR::ComparableSharedPtr< T >::ComparableSharedPtr ( Y *  p)
inlineexplicit

Definition at line 35 of file comparable_shared_ptr.h.

template<typename T>
template<class Y , class D >
ARDOUR::ComparableSharedPtr< T >::ComparableSharedPtr ( Y *  p,
d 
)
inline

Definition at line 38 of file comparable_shared_ptr.h.

template<typename T>
template<class Y , class D , class A >
ARDOUR::ComparableSharedPtr< T >::ComparableSharedPtr ( Y *  p,
d,
a 
)
inline

Definition at line 41 of file comparable_shared_ptr.h.

template<typename T>
ARDOUR::ComparableSharedPtr< T >::ComparableSharedPtr ( ComparableSharedPtr< T > const &  r)
inline

Definition at line 43 of file comparable_shared_ptr.h.

template<typename T>
template<class Y >
ARDOUR::ComparableSharedPtr< T >::ComparableSharedPtr ( ComparableSharedPtr< Y > const &  r)
inline

Definition at line 46 of file comparable_shared_ptr.h.

template<typename T>
template<class Y >
ARDOUR::ComparableSharedPtr< T >::ComparableSharedPtr ( ComparableSharedPtr< Y > const &  r,
T *  p 
)
inline

Definition at line 49 of file comparable_shared_ptr.h.

Member Function Documentation

template<typename T>
template<class Y >
bool ARDOUR::ComparableSharedPtr< T >::operator< ( ComparableSharedPtr< Y > const &  other) const
inline

Definition at line 52 of file comparable_shared_ptr.h.


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