Common ODB Runtime Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Static Public Member Functions | Static Public Attributes | List of all members
odb::pointer_traits< std::auto_ptr< T > > Class Template Reference

Public Types

typedef T element_type
 
typedef std::auto_ptr
< element_type
pointer_type
 
typedef std::auto_ptr< const
element_type
const_pointer_type
 
typedef smart_ptr_guard
< pointer_type
guard
 

Static Public Member Functions

static element_typeget_ptr (const pointer_type &p)
 
static element_typeget_ref (const pointer_type &p)
 
static bool null_ptr (const pointer_type &p)
 
template<typename T1 >
static std::auto_ptr< T1 > static_pointer_cast (pointer_type &p)
 
template<typename T1 >
static std::auto_ptr< T1 > dynamic_pointer_cast (pointer_type &p)
 
static void * allocate (std::size_t n)
 
static void free (void *p)
 

Static Public Attributes

static const pointer_kind kind = pk_unique
 
static const bool lazy = false
 

Member Typedef Documentation

template<typename T >
typedef T odb::pointer_traits< std::auto_ptr< T > >::element_type
template<typename T >
typedef std::auto_ptr<element_type> odb::pointer_traits< std::auto_ptr< T > >::pointer_type
template<typename T >
typedef std::auto_ptr<const element_type> odb::pointer_traits< std::auto_ptr< T > >::const_pointer_type
template<typename T >
typedef smart_ptr_guard<pointer_type> odb::pointer_traits< std::auto_ptr< T > >::guard

Member Function Documentation

template<typename T >
static element_type* odb::pointer_traits< std::auto_ptr< T > >::get_ptr ( const pointer_type p)
inlinestatic
template<typename T >
static element_type& odb::pointer_traits< std::auto_ptr< T > >::get_ref ( const pointer_type p)
inlinestatic
template<typename T >
static bool odb::pointer_traits< std::auto_ptr< T > >::null_ptr ( const pointer_type p)
inlinestatic
template<typename T >
template<typename T1 >
static std::auto_ptr<T1> odb::pointer_traits< std::auto_ptr< T > >::static_pointer_cast ( pointer_type p)
inlinestatic
template<typename T >
template<typename T1 >
static std::auto_ptr<T1> odb::pointer_traits< std::auto_ptr< T > >::dynamic_pointer_cast ( pointer_type p)
inlinestatic
template<typename T >
static void* odb::pointer_traits< std::auto_ptr< T > >::allocate ( std::size_t  n)
inlinestatic
template<typename T >
static void odb::pointer_traits< std::auto_ptr< T > >::free ( void *  p)
inlinestatic

Member Data Documentation

template<typename T >
const pointer_kind odb::pointer_traits< std::auto_ptr< T > >::kind = pk_unique
static
template<typename T >
const bool odb::pointer_traits< std::auto_ptr< T > >::lazy = false
static

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