< SearchIterator > Protocol Reference
[Example classes]

Iterator to search for a specific element. More...

List of all members.

Public Member Functions

 __call ($func, $params)
 next ()
 rewind ()
 valid ()

Private Attributes

 $done = false


Detailed Description

Iterator to search for a specific element.

Author:
Marcus Boerger
Version:
1.0
This extended FilterIterator stops after finding the first acceptable value.

Definition at line 20 of file searchiterator.inc.


Member Function Documentation

SearchIterator-p::__call ( func,
params 
)

Aggregates the inner iterator.

Definition at line 52 of file searchiterator.inc.

00053     {
00054         return call_user_func_array(array($this->getInnerIterator(), $func), $params);
00055     }

SearchIterator-p::next (  ) 

Do not move forward but instead mark as finished.

Returns:
void

Definition at line 45 of file searchiterator.inc.

00046     {
00047         $this->done = true;
00048     }

SearchIterator-p::rewind (  ) 

Rewind and reset so that it once again searches.

Returns:
void

Definition at line 28 of file searchiterator.inc.

00029     {
00030         parent::rewind();
00031         $this->done = false;
00032     }

SearchIterator-p::valid (  ) 

Returns:
whether the current element is valid which can only happen once per iteration.

Definition at line 37 of file searchiterator.inc.

00038     {
00039         return !$this->done && parent::valid();
00040     }


Member Data Documentation

SearchIterator-p::$done = false [private]

For internal use only.

whether an entry was found already

Definition at line 23 of file searchiterator.inc.


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