#include <iterator.hpp>
Definition at line 408 of file iterator.hpp.
typedef empty_format FT [inherited] |
Definition at line 196 of file type_props.hpp.
lazy_iterator_rep | ( | const T & | x2, | |
const format< C > & | fm | |||
) | [inline] |
Definition at line 414 of file iterator.hpp.
Referenced by lazy_iterator_rep< C, T >::clone().
00414 : 00415 Iterator_rep (fm), x (x2), initialized (false) {} lazy_iterator_rep (const T& x2, bool init2, const iterator<C> it2,
lazy_iterator_rep | ( | const T & | x2, | |
bool | init2, | |||
const iterator< C > | it2, | |||
const format< C > & | fm | |||
) | [inline] |
Definition at line 416 of file iterator.hpp.
00417 : 00418 Iterator_rep (fm), x (x2), initialized (init2), it (it2) {} void initialize () {
void advance | ( | ) | [inline, protected, virtual] |
Implements iterator_rep< C >.
Definition at line 427 of file iterator.hpp.
References lazy_iterator_rep< C, T >::initialize().
00427 { initialize (); ++it; }
iterator_rep<C>* clone | ( | ) | [inline, protected, virtual] |
Reimplemented from iterator_rep< C >.
Definition at line 431 of file iterator.hpp.
References iterator_rep< C >::copy, Format, and lazy_iterator_rep< C, T >::lazy_iterator_rep().
00431 { 00432 return new lazy_iterator_rep (x, initialized, copy (it), (Format) *this); }
C current | ( | ) | [inline, protected, virtual] |
Implements iterator_rep< C >.
Definition at line 430 of file iterator.hpp.
References lazy_iterator_rep< C, T >::initialize().
00430 { initialize (); return *it; }
empty_format format1 | ( | ) | const [inline, inherited] |
Definition at line 189 of file type_props.hpp.
Referenced by mmx::get_format1().
00189 { return empty_format (); }
empty_format format2 | ( | ) | const [inline, inherited] |
Definition at line 190 of file type_props.hpp.
Referenced by mmx::get_format2().
00190 { return empty_format (); }
empty_format format3 | ( | ) | const [inline, inherited] |
Definition at line 191 of file type_props.hpp.
00191 { return empty_format (); }
void initialize | ( | ) | [inline] |
Definition at line 419 of file iterator.hpp.
References mmx::iterate().
Referenced by lazy_iterator_rep< C, T >::advance(), lazy_iterator_rep< C, T >::current(), lazy_iterator_rep< C, T >::is_busy(), and lazy_iterator_rep< C, T >::regress().
00419 { 00420 if (initialized) return; 00421 initialized= true; 00422 it= iterate (x); 00423 }
bool is_busy | ( | ) | [inline, protected, virtual] |
Implements iterator_rep< C >.
Definition at line 426 of file iterator.hpp.
References iterator_rep< C >::busy, and lazy_iterator_rep< C, T >::initialize().
00426 { initialize (); return busy (it); }
virtual bool is_done | ( | ) | [inline, protected, virtual, inherited] |
Definition at line 41 of file iterator.hpp.
00041 { return !is_busy (); }
bool is_init | ( | ) | [inline, protected, virtual] |
Reimplemented from iterator_rep< C >.
Definition at line 428 of file iterator.hpp.
void regress | ( | ) | [inline, protected, virtual] |
Reimplemented from iterator_rep< C >.
Definition at line 429 of file iterator.hpp.
References lazy_iterator_rep< C, T >::initialize().
00429 { initialize (); --it; }
empty_format rfm | ( | ) | const [inline, inherited] |
Definition at line 188 of file type_props.hpp.
C sample | ( | ) | const [inline, inherited] |
Definition at line 202 of file type_props.hpp.
Referenced by mmx::get_sample().
00202 { return C(); }
Definition at line 201 of file type_props.hpp.
Definition at line 97 of file iterator.hpp.
Referenced by join_iterator_rep< C >::advance(), join_iterator_rep< C >::current(), lazy_iterator_rep< C, T >::is_busy(), and join_iterator_rep< C >::is_busy().
00097 { return it.rep->is_busy (); }
Definition at line 100 of file iterator.hpp.
Referenced by lazy_iterator_rep< C, T >::clone(), and join_iterator_rep< C >::clone().
00100 { return it.rep->clone (); }
Definition at line 98 of file iterator.hpp.
00098 { return it.rep->is_done (); }
Definition at line 184 of file iterator.hpp.
00195 : public Iterator_rep {
Definition at line 185 of file iterator.hpp.
00195 : public Iterator_rep {
Definition at line 99 of file iterator.hpp.
Referenced by join_iterator_rep< C >::is_init(), and join_iterator_rep< C >::regress().
00099 { return it.rep->is_init (); }
Definition at line 55 of file iterator.hpp.