<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<phpdoc:classref xml:id="class.iteratoriterator" xmlns:phpdoc="http://php.net/ns/phpdoc" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude">

 <title>The IteratorIterator class</title>
 <titleabbrev>IteratorIterator</titleabbrev>

 <partintro>

<!-- {{{ IteratorIterator intro -->
  <section xml:id="iteratoriterator.intro">
   &reftitle.intro;
   <para>
    This iterator wrapper allows the conversion of anything that is
    <link linkend="class.traversable">Traversable</link> into an Iterator.
    It is important to understand that most classes that do not implement
    Iterators have reasons as most likely they do not allow the full
    Iterator feature set. If so, techniques should be provided to prevent
    misuse, otherwise expect exceptions or fatal errors.
   </para>
  </section>
<!-- }}} -->

  <section xml:id="iteratoriterator.synopsis">
   &reftitle.classsynopsis;

<!-- {{{ Synopsis -->
   <classsynopsis class="class">
    <ooclass>
     <classname>IteratorIterator</classname>
    </ooclass>

    <oointerface>
     <modifier>implements</modifier>
     <interfacename>OuterIterator</interfacename>
    </oointerface>

    <classsynopsisinfo role="comment">&Methods;</classsynopsisinfo>
    <xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.iteratoriterator')/db:refentry/db:refsect1[@role='description']/descendant::db:constructorsynopsis[@role='IteratorIterator'])">
     <xi:fallback/>
    </xi:include>
    <xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.iteratoriterator')/db:refentry/db:refsect1[@role='description']/descendant::db:methodsynopsis[@role='IteratorIterator'])">
     <xi:fallback/>
    </xi:include>
   </classsynopsis>
<!-- }}} -->

  </section>
 
  <section role="notes"><!-- {{{ -->
   &reftitle.notes;
   <note>
    <para>
     This class permits access to methods of the inner iterator via the __call magic method.
    </para>
   </note>
  </section><!-- }}} -->
 </partintro>

 &reference.spl.entities.iteratoriterator;

</phpdoc:classref>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->
