range_iterator_rep< C > Class Template Reference

#include <iterator.hpp>

Inheritance diagram for range_iterator_rep< C >:
iterator_rep< C > rep_struct format< C > empty_format

List of all members.

Public Types

Public Member Functions

Public Attributes

Protected Member Functions

Friends


Detailed Description

template<typename C>
class mmx::range_iterator_rep< C >

Definition at line 326 of file iterator.hpp.


Member Typedef Documentation

typedef empty_format FT [inherited]

Definition at line 196 of file type_props.hpp.


Constructor & Destructor Documentation

range_iterator_rep ( const C start2,
const C end2,
const C step2,
bool  f 
) [inline]

Definition at line 331 of file iterator.hpp.

Referenced by range_iterator_rep< C >::clone().

00331                                                                              :
00332     Iterator_rep (get_format (start2)),
00333     start (start2), end (end2), step (step2),
00334     now (start), back (sign (step) < 0), strict (f) {}
  ~range_iterator_rep () {}

~range_iterator_rep (  )  [inline]

Definition at line 335 of file iterator.hpp.

00335 {}


Member Function Documentation

void advance (  )  [inline, protected, virtual]

Implements iterator_rep< C >.

Definition at line 341 of file iterator.hpp.

00341 { now += step; }

iterator_rep<C>* clone (  )  [inline, protected, virtual]

Reimplemented from iterator_rep< C >.

Definition at line 344 of file iterator.hpp.

References range_iterator_rep< C >::range_iterator_rep().

00344                          {
00345     range_iterator_rep* rep= new range_iterator_rep (start, end, step, strict);
00346     rep->now= now;
00347     return rep;
00348   }

C current (  )  [inline, protected, virtual]

Implements iterator_rep< C >.

Definition at line 343 of file iterator.hpp.

00343 { return now; }

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 (); }

bool is_busy (  )  [inline, protected, virtual]

Implements iterator_rep< C >.

Definition at line 338 of file iterator.hpp.

00338                   {
00339     return strict? (back? now>end: now<end): (back? now>=end: now<=end); }

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 340 of file iterator.hpp.

00340 { return now == start; }

void regress (  )  [inline, protected, virtual]

Reimplemented from iterator_rep< C >.

Definition at line 342 of file iterator.hpp.

00342 { now -= step; }

empty_format rfm (  )  const [inline, inherited]

Definition at line 188 of file type_props.hpp.

00188 { return *this; }

C sample (  )  const [inline, inherited]

Definition at line 202 of file type_props.hpp.

Referenced by mmx::get_sample().

00202 { return C(); }

format<C> tfm (  )  const [inline, inherited]

Definition at line 201 of file type_props.hpp.

00201 { return *this; }


Friends And Related Function Documentation

bool busy ( const iterator< C > &  it  )  [friend, inherited]
iterator<C> copy ( const iterator< C > &  it  )  [friend, inherited]

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 (); }

bool done ( const iterator< C > &  it  )  [friend, inherited]

Definition at line 98 of file iterator.hpp.

00098 { return it.rep->is_done (); }

nat exact_hash ( const iterator< C > &  it  )  [friend, inherited]

Definition at line 184 of file iterator.hpp.

00195 : public Iterator_rep {

nat hash ( const iterator< C > &  it  )  [friend, inherited]

Definition at line 185 of file iterator.hpp.

00195 : public Iterator_rep {

bool init ( const iterator< C > &  it  )  [friend, inherited]

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 (); }

friend class iterator< C > [friend, inherited]

Definition at line 55 of file iterator.hpp.


Member Data Documentation

MMX_ALLOCATORS int ref_count [inherited]

Definition at line 164 of file basix.hpp.


The documentation for this class was generated from the following file:

Generated on 6 Dec 2012 for basix by  doxygen 1.6.1