<?xml version='1.0' encoding='ISO-8859-1' standalone='yes'?>
<doxygen version="1.2.14">
  <compounddef id="classMiX_1_1NodeList_1_1Iterator" kind="class">
    <compoundname>MiX::NodeList::Iterator</compoundname>
    <templateparamlist>
      <param>
        <type>class</type>
        <name>charT</name>
      </param>
      <param>
        <type>class</type>
        <name>char_traits</name>
      </param>
      <param>
        <type>class</type>
        <name>xml_traits</name>
      </param>
    </templateparamlist>
    <templateparamlist>
      <param>
        <type>class</type>
        <name>NodeT</name>
      </param>
    </templateparamlist>
    <listofallmembers>
      <member refid="classMiX_1_1NodeList_1_1Iterator_u3" prot="private" virt="non-virtual"><scope>MiX::NodeList::Iterator</scope><name>basic_iterator</name></member>
      <member refid="classMiX_1_1NodeList_1_1Iterator_o1" prot="private" virt="non-virtual"><scope>MiX::NodeList::Iterator</scope><name>container_</name></member>
      <member refid="classMiX_1_1NodeList_1_1Iterator_u2" prot="private" virt="non-virtual"><scope>MiX::NodeList::Iterator</scope><name>container_type</name></member>
      <member refid="classMiX_1_1NodeList_1_1Iterator_o0" prot="private" virt="non-virtual"><scope>MiX::NodeList::Iterator</scope><name>it_</name></member>
      <member refid="classMiX_1_1NodeList_1_1Iterator_c0" prot="private" virt="non-virtual"><scope>MiX::NodeList::Iterator</scope><name>Iterator</name></member>
      <member refid="classMiX_1_1NodeList_1_1Iterator_a0" prot="public" virt="non-virtual"><scope>MiX::NodeList::Iterator</scope><name>Iterator</name></member>
      <member refid="classMiX_1_1NodeList_1_1Iterator_l0" prot="public" virt="non-virtual"><scope>MiX::NodeList::Iterator</scope><name>NodeList< charT, char_traits, xml_traits ></name></member>
      <member refid="classMiX_1_1NodeList_1_1Iterator_a1" prot="public" virt="non-virtual"><scope>MiX::NodeList::Iterator</scope><name>operator *</name></member>
      <member refid="classMiX_1_1NodeList_1_1Iterator_a8" prot="public" virt="non-virtual"><scope>MiX::NodeList::Iterator</scope><name>operator!=</name></member>
      <member refid="classMiX_1_1NodeList_1_1Iterator_a3" prot="public" virt="non-virtual"><scope>MiX::NodeList::Iterator</scope><name>operator++</name></member>
      <member refid="classMiX_1_1NodeList_1_1Iterator_a5" prot="public" virt="non-virtual"><scope>MiX::NodeList::Iterator</scope><name>operator++</name></member>
      <member refid="classMiX_1_1NodeList_1_1Iterator_a4" prot="public" virt="non-virtual"><scope>MiX::NodeList::Iterator</scope><name>operator--</name></member>
      <member refid="classMiX_1_1NodeList_1_1Iterator_a6" prot="public" virt="non-virtual"><scope>MiX::NodeList::Iterator</scope><name>operator--</name></member>
      <member refid="classMiX_1_1NodeList_1_1Iterator_a2" prot="public" virt="non-virtual"><scope>MiX::NodeList::Iterator</scope><name>operator-></name></member>
      <member refid="classMiX_1_1NodeList_1_1Iterator_a7" prot="public" virt="non-virtual"><scope>MiX::NodeList::Iterator</scope><name>operator==</name></member>
      <member refid="classMiX_1_1NodeList_1_1Iterator_u0" prot="private" virt="non-virtual"><scope>MiX::NodeList::Iterator</scope><name>pointer</name></member>
      <member refid="classMiX_1_1NodeList_1_1Iterator_u1" prot="private" virt="non-virtual"><scope>MiX::NodeList::Iterator</scope><name>reference</name></member>
      <member refid="classMiX_1_1NodeList_1_1Iterator_u4" prot="private" virt="non-virtual"><scope>MiX::NodeList::Iterator</scope><name>this_type</name></member>
    </listofallmembers>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="classMiX_1_1NodeList_1_1Iterator_1a0" virt="normal" prot="public" const="no" volatile="no">
        <type></type>
        <name>Iterator</name>
        <briefdescription>
<para>コンストラクタ. </para>
        </briefdescription>
        <detaileddescription>
<para>無効な<ref refid="classMiX_1_1NodeList_1_1Iterator" kindref="compound">Iterator</ref>p.を生成します </para>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeList.h" line="51" bodystart="51" bodyend="53"/>
      </memberdef>
      <memberdef kind="function" id="classMiX_1_1NodeList_1_1Iterator_1a1" virt="normal" prot="public" const="no" volatile="no">
        <type>reference</type>
        <name>operator *</name>
        <briefdescription>
<para>参照外し. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeList.h" line="55" bodystart="55" bodyend="57"/>
      </memberdef>
      <memberdef kind="function" id="classMiX_1_1NodeList_1_1Iterator_1a2" virt="normal" prot="public" const="no" volatile="no">
        <type>pointer</type>
        <name>operator-&gt;</name>
        <briefdescription>
<para>メンバにアクセスします. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeList.h" line="59" bodystart="59" bodyend="61"/>
      </memberdef>
      <memberdef kind="function" id="classMiX_1_1NodeList_1_1Iterator_1a3" virt="normal" prot="public" const="no" volatile="no">
        <type><ref refid="classMiX_1_1NodeList_1s1" kindref="member">this_type</ref></type>
        <name>operator++</name>
        <briefdescription>
<para>イテレータを一つ進めます(前置インクリメント). </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeList.h" line="63" bodystart="63" bodyend="71"/>
      </memberdef>
      <memberdef kind="function" id="classMiX_1_1NodeList_1_1Iterator_1a4" virt="normal" prot="public" const="no" volatile="no">
        <type><ref refid="classMiX_1_1NodeList_1s1" kindref="member">this_type</ref></type>
        <name>operator--</name>
        <briefdescription>
<para>イテレータを一つ戻します(前置デクリメント). </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeList.h" line="73" bodystart="73" bodyend="80"/>
      </memberdef>
      <memberdef kind="function" id="classMiX_1_1NodeList_1_1Iterator_1a5" virt="normal" prot="public" const="no" volatile="no">
        <type><ref refid="classMiX_1_1NodeList_1s1" kindref="member">this_type</ref></type>
        <name>operator++</name>
        <param>
          <type>int</type>
          <declname>dmy</declname>
        </param>
        <briefdescription>
<para>イテレータを一つ進めます(後置インクリメント). </para>
        </briefdescription>
        <detaileddescription>
<para>後置インクリメントは前置インクリメントによって実装されています ので、戻り値を利用しない場合は前置を利用したほうが効率的です </para>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeList.h" line="87" bodystart="87" bodyend="91"/>
      </memberdef>
      <memberdef kind="function" id="classMiX_1_1NodeList_1_1Iterator_1a6" virt="normal" prot="public" const="no" volatile="no">
        <type><ref refid="classMiX_1_1NodeList_1s1" kindref="member">this_type</ref></type>
        <name>operator--</name>
        <param>
          <type>int</type>
          <declname>dmy</declname>
        </param>
        <briefdescription>
<para>ポインタを一つ戻します(後置デクリメント). </para>
        </briefdescription>
        <detaileddescription>
<para>後置デクリメントは前置デクリメントによって実装されています ので、戻り値を利用しない場合は前置を利用したほうが効率的です </para>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeList.h" line="98" bodystart="98" bodyend="102"/>
      </memberdef>
      <memberdef kind="function" id="classMiX_1_1NodeList_1_1Iterator_1a7" virt="normal" prot="public" const="yes" volatile="no">
        <type>bool</type>
        <name>operator==</name>
        <param>
          <type><ref refid="classMiX_1_1NodeList_1s1" kindref="member">this_type</ref> &amp;</type>
          <declname>r</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeList.h" line="104" bodystart="104" bodyend="106"/>
      </memberdef>
      <memberdef kind="function" id="classMiX_1_1NodeList_1_1Iterator_1a8" virt="normal" prot="public" const="yes" volatile="no">
        <type>bool</type>
        <name>operator!=</name>
        <param>
          <type><ref refid="classMiX_1_1NodeList_1s1" kindref="member">this_type</ref> &amp;</type>
          <declname>r</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeList.h" line="108" bodystart="108" bodyend="110"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="private-type">
      <memberdef kind="typedef" id="classMiX_1_1NodeList_1_1Iterator_1u0" virt="normal" prot="private">
        <type>NodeT *</type>
        <name>pointer</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeList.h" line="30" bodystart="30" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="classMiX_1_1NodeList_1_1Iterator_1u1" virt="normal" prot="private">
        <type>NodeT &amp;</type>
        <name>reference</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeList.h" line="31" bodystart="31" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="classMiX_1_1NodeList_1_1Iterator_1u2" virt="normal" prot="private">
        <type><ref refid="classMiX_1_1NodeList" kindref="compound">NodeList</ref>&lt; charT, char_traits, xml_traits &gt;</type>
        <name>container_type</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeList.h" line="33" bodystart="33" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="classMiX_1_1NodeList_1_1Iterator_1u3" virt="normal" prot="private">
        <type>container_type::iterator</type>
        <name>basic_iterator</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeList.h" line="34" bodystart="34" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="classMiX_1_1NodeList_1_1Iterator_1u4" virt="normal" prot="private">
        <type>Iterator&lt; NodeT &gt;</type>
        <name>this_type</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeList.h" line="35" bodystart="35" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="private-func">
      <memberdef kind="function" id="classMiX_1_1NodeList_1_1Iterator_1c0" virt="normal" prot="private" const="no" volatile="no">
        <type></type>
        <name>Iterator</name>
        <param>
          <type>container_type *</type>
          <declname>container</declname>
        </param>
        <param>
          <type>basic_iterator</type>
          <declname>it</declname>
        </param>
        <briefdescription>
<para>コンストラクタ. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeList.h" line="41" bodystart="41" bodyend="44"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="private-attrib">
      <memberdef kind="variable" id="classMiX_1_1NodeList_1_1Iterator_1o0" virt="normal" prot="private">
        <type>basic_iterator</type>
        <name>it_</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeList.h" line="37" bodystart="37" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classMiX_1_1NodeList_1_1Iterator_1o1" virt="normal" prot="private">
        <type>container_type *</type>
        <name>container_</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeList.h" line="38" bodystart="38" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="friend">
      <memberdef kind="friend" id="classMiX_1_1NodeList_1_1Iterator_1l0" virt="normal" prot="public" const="no" volatile="no">
        <type>friend class</type>
        <name>NodeList&lt; charT, char_traits, xml_traits &gt;</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeList.h" line="112" bodystart="112" bodyend="-1"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para><ref refid="classMiX_1_1NodeList" kindref="compound">NodeList</ref>p.用の型指定イテレータ. </para>
    </briefdescription>
    <detaileddescription>
<para>イテレータに型引数を与えることでキャストなしでノードにアクセスできます <ref refid="classMiX_1_1NodeList" kindref="compound">NodeList</ref>p.&lt;...&gt;Iterator&lt;<ref refid="classMiX_1_1Element" kindref="compound">Element</ref>p.&lt;...&gt; &gt; は<ref refid="classMiX_1_1NodeList" kindref="compound">NodeList</ref>p.内の<ref refid="classMiX_1_1Element" kindref="compound">Element</ref>p.要素にだけアクセスするイテレータで、 (*it)は<ref refid="classMiX_1_1Node" kindref="compound">Node</ref>p.&lt;...&gt;*ではなく、<ref refid="classMiX_1_1Element" kindref="compound">Element</ref>p.&lt;...&gt;&amp;を指します これによってダウンキャストの必要がなくなります </para>
    </detaileddescription>
    <collaborationgraph>
      <node id="81">
        <label>MiX::NodeList&lt; charT, char_traits, xml_traits &gt;::Iterator&lt; NodeT &gt;</label>
        <link id="classMiX_1_1NodeList_1_1Iterator"/>
        <childnode id="82" relation="usage">
          <edgelabel>container_</edgelabel>
        </childnode>
      </node>
      <node id="82">
        <label>MiX::NodeList&lt; charT, char_traits, xml_traits &gt;</label>
        <link id="classMiX_1_1NodeList"/>
      </node>
    </collaborationgraph>
    <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeList.h" line="29" bodystart="29" bodyend="113"/>
  </compounddef>
</doxygen>
