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< lazy_ptr< T > > Class Template Reference

Public Types

typedef T element_type
 
typedef lazy_ptr< element_typepointer_type
 
typedef element_typeeager_pointer_type
 

Static Public Member Functions

static bool null_ptr (const pointer_type &p)
 
template<class O >
static object_traits< O >::id_type object_id (const pointer_type &p)
 

Static Public Attributes

static const pointer_kind kind = pk_raw
 
static const bool lazy = true
 

Member Typedef Documentation

template<typename T >
typedef T odb::pointer_traits< lazy_ptr< T > >::element_type
template<typename T >
typedef lazy_ptr<element_type> odb::pointer_traits< lazy_ptr< T > >::pointer_type
template<typename T >
typedef element_type* odb::pointer_traits< lazy_ptr< T > >::eager_pointer_type

Member Function Documentation

template<typename T >
static bool odb::pointer_traits< lazy_ptr< T > >::null_ptr ( const pointer_type p)
inlinestatic
template<typename T >
template<class O >
static object_traits<O>::id_type odb::pointer_traits< lazy_ptr< T > >::object_id ( const pointer_type p)
inlinestatic

Member Data Documentation

template<typename T >
const pointer_kind odb::pointer_traits< lazy_ptr< T > >::kind = pk_raw
static
template<typename T >
const bool odb::pointer_traits< lazy_ptr< T > >::lazy = true
static

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