Common ODB Runtime Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | List of all members
odb::result_iterator< T, class_object > Class Template Reference
Inheritance diagram for odb::result_iterator< T, class_object >:
odb::object_result_iterator< T, object_traits< T >::id_type, object_traits< T >::polymorphic >

Public Types

typedef T value_type
 
typedef value_typereference
 
typedef value_typepointer
 
typedef std::ptrdiff_t difference_type
 
typedef std::input_iterator_tag iterator_category
 
typedef object_result_iterator
< T, typename object_traits< T >
::id_type, object_traits< T >
::polymorphic > 
base_type
 

Public Member Functions

 result_iterator (typename base_type::result_impl_type *res=0)
 
reference operator* () const
 
pointer operator-> () const
 
result_iteratoroperator++ ()
 
result_iterator operator++ (int)
 
bool equal (result_iterator j) const
 

Member Typedef Documentation

template<typename T >
typedef T odb::result_iterator< T, class_object >::value_type
template<typename T >
typedef value_type& odb::result_iterator< T, class_object >::reference
template<typename T >
typedef value_type* odb::result_iterator< T, class_object >::pointer
template<typename T >
typedef std::ptrdiff_t odb::result_iterator< T, class_object >::difference_type
template<typename T >
typedef std::input_iterator_tag odb::result_iterator< T, class_object >::iterator_category
template<typename T >
typedef object_result_iterator<T, typename object_traits<T>::id_type, object_traits<T>::polymorphic> odb::result_iterator< T, class_object >::base_type

Constructor & Destructor Documentation

template<typename T >
odb::result_iterator< T, class_object >::result_iterator ( typename base_type::result_impl_type *  res = 0)
inlineexplicit

Member Function Documentation

template<typename T >
reference odb::result_iterator< T, class_object >::operator* ( ) const
inline
template<typename T >
pointer odb::result_iterator< T, class_object >::operator-> ( ) const
inline
template<typename T >
result_iterator& odb::result_iterator< T, class_object >::operator++ ( )
inline
template<typename T >
result_iterator odb::result_iterator< T, class_object >::operator++ ( int  )
inline
template<typename T >
bool odb::result_iterator< T, class_object >::equal ( result_iterator< T, class_object j) const
inline

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