|
SPL-StandardPHPLibrary
|


Public Member Functions | |
| __construct (Iterator $lhs, Iterator $rhs, $flags=0x13) | |
| areEqual () | |
| areIdentical () | |
| current () | |
| getFlags () | |
| getLHS () | |
| getRHS () | |
| key () | |
| next () | |
| rewind () | |
| setFlags ($flags) | |
| valid () | |
Static Public Member Functions | |
| static | compareIterators (Iterator $lhs, Iterator $rhs, $identical=false) |
Public Attributes | |
| const | CURRENT_0 = 0x00 |
| const | CURRENT_ARRAY = 0x03 |
| const | CURRENT_LHS = 0x01 |
| const | CURRENT_RHS = 0x02 |
| const | DEFAULT_FLAGS = 0x13 |
| const | KEY_0 = 0x00 |
| const | KEY_LHS = 0x10 |
| const | KEY_RHS = 0x20 |
Private Attributes | |
| $flags | |
| $lhs | |
| $rhs | |
Synchronous iteration over two iterators.
Definition at line 17 of file dualiterator.inc.
construct iterator from two iterators
Definition at line 40 of file dualiterator.inc.
References $flags, $lhs, and $rhs.
| DualIterator::areEqual | ( | ) |
Definition at line 147 of file dualiterator.inc.
References valid().

| DualIterator::areIdentical | ( | ) |
Definition at line 136 of file dualiterator.inc.
References valid().

Compare two iterators.
| lhs | Left Hand Side Iterator |
| rhs | Right Hand Side Iterator |
| identical | whether to use areEqual() or areIdentical() |
Definition at line 165 of file dualiterator.inc.
References $it.
| DualIterator::current | ( | ) |
Implements Iterator.
Definition at line 93 of file dualiterator.inc.
| DualIterator::getFlags | ( | ) |
Definition at line 71 of file dualiterator.inc.
References $flags.
Referenced by RecursiveDualIterator\getChildren().
| DualIterator::getLHS | ( | ) |
Definition at line 50 of file dualiterator.inc.
References $lhs.
Referenced by RecursiveDualIterator\areEqual(), RecursiveDualIterator\areIdentical(), RecursiveDualIterator\getChildren(), and RecursiveDualIterator\hasChildren().
| DualIterator::getRHS | ( | ) |
Definition at line 57 of file dualiterator.inc.
References $rhs.
Referenced by RecursiveDualIterator\areEqual(), RecursiveDualIterator\areIdentical(), RecursiveDualIterator\getChildren(), and RecursiveDualIterator\hasChildren().
| DualIterator::key | ( | ) |
Implements Iterator.
Definition at line 111 of file dualiterator.inc.
| DualIterator::next | ( | ) |
move both inner iterators forward
Implements Iterator.
Definition at line 127 of file dualiterator.inc.
| DualIterator::rewind | ( | ) |
| DualIterator::setFlags | ( | $flags | ) |
| DualIterator::valid | ( | ) |
Implements Iterator.
Definition at line 86 of file dualiterator.inc.
Referenced by areEqual(), and areIdentical().
|
private |
Definition at line 32 of file dualiterator.inc.
Referenced by RecursiveDualIterator\__construct(), __construct(), getFlags(), and setFlags().
|
private |
Definition at line 30 of file dualiterator.inc.
Referenced by __construct(), and getLHS().
|
private |
Definition at line 31 of file dualiterator.inc.
Referenced by __construct(), and getRHS().
| const DualIterator::CURRENT_0 = 0x00 |
Definition at line 22 of file dualiterator.inc.
| const DualIterator::CURRENT_ARRAY = 0x03 |
Definition at line 21 of file dualiterator.inc.
| const DualIterator::CURRENT_LHS = 0x01 |
Definition at line 19 of file dualiterator.inc.
| const DualIterator::CURRENT_RHS = 0x02 |
Definition at line 20 of file dualiterator.inc.
| const DualIterator::DEFAULT_FLAGS = 0x13 |
Definition at line 28 of file dualiterator.inc.
| const DualIterator::KEY_0 = 0x00 |
Definition at line 26 of file dualiterator.inc.
| const DualIterator::KEY_LHS = 0x10 |
Definition at line 24 of file dualiterator.inc.
| const DualIterator::KEY_RHS = 0x20 |
Definition at line 25 of file dualiterator.inc.
1.8.5