Common ODB Runtime Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Static Public Attributes | Friends | List of all members
odb::result< T > Class Template Reference
Inheritance diagram for odb::result< T >:
odb::result_base< T, class_traits< T >::kind >

Public Types

typedef result_base< T, kindbase
 
typedef base::value_type value_type
 
typedef value_typepointer
 
typedef const value_typeconst_pointer
 
typedef value_typereference
 
typedef const value_typeconst_reference
 
typedef result_iterator< T, kinditerator
 
typedef std::size_t size_type
 
typedef std::ptrdiff_t difference_type
 
typedef base::result_impl_type result_impl_type
 

Public Member Functions

 result ()
 
 result (details::shared_ptr< result_impl_type > impl)
 
 result (const result &r)
 
resultoperator= (const result &r)
 
template<typename UT >
 result (const result< UT > &r)
 
template<typename UT >
resultoperator= (const result< UT > &r)
 
void swap (result &r)
 
iterator begin ()
 
iterator end ()
 
void cache ()
 
bool empty () const
 
size_type size () const
 

Static Public Attributes

static const class_kind kind = class_traits<T>::kind
 

Friends

class result< const T >
 

Member Typedef Documentation

template<typename T>
typedef result_base<T, kind> odb::result< T >::base
template<typename T>
typedef base::value_type odb::result< T >::value_type
template<typename T>
typedef value_type* odb::result< T >::pointer
template<typename T>
typedef const value_type* odb::result< T >::const_pointer
template<typename T>
typedef value_type& odb::result< T >::reference
template<typename T>
typedef const value_type& odb::result< T >::const_reference
template<typename T>
typedef result_iterator<T, kind> odb::result< T >::iterator
template<typename T>
typedef std::size_t odb::result< T >::size_type
template<typename T>
typedef std::ptrdiff_t odb::result< T >::difference_type
template<typename T>
typedef base::result_impl_type odb::result< T >::result_impl_type

Constructor & Destructor Documentation

template<typename T>
odb::result< T >::result ( )
inline
template<typename T>
odb::result< T >::result ( details::shared_ptr< result_impl_type impl)
inlineexplicit
template<typename T>
odb::result< T >::result ( const result< T > &  r)
inline
template<typename T>
template<typename UT >
odb::result< T >::result ( const result< UT > &  r)
inline

Member Function Documentation

template<typename T>
result& odb::result< T >::operator= ( const result< T > &  r)
inline
template<typename T>
template<typename UT >
result& odb::result< T >::operator= ( const result< UT > &  r)
inline
template<typename T>
void odb::result< T >::swap ( result< T > &  r)
inline
template<typename T>
iterator odb::result< T >::begin ( )
inline
template<typename T>
iterator odb::result< T >::end ( )
inline
template<typename T>
void odb::result< T >::cache ( )
inline
template<typename T>
bool odb::result< T >::empty ( ) const
inline
template<typename T>
size_type odb::result< T >::size ( ) const
inline

Friends And Related Function Documentation

template<typename T>
friend class result< const T >
friend

Member Data Documentation

template<typename T>
const class_kind odb::result< T >::kind = class_traits<T>::kind
static

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