Common ODB Runtime Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Protected Types | Protected Member Functions | Protected Attributes | Friends | List of all members
odb::no_id_object_result_impl< T > Class Template Referenceabstract
Inheritance diagram for odb::no_id_object_result_impl< T >:
odb::result_impl

Protected Types

typedef T object_type
 
typedef odb::object_traits
< object_type
object_traits
 
typedef object_traits::pointer_type pointer_type
 
typedef odb::pointer_traits
< pointer_type
pointer_traits
 

Protected Member Functions

 no_id_object_result_impl (odb::connection &conn)
 
pointer_typecurrent ()
 
void release ()
 
void begin ()
 
bool end () const
 
virtual void load (object_type &)=0
 
virtual void next ()=0
 
virtual void cache ()=0
 
virtual std::size_t size ()=0
 
void current (pointer_type p)
 
- Protected Member Functions inherited from odb::result_impl
 result_impl (connection &)
 
void list_remove ()
 

Protected Attributes

bool begin_
 
bool end_
 
- Protected Attributes inherited from odb::result_impl
databasedb_
 
connectionconn_
 
result_implprev_
 
result_implnext_
 

Friends

class result< T >
 
class result< const T >
 
class result_iterator< T, class_object >
 
class result_iterator< const T, class_object >
 
class object_result_iterator< T, void, false >
 
class object_result_iterator< const T, void, false >
 

Additional Inherited Members

- Public Member Functions inherited from odb::result_impl
virtual ~result_impl ()
 
virtual void invalidate ()=0
 

Member Typedef Documentation

template<typename T >
typedef T odb::no_id_object_result_impl< T >::object_type
protected
template<typename T >
typedef odb::object_traits<object_type> odb::no_id_object_result_impl< T >::object_traits
protected
template<typename T >
typedef object_traits::pointer_type odb::no_id_object_result_impl< T >::pointer_type
protected
template<typename T >
typedef odb::pointer_traits<pointer_type> odb::no_id_object_result_impl< T >::pointer_traits
protected

Constructor & Destructor Documentation

template<typename T >
odb::no_id_object_result_impl< T >::no_id_object_result_impl ( odb::connection conn)
inlineprotected

Member Function Documentation

template<typename T >
pointer_type& odb::no_id_object_result_impl< T >::current ( )
inlineprotected
template<typename T >
void odb::no_id_object_result_impl< T >::release ( )
inlineprotected
template<typename T >
void odb::no_id_object_result_impl< T >::begin ( )
inlineprotected
template<typename T >
bool odb::no_id_object_result_impl< T >::end ( ) const
inlineprotected
template<typename T >
virtual void odb::no_id_object_result_impl< T >::load ( object_type )
protectedpure virtual
template<typename T >
virtual void odb::no_id_object_result_impl< T >::next ( )
protectedpure virtual
template<typename T >
virtual void odb::no_id_object_result_impl< T >::cache ( )
protectedpure virtual
template<typename T >
virtual std::size_t odb::no_id_object_result_impl< T >::size ( )
protectedpure virtual
template<typename T >
void odb::no_id_object_result_impl< T >::current ( pointer_type  p)
inlineprotected

Friends And Related Function Documentation

template<typename T >
friend class result< T >
friend
template<typename T >
friend class result< const T >
friend
template<typename T >
friend class result_iterator< T, class_object >
friend
template<typename T >
friend class result_iterator< const T, class_object >
friend
template<typename T >
friend class object_result_iterator< T, void, false >
friend
template<typename T >
friend class object_result_iterator< const T, void, false >
friend

Member Data Documentation

template<typename T >
bool odb::no_id_object_result_impl< T >::begin_
protected
template<typename T >
bool odb::no_id_object_result_impl< T >::end_
protected

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