Public Types | Public Member Functions | Protected Attributes

mln::util::array_bkd_iter< T > Class Template Reference

#include <array.hh>

Inheritance diagram for mln::util::array_bkd_iter< T >:
Inheritance graph

List of all members.

Public Types

typedef Proxy< void > category
typedef array_bkd_iter< T > exact_t

Public Member Functions

void change_target (const array< T > &a)
 Change the array it iterates on to a.
const T & element () const
 Give the element the iterator designates.
unsigned index_ () const
 Give the current index.
void invalidate ()
 Invalidate the iterator.
bool is_valid () const
 Returns true if the iterator is valid.
void next ()
 Go to the next element.
void start ()
 Start an iteration.
const T & subj_ ()

 array_bkd_iter ()
 ConstructorsConstructor without argument.
 array_bkd_iter (const array< T > &a)
 Constructor from an array a.

Protected Attributes

const array< T > * a_
unsigned i_

template<typename T>
class mln::util::array_bkd_iter< T >


Member Typedef Documentation

typedef Proxy<void> mln::Proxy< array_bkd_iter< T > >::category [inherited]
typedef array_bkd_iter< T > mln::Object< array_bkd_iter< T > >::exact_t [inherited]

Constructor & Destructor Documentation

template<typename T >
mln::util::array_bkd_iter< T >::array_bkd_iter (  )  [inline]

ConstructorsConstructor without argument.

References mln::util::array_bkd_iter< T >::a_.

template<typename T >
mln::util::array_bkd_iter< T >::array_bkd_iter ( const array< T > &  a  )  [inline]

Constructor from an array a.

References mln::util::array_bkd_iter< T >::change_target().


Member Function Documentation

template<typename T >
void mln::util::array_bkd_iter< T >::change_target ( const array< T > &  a  )  [inline]
template<typename T >
const T & mln::util::array_bkd_iter< T >::element (  )  const [inline]
template<typename T >
unsigned mln::util::array_bkd_iter< T >::index_ (  )  const [inline]

Give the current index.

References mln::util::array_bkd_iter< T >::i_.

template<typename T >
void mln::util::array_bkd_iter< T >::invalidate (  )  [inline]
template<typename T >
bool mln::util::array_bkd_iter< T >::is_valid (  )  const [inline]
template<typename T >
void mln::util::array_bkd_iter< T >::next (  )  [inline]
template<typename T >
void mln::util::array_bkd_iter< T >::start (  )  [inline]
template<typename T >
const T & mln::util::array_bkd_iter< T >::subj_ (  )  [inline]

Member Data Documentation

template<typename T >
const array<T>* mln::util::array_bkd_iter< T >::a_ [protected]
template<typename T >
unsigned mln::util::array_bkd_iter< T >::i_ [protected]