senf::pimpl_ptr< T, CloneAllocator > Class Template Reference

#include <senf/Utils/pimpl_ptr.hh>

Public Member Functions

 pimpl_ptr (T *pointee)
 
 pimpl_ptr (const pimpl_ptr &rhs)
 
 ~pimpl_ptr () throw ()
 
const T * get () const throw ()
 
T * get () throw ()
 
const T * operator-> () const throw ()
 
T * operator-> () throw ()
 
const T & operator* () const throw ()
 
T & operator* () throw ()
 
void swap (pimpl_ptr &with) throw ()
 
pimpl_ptroperator= (const pimpl_ptr &rhs)
 

Detailed Description

template<typename T, class CloneAllocator = boost::heap_clone_allocator>
class senf::pimpl_ptr< T, CloneAllocator >

Definition at line 31 of file pimpl_ptr.hh.

Constructor & Destructor Documentation

◆ pimpl_ptr() [1/2]

template<typename T, class CloneAllocator = boost::heap_clone_allocator>
senf::pimpl_ptr< T, CloneAllocator >::pimpl_ptr ( T *  pointee)
explicit

◆ pimpl_ptr() [2/2]

template<typename T, class CloneAllocator = boost::heap_clone_allocator>
senf::pimpl_ptr< T, CloneAllocator >::pimpl_ptr ( const pimpl_ptr< T, CloneAllocator > &  rhs)

◆ ~pimpl_ptr()

template<typename T, class CloneAllocator = boost::heap_clone_allocator>
senf::pimpl_ptr< T, CloneAllocator >::~pimpl_ptr ( )
throw (
)

Member Function Documentation

◆ get() [1/2]

template<typename T, class CloneAllocator = boost::heap_clone_allocator>
const T* senf::pimpl_ptr< T, CloneAllocator >::get ( ) const
throw (
)

◆ get() [2/2]

template<typename T, class CloneAllocator = boost::heap_clone_allocator>
T* senf::pimpl_ptr< T, CloneAllocator >::get ( )
throw (
)

◆ operator*() [1/2]

template<typename T, class CloneAllocator = boost::heap_clone_allocator>
const T& senf::pimpl_ptr< T, CloneAllocator >::operator* ( ) const
throw (
)

◆ operator*() [2/2]

template<typename T, class CloneAllocator = boost::heap_clone_allocator>
T& senf::pimpl_ptr< T, CloneAllocator >::operator* ( )
throw (
)

◆ operator->() [1/2]

template<typename T, class CloneAllocator = boost::heap_clone_allocator>
const T* senf::pimpl_ptr< T, CloneAllocator >::operator-> ( ) const
throw (
)

◆ operator->() [2/2]

template<typename T, class CloneAllocator = boost::heap_clone_allocator>
T* senf::pimpl_ptr< T, CloneAllocator >::operator-> ( )
throw (
)

◆ operator=()

template<typename T, class CloneAllocator = boost::heap_clone_allocator>
pimpl_ptr& senf::pimpl_ptr< T, CloneAllocator >::operator= ( const pimpl_ptr< T, CloneAllocator > &  rhs)

◆ swap()

template<typename T, class CloneAllocator = boost::heap_clone_allocator>
void senf::pimpl_ptr< T, CloneAllocator >::swap ( pimpl_ptr< T, CloneAllocator > &  with)
throw (
)

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