Inheritance diagram for < FilterIterator >:


Public Member Functions | |
| __call ($func, $params) | |
| __construct (Iterator $it) | |
| accept () | |
| current () | |
| getInnerIterator () | |
| key () | |
| next () | |
| rewind () | |
| valid () | |
Protected Member Functions | |
| __clone () | |
| fetch () | |
Private Attributes | |
| $it | |
The only thing that needs to be done to make this work is implementing method accept(). Typically this invloves reading the current element or key of the inner Iterator and checking whether it is acceptable.
Definition at line 26 of file filteriterator.inc.
| FilterIterator-p::__construct | ( | Iterator $ | it | ) |
Constructs a filter around another iterator.
| it | Iterator to filter |
Definition at line 35 of file filteriterator.inc.
References $it.
00035 { 00036 $this->it = $it; 00037 }
| FilterIterator-p::__call | ( | $ | func, | |
| $ | params | |||
| ) |
Aggregate the inner iterator.
| func | Name of method to invoke | |
| params | Array of parameters to pass to method |
Definition at line 121 of file filteriterator.inc.
| FilterIterator-p::__clone | ( | ) | [protected] |
| FilterIterator-p::accept | ( | ) | [abstract] |
Accept function to decide whether an element of the inner iterator should be accessible through the Filteriterator.
| FilterIterator-p::current | ( | ) |
| FilterIterator-p::fetch | ( | ) | [protected] |
Fetch next element and store it.
Definition at line 61 of file filteriterator.inc.
00061 { 00062 while ($this->it->valid()) { 00063 if ($this->accept()) { 00064 return; 00065 } 00066 $this->it->next(); 00067 }; 00068 }
| FilterIterator-p::getInnerIterator | ( | ) |
Implements OuterIterator.
Definition at line 111 of file filteriterator.inc.
| FilterIterator-p::key | ( | ) |
| FilterIterator-p::next | ( | ) |
Move to next element.
Implements Iterator.
Definition at line 75 of file filteriterator.inc.
00075 { 00076 $this->it->next(); 00077 $this->fetch(); 00078 }
| FilterIterator-p::rewind | ( | ) |
Rewind the inner iterator.
Implements Iterator.
Definition at line 42 of file filteriterator.inc.
00042 { 00043 $this->it->rewind(); 00044 $this->fetch(); 00045 }
| FilterIterator-p::valid | ( | ) |
Implements Iterator.
Definition at line 83 of file filteriterator.inc.
FilterIterator-p::$it [private] |
Definition at line 28 of file filteriterator.inc.
1.5.2