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
typedef array< T >::ro_result subj_t

Public Member Functions

void change_target (const array< T > &a)
 Change the array it iterates on to a.
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.
subj_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_

Detailed Description

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

Definition at line 282 of file util/array.hh.


Member Typedef Documentation

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

Reimplemented from mln::Object< array_bkd_iter< T > >.

Definition at line 234 of file core/concept/proxy.hh.

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

Definition at line 173 of file object.hh.

template<typename T>
typedef array<T>::ro_result mln::util::array_bkd_iter< T >::subj_t

Definition at line 287 of file util/array.hh.


Constructor & Destructor Documentation

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

ConstructorsConstructor without argument.

Definition at line 704 of file util/array.hh.

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.

Definition at line 711 of file util/array.hh.

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]

Change the array it iterates on to a.

Definition at line 719 of file util/array.hh.

References mln::util::array_bkd_iter< T >::a_, and mln::util::array_bkd_iter< T >::invalidate().

Referenced by mln::util::array_bkd_iter< T >::array_bkd_iter().

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

Give the element the iterator designates.

Definition at line 768 of file util/array.hh.

References mln::util::array_bkd_iter< T >::a_, mln::util::array_bkd_iter< T >::i_, and mln::util::array_bkd_iter< T >::is_valid().

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

Give the current index.

Definition at line 786 of file util/array.hh.

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]

Start an iteration.

Definition at line 728 of file util/array.hh.

References mln::util::array_bkd_iter< T >::a_, and mln::util::array_bkd_iter< T >::i_.

template<typename T >
array_bkd_iter< T >::subj_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]