NoRewindIterator Class Reference
[Internal classes]

An Iterator wrapper that doesn't call rewind. More...

Inheritance diagram for NoRewindIterator:

Inheritance graph
{IteratorIterator\n|- $iterator\l|+ __call()\l+ __construct()\l+ current()\l+ getInnerIterator()\l+ key()\l+ next()\l+ rewind()\l+ valid()\l}{OuterIterator\n||+ getInnerIterator()\l}{Iterator\n||+ current()\l+ key()\l+ next()\l+ rewind()\l+ valid()\l}{Traversable\n||}
[legend]
Collaboration diagram for NoRewindIterator:

Collaboration graph
{IteratorIterator\n|- $iterator\l|+ __call()\l+ __construct()\l+ current()\l+ getInnerIterator()\l+ key()\l+ next()\l+ rewind()\l+ valid()\l}{OuterIterator\n||+ getInnerIterator()\l}{Iterator\n||+ current()\l+ key()\l+ next()\l+ rewind()\l+ valid()\l}{Traversable\n||}
[legend]
List of all members.

Public Member Functions

 __call ($func, $params)
 current ()
 getInnerIterator ()
 key ()
 next ()
 rewind ()
 valid ()

Detailed Description

An Iterator wrapper that doesn't call rewind.

Author:
Marcus Boerger
Version:
1.1
Since:
PHP 5.1

Definition at line 18 of file norewinditerator.inc.


Member Function Documentation

IteratorIterator::__call ( func,
params 
) [inherited]

Aggregate the inner iterator.

Parameters:
func Name of method to invoke
params Array of parameters to pass to method

Definition at line 110 of file iteratoriterator.inc.

00111     {
00112         return call_user_func_array(array($this->iterator, $func), $params);
00113     }

IteratorIterator::current (  )  [inherited]

Returns:
current value

Implements Iterator.

Definition at line 86 of file iteratoriterator.inc.

00087     {
00088         return $this->iterator->current();
00089     }

IteratorIterator::getInnerIterator (  )  [inherited]

Returns:
the inner iterator as passed to the constructor

Implements OuterIterator.

Definition at line 65 of file iteratoriterator.inc.

Referenced by InfiniteIterator::next().

00066     {
00067         return $this->iterator;
00068     }

IteratorIterator::key (  )  [inherited]

Returns:
current key

Implements Iterator.

Definition at line 79 of file iteratoriterator.inc.

00080     {
00081         return $this->iterator->key();
00082     }

IteratorIterator::next (  )  [inherited]

forward to next element

Implements Iterator.

Reimplemented in InfiniteIterator.

Definition at line 93 of file iteratoriterator.inc.

00094     {
00095         return $this->iterator->next();
00096     }

NoRewindIterator::rewind (  ) 

Simply prevent execution of inner iterators rewind().

Reimplemented from IteratorIterator.

Definition at line 22 of file norewinditerator.inc.

00023     {
00024         // nothing to do
00025     }

IteratorIterator::valid (  )  [inherited]

Returns:
whether the iterator is valid

Implements Iterator.

Definition at line 72 of file iteratoriterator.inc.

Referenced by InfiniteIterator::next().

00073     {
00074         return $this->iterator->valid();
00075     }


The documentation for this class was generated from the following file:
Generated on Thu Apr 26 01:06:25 2007 for SPL-StandardPHPLibrary by  doxygen 1.5.2