nds2-client - ClientDeveloper  0.16.8
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Public Attributes | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
NDS::detail::iterate_handler Class Referenceabstract

#include <nds_iterate_handler.hh>

Inheritance diagram for NDS::detail::iterate_handler:
Inheritance graph
[legend]
Collaboration diagram for NDS::detail::iterate_handler:
Collaboration graph
[legend]

Public Member Functions

 iterate_handler (std::shared_ptr< NDS::detail::conn_p_type > &&conn_p)
 
virtual bool has_next ()=0
 
virtual void next (buffers_type &)=0
 
void next ()
 
virtual ~iterate_handler ()
 
virtual bool done ()
 
void abort ()
 

Public Attributes

std::shared_ptr< buffers_type > cache_
 

Protected Member Functions

NDS::detail::conn_p_typeconn ()
 

Private Member Functions

void invalidate ()
 

Private Attributes

std::shared_ptr
< NDS::detail::conn_p_type
conn_p_
 

Detailed Description

Note
Generic interface to objects that handle the streaming data/iterate interface

Constructor & Destructor Documentation

NDS::detail::iterate_handler::iterate_handler ( std::shared_ptr< NDS::detail::conn_p_type > &&  conn_p)
inlineexplicit
NDS::detail::iterate_handler::~iterate_handler ( )
virtualdefault

Member Function Documentation

void NDS::detail::iterate_handler::abort ( )
NDS::detail::conn_p_type* NDS::detail::iterate_handler::conn ( )
inlineprotected
virtual bool NDS::detail::iterate_handler::done ( )
inlinevirtual
virtual bool NDS::detail::iterate_handler::has_next ( )
pure virtual
void NDS::detail::iterate_handler::invalidate ( )
private
virtual void NDS::detail::iterate_handler::next ( buffers_type &  )
pure virtual
void NDS::detail::iterate_handler::next ( )

Member Data Documentation

std::shared_ptr< buffers_type > NDS::detail::iterate_handler::cache_
std::shared_ptr< NDS::detail::conn_p_type > NDS::detail::iterate_handler::conn_p_
private

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