libpsynth 0.2.1
Public Member Functions
psynth::base::mgr_ptr< T > Class Template Reference

#include <pointer.hpp>

List of all members.

Public Member Functions

 ~mgr_ptr ()
 mgr_ptr ()
 mgr_ptr (const mgr_ptr &p)
template<class Y >
 mgr_ptr (const mgr_ptr< Y > &p)
 mgr_ptr (T *ptr)
template<class Y >
 mgr_ptr (Y *ptr)
template<class Y >
 mgr_ptr (const manage_me_ptr< Y > &p)
mgr_ptr & operator= (const mgr_ptr &p)
template<class Y >
mgr_ptr & operator= (const mgr_ptr< Y > &p)
mgr_ptr & operator= (T *p)
template<class Y >
mgr_ptr & operator= (Y *p)
template<class Y >
mgr_ptr & operator= (const manage_me_ptr< Y > &p)
T * operator-> () const
T & operator* () const
 operator T * () const
 operator bool () const
T * get () const
bool is_managed () const
void manage ()
void unmanage ()
void clean ()

template<class T>
class psynth::base::mgr_ptr< T >


Constructor & Destructor Documentation

template<class T>
psynth::base::mgr_ptr< T >::~mgr_ptr ( ) [inline]
template<class T>
psynth::base::mgr_ptr< T >::mgr_ptr ( ) [inline]
template<class T>
psynth::base::mgr_ptr< T >::mgr_ptr ( const mgr_ptr< T > &  p) [inline]
template<class T>
template<class Y >
psynth::base::mgr_ptr< T >::mgr_ptr ( const mgr_ptr< Y > &  p) [inline]
template<class T>
psynth::base::mgr_ptr< T >::mgr_ptr ( T *  ptr) [inline]
template<class T>
template<class Y >
psynth::base::mgr_ptr< T >::mgr_ptr ( Y *  ptr) [inline]
template<class T>
template<class Y >
psynth::base::mgr_ptr< T >::mgr_ptr ( const manage_me_ptr< Y > &  p) [inline]

Member Function Documentation

template<class T>
void psynth::base::mgr_ptr< T >::clean ( ) [inline]
template<class T>
T* psynth::base::mgr_ptr< T >::get ( ) const [inline]
template<class T>
bool psynth::base::mgr_ptr< T >::is_managed ( ) const [inline]
template<class T>
void psynth::base::mgr_ptr< T >::manage ( ) [inline]
template<class T>
psynth::base::mgr_ptr< T >::operator bool ( ) const [inline]
template<class T>
psynth::base::mgr_ptr< T >::operator T * ( ) const [inline]
template<class T>
T& psynth::base::mgr_ptr< T >::operator* ( ) const [inline]
template<class T>
T* psynth::base::mgr_ptr< T >::operator-> ( ) const [inline]
template<class T>
mgr_ptr& psynth::base::mgr_ptr< T >::operator= ( const mgr_ptr< T > &  p) [inline]
template<class T>
template<class Y >
mgr_ptr& psynth::base::mgr_ptr< T >::operator= ( const mgr_ptr< Y > &  p) [inline]
template<class T>
template<class Y >
mgr_ptr& psynth::base::mgr_ptr< T >::operator= ( const manage_me_ptr< Y > &  p) [inline]
template<class T>
template<class Y >
mgr_ptr& psynth::base::mgr_ptr< T >::operator= ( Y *  p) [inline]
template<class T>
mgr_ptr& psynth::base::mgr_ptr< T >::operator= ( T *  p) [inline]
template<class T>
void psynth::base::mgr_ptr< T >::unmanage ( ) [inline]

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