#include <flexgrid_iterator.hpp>
Inheritance diagram for estar::base_flexgrid_iterator< value_t, traits >:
Public Types | |
typedef base_flexgrid_iterator< value_t, traits > | self |
typedef std::bidirectional_iterator_tag | iterator_category |
typedef traits::value_t | value_type |
typedef std::ptrdiff_t | difference_type |
typedef traits::pointer_t | pointer |
typedef traits::reference_t | reference |
typedef traits::grid_ref_t | grid_ref_t |
typedef traits::line_ref_t | line_ref_t |
Public Member Functions | |
base_flexgrid_iterator (grid_ref_t grid, line_ref_t line, ssize_t ix, ssize_t iy) | |
base_flexgrid_iterator (base_flexgrid_iterator const &orig) | |
bool | at_end () const |
bool | at_begin () const |
reference | operator * () const |
pointer | operator-> () const |
self & | operator++ () |
self | operator++ (int) |
self & | operator-- () |
self | operator-- (int) |
template<typename other_t> | |
bool | operator== (other_t const &other) const |
template<typename other_t> | |
bool | operator!= (other_t const &other) const |
ssize_t | xend () const |
ssize_t | xbegin () const |
ssize_t | yend () const |
ssize_t | ybegin () const |
void | increment () |
void | decrement () |
Public Attributes | |
grid_ref_t | m_grid |
line_ref_t | m_line |
ssize_t | m_ix |
ssize_t | m_iy |
typedef base_flexgrid_iterator<value_t, traits> estar::base_flexgrid_iterator< value_t, traits >::self |
typedef std::bidirectional_iterator_tag estar::base_flexgrid_iterator< value_t, traits >::iterator_category |
typedef traits::value_t estar::base_flexgrid_iterator< value_t, traits >::value_type |
typedef std::ptrdiff_t estar::base_flexgrid_iterator< value_t, traits >::difference_type |
typedef traits::pointer_t estar::base_flexgrid_iterator< value_t, traits >::pointer |
typedef traits::reference_t estar::base_flexgrid_iterator< value_t, traits >::reference |
typedef traits::grid_ref_t estar::base_flexgrid_iterator< value_t, traits >::grid_ref_t |
Reimplemented in estar::flexgrid_iterator< value_t >, and estar::const_flexgrid_iterator< value_t >.
typedef traits::line_ref_t estar::base_flexgrid_iterator< value_t, traits >::line_ref_t |
Reimplemented in estar::flexgrid_iterator< value_t >, and estar::const_flexgrid_iterator< value_t >.
estar::base_flexgrid_iterator< value_t, traits >::base_flexgrid_iterator | ( | grid_ref_t | grid, | |
line_ref_t | line, | |||
ssize_t | ix, | |||
ssize_t | iy | |||
) | [inline] |
estar::base_flexgrid_iterator< value_t, traits >::base_flexgrid_iterator | ( | base_flexgrid_iterator< value_t, traits > const & | orig | ) | [inline] |
bool estar::base_flexgrid_iterator< value_t, traits >::at_end | ( | ) | const [inline] |
bool estar::base_flexgrid_iterator< value_t, traits >::at_begin | ( | ) | const [inline] |
reference estar::base_flexgrid_iterator< value_t, traits >::operator * | ( | ) | const [inline] |
pointer estar::base_flexgrid_iterator< value_t, traits >::operator-> | ( | ) | const [inline] |
self& estar::base_flexgrid_iterator< value_t, traits >::operator++ | ( | ) | [inline] |
self estar::base_flexgrid_iterator< value_t, traits >::operator++ | ( | int | ) | [inline] |
self& estar::base_flexgrid_iterator< value_t, traits >::operator-- | ( | ) | [inline] |
self estar::base_flexgrid_iterator< value_t, traits >::operator-- | ( | int | ) | [inline] |
bool estar::base_flexgrid_iterator< value_t, traits >::operator== | ( | other_t const & | other | ) | const [inline] |
bool estar::base_flexgrid_iterator< value_t, traits >::operator!= | ( | other_t const & | other | ) | const [inline] |
ssize_t estar::base_flexgrid_iterator< value_t, traits >::xend | ( | ) | const [inline] |
ssize_t estar::base_flexgrid_iterator< value_t, traits >::xbegin | ( | ) | const [inline] |
ssize_t estar::base_flexgrid_iterator< value_t, traits >::yend | ( | ) | const [inline] |
ssize_t estar::base_flexgrid_iterator< value_t, traits >::ybegin | ( | ) | const [inline] |
void estar::base_flexgrid_iterator< value_t, traits >::increment | ( | ) | [inline] |
void estar::base_flexgrid_iterator< value_t, traits >::decrement | ( | ) | [inline] |
grid_ref_t estar::base_flexgrid_iterator< value_t, traits >::m_grid |
line_ref_t estar::base_flexgrid_iterator< value_t, traits >::m_line |
ssize_t estar::base_flexgrid_iterator< value_t, traits >::m_ix |
ssize_t estar::base_flexgrid_iterator< value_t, traits >::m_iy |