estar::base_flexgrid_iterator< value_t, traits > Class Template Reference

#include <flexgrid_iterator.hpp>

Inheritance diagram for estar::base_flexgrid_iterator< value_t, traits >:

Inheritance graph
[legend]
List of all members.

template<typename value_t, typename traits>
class 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
selfoperator++ ()
self operator++ (int)
selfoperator-- ()
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

Member Typedef Documentation

template<typename value_t, typename traits>
typedef base_flexgrid_iterator<value_t, traits> estar::base_flexgrid_iterator< value_t, traits >::self

template<typename value_t, typename traits>
typedef std::bidirectional_iterator_tag estar::base_flexgrid_iterator< value_t, traits >::iterator_category

template<typename value_t, typename traits>
typedef traits::value_t estar::base_flexgrid_iterator< value_t, traits >::value_type

template<typename value_t, typename traits>
typedef std::ptrdiff_t estar::base_flexgrid_iterator< value_t, traits >::difference_type

template<typename value_t, typename traits>
typedef traits::pointer_t estar::base_flexgrid_iterator< value_t, traits >::pointer

template<typename value_t, typename traits>
typedef traits::reference_t estar::base_flexgrid_iterator< value_t, traits >::reference

template<typename value_t, typename traits>
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 >.

template<typename value_t, typename traits>
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 >.


Constructor & Destructor Documentation

template<typename value_t, typename traits>
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]

template<typename value_t, typename traits>
estar::base_flexgrid_iterator< value_t, traits >::base_flexgrid_iterator ( base_flexgrid_iterator< value_t, traits > const &  orig  )  [inline]


Member Function Documentation

template<typename value_t, typename traits>
bool estar::base_flexgrid_iterator< value_t, traits >::at_end (  )  const [inline]

template<typename value_t, typename traits>
bool estar::base_flexgrid_iterator< value_t, traits >::at_begin (  )  const [inline]

template<typename value_t, typename traits>
reference estar::base_flexgrid_iterator< value_t, traits >::operator * (  )  const [inline]

template<typename value_t, typename traits>
pointer estar::base_flexgrid_iterator< value_t, traits >::operator-> (  )  const [inline]

template<typename value_t, typename traits>
self& estar::base_flexgrid_iterator< value_t, traits >::operator++ (  )  [inline]

template<typename value_t, typename traits>
self estar::base_flexgrid_iterator< value_t, traits >::operator++ ( int   )  [inline]

template<typename value_t, typename traits>
self& estar::base_flexgrid_iterator< value_t, traits >::operator-- (  )  [inline]

template<typename value_t, typename traits>
self estar::base_flexgrid_iterator< value_t, traits >::operator-- ( int   )  [inline]

template<typename value_t, typename traits>
template<typename other_t>
bool estar::base_flexgrid_iterator< value_t, traits >::operator== ( other_t const &  other  )  const [inline]

template<typename value_t, typename traits>
template<typename other_t>
bool estar::base_flexgrid_iterator< value_t, traits >::operator!= ( other_t const &  other  )  const [inline]

template<typename value_t, typename traits>
ssize_t estar::base_flexgrid_iterator< value_t, traits >::xend (  )  const [inline]

template<typename value_t, typename traits>
ssize_t estar::base_flexgrid_iterator< value_t, traits >::xbegin (  )  const [inline]

template<typename value_t, typename traits>
ssize_t estar::base_flexgrid_iterator< value_t, traits >::yend (  )  const [inline]

template<typename value_t, typename traits>
ssize_t estar::base_flexgrid_iterator< value_t, traits >::ybegin (  )  const [inline]

template<typename value_t, typename traits>
void estar::base_flexgrid_iterator< value_t, traits >::increment (  )  [inline]

template<typename value_t, typename traits>
void estar::base_flexgrid_iterator< value_t, traits >::decrement (  )  [inline]


Member Data Documentation

template<typename value_t, typename traits>
grid_ref_t estar::base_flexgrid_iterator< value_t, traits >::m_grid

template<typename value_t, typename traits>
line_ref_t estar::base_flexgrid_iterator< value_t, traits >::m_line

template<typename value_t, typename traits>
ssize_t estar::base_flexgrid_iterator< value_t, traits >::m_ix

template<typename value_t, typename traits>
ssize_t estar::base_flexgrid_iterator< value_t, traits >::m_iy


The documentation for this class was generated from the following file:
doxygen SourceForge.net Logo
E* Interpolated Graph Replanner Wed Dec 12 18:55:50 2007