Public Types | Public Member Functions | Protected Attributes

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

#include <set.hh>

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

List of all members.

Public Types

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

Public Member Functions

void change_target (const set< T > &s)
 Change the set it iterates on to s.
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.
 set_bkd_iter (const set< T > &s)
 Constructor from a set s.
 set_bkd_iter ()
 Constructor without argument.
void start ()
 Start an iteration.
const T & subj_ ()

Protected Attributes

unsigned i_
const set< T > * s_

Detailed Description

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

Definition at line 298 of file util/set.hh.


Member Typedef Documentation

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

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

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

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

Definition at line 173 of file object.hh.


Constructor & Destructor Documentation

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

Constructor without argument.

Definition at line 632 of file util/set.hh.

References mln::util::set_bkd_iter< T >::s_.

template<typename T >
mln::util::set_bkd_iter< T >::set_bkd_iter ( const set< T > &  s  )  [inline]

Constructor from a set s.

Definition at line 639 of file util/set.hh.

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


Member Function Documentation

template<typename T >
void mln::util::set_bkd_iter< T >::change_target ( const set< T > &  s  )  [inline]

Change the set it iterates on to s.

Definition at line 647 of file util/set.hh.

References mln::util::set_bkd_iter< T >::invalidate(), and mln::util::set_bkd_iter< T >::s_.

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

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

Give the element the iterator designates.

Definition at line 696 of file util/set.hh.

References mln::util::set_bkd_iter< T >::i_, mln::util::set_bkd_iter< T >::is_valid(), and mln::util::set_bkd_iter< T >::s_.

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

Give the current index.

Definition at line 714 of file util/set.hh.

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

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

Start an iteration.

Definition at line 656 of file util/set.hh.

References mln::util::set_bkd_iter< T >::i_, and mln::util::set_bkd_iter< T >::s_.

template<typename T >
const T & mln::util::set_bkd_iter< T >::subj_ (  )  [inline]

Member Data Documentation

template<typename T >
unsigned mln::util::set_bkd_iter< T >::i_ [protected]
template<typename T >
const set<T>* mln::util::set_bkd_iter< T >::s_ [protected]