helly Thu May 6 17:20:51 2004 EDT Modified files: /php-src/ext/spl spl.php Log: - Update documentation http://cvs.php.net/diff.php/php-src/ext/spl/spl.php?r1=1.20&r2=1.21&ty=u Index: php-src/ext/spl/spl.php diff -u php-src/ext/spl/spl.php:1.20 php-src/ext/spl/spl.php:1.21 --- php-src/ext/spl/spl.php:1.20 Thu Apr 29 18:52:49 2004 +++ php-src/ext/spl/spl.php Thu May 6 17:20:50 2004 @@ -12,7 +12,9 @@ * foreach construct and do not need to implement IteratorAggregate or * Iterator. * - * \note This is an engine internal interface. + * \note This is an engine internal interface which cannot be implemented + * in PHP scripts. Either IteratorAggregate or Iterator must be used + * instead. */ interface Traversable { @@ -24,7 +26,7 @@ */ interface IteratorAggregate implements Traversable { - /** Return an Iterator for the implementing object. + /** \return an Iterator for the implementing object. */ function getIterator(); } @@ -72,9 +74,11 @@ function getChildren(); } -/** Class for recursive traversal. The objects of this class are created by - * instances of RecursiveIterator. Elements of those iterators may be - * traversable themselves. If so these sub elements are recursed into. +/** \brief Class for recursive traversal. + * + * The objects of this class are created by instances of RecursiveIterator. + * Elements of those iterators may be traversable themselves. If so these + * sub elements are recursed into. */ class RecursiveIteratorIterator implements Iterator { @@ -153,6 +157,11 @@ * returns an array of the public properties. */ function getArrayCopy(); + + /** \return the number of elements in the array or the number of public + * properties in the object. + */ + function count(); } /** \brief An Array iterator @@ -209,8 +218,19 @@ */ function seek($position); -/** Iterator that wrapps around another iterator and only returns selected - * elements of the inner iterator. + /** \return the number of elements in the array or the number of public + * properties in the object. + */ + function count(); +} + +/** \brief An iterator that filters other iterators + * + * Iterator that wrapps around another iterator and only returns selected + * elements of the inner iterator. 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. */ abstract class FilterIterator implements Iterator {
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php