VSQLite++ 0.3
Loading...
Searching...
No Matches
sqlite::v2::query::result_range::iterator Class Reference

#include <query.hpp>

Collaboration diagram for sqlite::v2::query::result_range::iterator:
Collaboration graph

Public Types

using iterator_category = std::input_iterator_tag
using value_type = row_view
using difference_type = std::ptrdiff_t
using pointer = row_view *
using reference = row_view &

Public Member Functions

 iterator ()
 iterator (result_type res, std::shared_ptr< column_cache > cache, bool end)
reference operator* () const
pointer operator-> () const
iteratoroperator++ ()
iterator operator++ (int)
bool operator== (iterator const &other) const
bool operator!= (iterator const &other) const

Private Member Functions

void advance ()
void prime_cache ()

Private Attributes

result_type result_
bool end_ = true
std::shared_ptr< column_cachecache_
row_view current_

Detailed Description

Definition at line 117 of file query.hpp.

Member Typedef Documentation

◆ difference_type

Definition at line 121 of file query.hpp.

◆ iterator_category

Definition at line 119 of file query.hpp.

◆ pointer

◆ reference

◆ value_type

Constructor & Destructor Documentation

◆ iterator() [1/2]

sqlite::v2::query::result_range::iterator::iterator ( )

◆ iterator() [2/2]

sqlite::v2::query::result_range::iterator::iterator ( result_type res,
std::shared_ptr< column_cache > cache,
bool end )

References sqlite::v2::query::result_range::end().

Here is the call graph for this function:

Member Function Documentation

◆ advance()

void sqlite::v2::query::result_range::iterator::advance ( )
private

◆ operator!=()

bool sqlite::v2::query::result_range::iterator::operator!= ( iterator const & other) const

References iterator().

Here is the call graph for this function:

◆ operator*()

reference sqlite::v2::query::result_range::iterator::operator* ( ) const

◆ operator++() [1/2]

iterator & sqlite::v2::query::result_range::iterator::operator++ ( )

References iterator().

Here is the call graph for this function:

◆ operator++() [2/2]

iterator sqlite::v2::query::result_range::iterator::operator++ ( int )

References iterator().

Here is the call graph for this function:

◆ operator->()

pointer sqlite::v2::query::result_range::iterator::operator-> ( ) const

◆ operator==()

bool sqlite::v2::query::result_range::iterator::operator== ( iterator const & other) const

References iterator().

Here is the call graph for this function:

◆ prime_cache()

void sqlite::v2::query::result_range::iterator::prime_cache ( )
private

Member Data Documentation

◆ cache_

std::shared_ptr<column_cache> sqlite::v2::query::result_range::iterator::cache_
private

Definition at line 139 of file query.hpp.

◆ current_

row_view sqlite::v2::query::result_range::iterator::current_
private

Definition at line 140 of file query.hpp.

◆ end_

bool sqlite::v2::query::result_range::iterator::end_ = true
private

Definition at line 138 of file query.hpp.

◆ result_

result_type sqlite::v2::query::result_range::iterator::result_
private

Definition at line 137 of file query.hpp.


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