<?xml version='1.0' encoding='ISO-8859-1' standalone='yes'?>
<doxygen version="1.2.14">
  <compounddef id="classMiX_1_1NodeContainer" kind="class">
    <compoundname>MiX::NodeContainer</compoundname>
    <basecompoundref refid="classMiX_1_1Node" prot="public" virt="virtual"/>
    <derivedcompoundref refid="classMiX_1_1Document" prot="public" virt="non-virtual"/>
    <derivedcompoundref refid="classMiX_1_1Element" prot="public" virt="non-virtual"/>
    <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>
    <listofallmembers>
      <member refid="classMiX_1_1NodeContainer_b0" prot="protected" virt="non-virtual"><scope>MiX::NodeContainer</scope><name>addChild</name></member>
      <member refid="classMiX_1_1NodeContainer_a11" prot="public" virt="non-virtual"><scope>MiX::NodeContainer</scope><name>addNSName</name></member>
      <member refid="classMiX_1_1NodeContainer_n0" prot="protected" virt="non-virtual"><scope>MiX::NodeContainer</scope><name>children_</name></member>
      <member refid="classMiX_1_1Node_a7" prot="public" virt="pure-virtual"><scope>MiX::Node</scope><name>clone</name></member>
      <member refid="classMiX_1_1NodeContainer_b1" prot="protected" virt="non-virtual"><scope>MiX::NodeContainer</scope><name>cloneChildren</name></member>
      <member refid="classMiX_1_1Node_a2" prot="public" virt="virtual"><scope>MiX::Node</scope><name>destroy</name></member>
      <member refid="classMiX_1_1NodeContainer_l0" prot="public" virt="non-virtual"><scope>MiX::NodeContainer</scope><name>DOM_Parser< charT, char_traits, xml_traits ></name></member>
      <member refid="classMiX_1_1NodeContainer_a6" prot="public" virt="non-virtual"><scope>MiX::NodeContainer</scope><name>getAttribute</name></member>
      <member refid="classMiX_1_1NodeContainer_a7" prot="public" virt="non-virtual"><scope>MiX::NodeContainer</scope><name>getAttribute</name></member>
      <member refid="classMiX_1_1NodeContainer_a2" prot="public" virt="non-virtual"><scope>MiX::NodeContainer</scope><name>getChildren</name></member>
      <member refid="classMiX_1_1NodeContainer_a3" prot="public" virt="non-virtual"><scope>MiX::NodeContainer</scope><name>getChildren</name></member>
      <member refid="classMiX_1_1NodeContainer_a8" prot="public" virt="non-virtual"><scope>MiX::NodeContainer</scope><name>getElement</name></member>
      <member refid="classMiX_1_1NodeContainer_a9" prot="public" virt="non-virtual"><scope>MiX::NodeContainer</scope><name>getElement</name></member>
      <member refid="classMiX_1_1NodeContainer_a10" prot="public" virt="non-virtual"><scope>MiX::NodeContainer</scope><name>getElementsByTagName</name></member>
      <member refid="classMiX_1_1Node_a3" prot="public" virt="non-virtual"><scope>MiX::Node</scope><name>getParent</name></member>
      <member refid="classMiX_1_1Node_a4" prot="public" virt="non-virtual"><scope>MiX::Node</scope><name>getParent</name></member>
      <member refid="classMiX_1_1Node_a5" prot="public" virt="pure-virtual"><scope>MiX::Node</scope><name>getType</name></member>
      <member refid="classMiX_1_1NodeContainer_a4" prot="public" virt="non-virtual"><scope>MiX::NodeContainer</scope><name>hasAttribute</name></member>
      <member refid="classMiX_1_1NodeContainer_a5" prot="public" virt="non-virtual"><scope>MiX::NodeContainer</scope><name>hasAttribute</name></member>
      <member refid="classMiX_1_1NodeContainer_a0" prot="public" virt="non-virtual"><scope>MiX::NodeContainer</scope><name>MiX_Template_Typedef</name></member>
      <member refid="classMiX_1_1NodeContainer_n1" prot="protected" virt="non-virtual"><scope>MiX::NodeContainer</scope><name>name_to_url_</name></member>
      <member refid="classMiX_1_1Node_b0" prot="protected" virt="non-virtual"><scope>MiX::Node</scope><name>Node</name></member>
      <member refid="classMiX_1_1Node_b1" prot="protected" virt="non-virtual"><scope>MiX::Node</scope><name>Node</name></member>
      <member refid="classMiX_1_1NodeContainer_b2" prot="protected" virt="non-virtual"><scope>MiX::NodeContainer</scope><name>NodeContainer</name></member>
      <member refid="classMiX_1_1NodeContainer_b3" prot="protected" virt="non-virtual"><scope>MiX::NodeContainer</scope><name>NodeContainer</name></member>
      <member refid="classMiX_1_1Node_l1" prot="public" virt="non-virtual"><scope>MiX::Node</scope><name>NodeContainer< charT, char_traits, xml_traits ></name></member>
      <member refid="classMiX_1_1Node_s2" prot="public" virt="non-virtual"><scope>MiX::Node</scope><name>nodecontainer_type</name></member>
      <member refid="classMiX_1_1Node_s0" prot="public" virt="non-virtual"><scope>MiX::Node</scope><name>nodelist_iter</name></member>
      <member refid="classMiX_1_1NodeContainer_a13" prot="public" virt="non-virtual"><scope>MiX::NodeContainer</scope><name>queryNSName</name></member>
      <member refid="classMiX_1_1NodeContainer_a12" prot="public" virt="non-virtual"><scope>MiX::NodeContainer</scope><name>queryURL</name></member>
      <member refid="classMiX_1_1NodeContainer_b4" prot="protected" virt="non-virtual"><scope>MiX::NodeContainer</scope><name>search</name></member>
      <member refid="classMiX_1_1Node_b2" prot="protected" virt="non-virtual"><scope>MiX::Node</scope><name>setParent</name></member>
      <member refid="classMiX_1_1NodeContainer_s0" prot="public" virt="non-virtual"><scope>MiX::NodeContainer</scope><name>this_type</name></member>
      <member refid="classMiX_1_1Node_a6" prot="public" virt="pure-virtual"><scope>MiX::Node</scope><name>toString</name></member>
      <member refid="classMiX_1_1Node_a1" prot="public" virt="virtual"><scope>MiX::Node</scope><name>~Node</name></member>
      <member refid="classMiX_1_1NodeContainer_a1" prot="public" virt="virtual"><scope>MiX::NodeContainer</scope><name>~NodeContainer</name></member>
    </listofallmembers>
      <sectiondef kind="public-type">
      <memberdef kind="typedef" id="classMiX_1_1NodeContainer_1s0" virt="normal" prot="public">
        <type>NodeContainer&lt; charT, char_traits, xml_traits &gt;</type>
        <name>this_type</name>
        <reimplements id="classMiX_1_1Node_1s1">this_type</reimplements>        <reimplementedby id="classMiX_1_1Document_1s0">this_type</reimplementedby>        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeContainer.h" line="15" bodystart="15" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="classMiX_1_1NodeContainer_1a0" virt="normal" prot="public" const="no" volatile="no">
        <type></type>
        <name>MiX_Template_Typedef</name>
        <reimplements id="classMiX_1_1Node_1a0">MiX_Template_Typedef</reimplements>        <reimplementedby id="classMiX_1_1Document_1a0">MiX_Template_Typedef</reimplementedby>        <param>
          <type>charT</type>
        </param>
        <param>
          <type>char_traits</type>
        </param>
        <param>
          <type>xml_traits</type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeContainer.h" line="14"/>
      </memberdef>
      <memberdef kind="function" id="classMiX_1_1NodeContainer_1a1" virt="virtual" prot="public" const="no" volatile="no">
        <type>virtual</type>
        <name>~NodeContainer</name>
        <exceptions> throw ()</exceptions>
        <briefdescription>
<para>デストラクタ. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeContainer.h" line="52"/>
      </memberdef>
      <memberdef kind="function" id="classMiX_1_1NodeContainer_1a2" virt="normal" prot="public" const="no" volatile="no">
        <type>nodelist_type &amp;</type>
        <name>getChildren</name>
        <briefdescription>
<para>子ノードのリストへの参照を得ます. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeContainer.h" line="54" bodystart="54" bodyend="54"/>
        <references id="NodeContainer_8h_1n0">children_</references>
        <referencedby id="NodeContainer_8h_1b1">cloneChildren</referencedby>
        <referencedby id="NodeContainer_8h_1b4">search</referencedby>
      </memberdef>
      <memberdef kind="function" id="classMiX_1_1NodeContainer_1a3" virt="normal" prot="public" const="yes" volatile="no">
        <type>const nodelist_type &amp;</type>
        <name>getChildren</name>
        <briefdescription>
<para>子ノードのリストへの参照を得ます(const版). </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeContainer.h" line="56" bodystart="56" bodyend="56"/>
        <references id="NodeContainer_8h_1n0">children_</references>
      </memberdef>
      <memberdef kind="function" id="classMiX_1_1NodeContainer_1a4" virt="normal" prot="public" const="no" volatile="no">
        <type>bool</type>
        <name>hasAttribute</name>
        <param>
          <type>const string_type &amp;</type>
          <declname>nm</declname>
        </param>
        <briefdescription>
<para>アトリビュートが存在するかどうか. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeContainer.h" line="59"/>
      </memberdef>
      <memberdef kind="function" id="classMiX_1_1NodeContainer_1a5" virt="normal" prot="public" const="no" volatile="no">
        <type>bool</type>
        <name>hasAttribute</name>
        <param>
          <type>const string_type &amp;</type>
          <declname>nm</declname>
        </param>
        <param>
          <type>const string_type &amp;</type>
          <declname>ns</declname>
        </param>
        <briefdescription>
<para>アトリビュートが存在するかどうか. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeContainer.h" line="61"/>
      </memberdef>
      <memberdef kind="function" id="classMiX_1_1NodeContainer_1a6" virt="normal" prot="public" const="no" volatile="no">
        <type>attribute_type &amp;</type>
        <name>getAttribute</name>
        <param>
          <type>const string_type &amp;</type>
          <declname>nm</declname>
        </param>
        <param>
          <type>const string_type &amp;</type>
          <declname>ns</declname>
        </param>
        <briefdescription>
<para>子アトリビュートを得ます. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeContainer.h" line="63"/>
        <referencedby id="Element_8h_1a5">MiX::Element::operator[]</referencedby>
        <referencedby id="Document_8h_1a5">MiX::Document::operator[]</referencedby>
      </memberdef>
      <memberdef kind="function" id="classMiX_1_1NodeContainer_1a7" virt="normal" prot="public" const="no" volatile="no">
        <type>attribute_type &amp;</type>
        <name>getAttribute</name>
        <param>
          <type>const string_type &amp;</type>
          <declname>nm</declname>
        </param>
        <briefdescription>
<para>子アトリビュートを得ます. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeContainer.h" line="65"/>
      </memberdef>
      <memberdef kind="function" id="classMiX_1_1NodeContainer_1a8" virt="normal" prot="public" const="no" volatile="no">
        <type>element_type &amp;</type>
        <name>getElement</name>
        <param>
          <type>const string_type &amp;</type>
          <declname>name</declname>
        </param>
        <param>
          <type>int</type>
          <declname>index</declname>
        </param>
        <briefdescription>
<para>子エレメントを得ます. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeContainer.h" line="67"/>
        <referencedby id="Element_8h_1a3">MiX::Element::operator()</referencedby>
      </memberdef>
      <memberdef kind="function" id="classMiX_1_1NodeContainer_1a9" virt="normal" prot="public" const="no" volatile="no">
        <type>element_type &amp;</type>
        <name>getElement</name>
        <param>
          <type>const string_type &amp;</type>
          <declname>name</declname>
        </param>
        <param>
          <type>const string_type &amp;</type>
          <declname>ns</declname>
        </param>
        <param>
          <type>int</type>
          <declname>index</declname>
        </param>
        <briefdescription>
<para>子エレメントを得ます. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeContainer.h" line="69"/>
      </memberdef>
      <memberdef kind="function" id="classMiX_1_1NodeContainer_1a10" virt="normal" prot="public" const="no" volatile="no">
        <type>nodelist_type</type>
        <name>getElementsByTagName</name>
        <param>
          <type>const string_type &amp;</type>
          <declname>tagname</declname>
        </param>
        <param>
          <type>const string_type &amp;</type>
          <declname>ns</declname>
          <defval>string_type()</defval>
        </param>
        <briefdescription>
<para>指定した名前を持つ子エレメントを検索し、リストを返します. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><title>引数: </title><parametername>tagname</parametername><parameterdescription><para>タグ名 </para>
</parameterdescription></parameterlist></para>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeContainer.h" line="76"/>
      </memberdef>
      <memberdef kind="function" id="classMiX_1_1NodeContainer_1a11" virt="normal" prot="public" const="no" volatile="no">
        <type>void</type>
        <name>addNSName</name>
        <param>
          <type>const string_type &amp;</type>
          <declname>name</declname>
        </param>
        <param>
          <type>const string_type &amp;</type>
          <declname>url</declname>
        </param>
        <briefdescription>
<para>名前空間URLに名前を設定します. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeContainer.h" line="79" bodystart="79" bodyend="81"/>
        <references id="NodeContainer_8h_1n1">name_to_url_</references>
      </memberdef>
      <memberdef kind="function" id="classMiX_1_1NodeContainer_1a12" virt="normal" prot="public" const="yes" volatile="no">
        <type>string_type</type>
        <name>queryURL</name>
        <param>
          <type>const string_type &amp;</type>
          <declname>name</declname>
        </param>
        <briefdescription>
<para>名前からURLを得ます。. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeContainer.h" line="83"/>
      </memberdef>
      <memberdef kind="function" id="classMiX_1_1NodeContainer_1a13" virt="normal" prot="public" const="yes" volatile="no">
        <type>string_type</type>
        <name>queryNSName</name>
        <param>
          <type>const string_type &amp;</type>
          <declname>url</declname>
        </param>
        <briefdescription>
<para>URLから名前を得ます。. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeContainer.h" line="85"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="protected-func">
      <memberdef kind="function" id="classMiX_1_1NodeContainer_1b0" virt="normal" prot="protected" const="no" volatile="no">
        <type>void</type>
        <name>addChild</name>
        <param>
          <type>node_type *</type>
          <declname>node</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeContainer.h" line="18"/>
      </memberdef>
      <memberdef kind="function" id="classMiX_1_1NodeContainer_1b1" virt="normal" prot="protected" const="yes" volatile="no">
        <type>void</type>
        <name>cloneChildren</name>
        <param>
          <type><ref refid="classMiX_1_1NodeContainer_1s0" kindref="member">this_type</ref> &amp;</type>
          <declname>dest</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeContainer.h" line="22" bodystart="22" bodyend="28"/>
        <references id="NodeContainer_8h_1a2">getChildren</references>
      </memberdef>
      <memberdef kind="function" id="classMiX_1_1NodeContainer_1b2" virt="normal" prot="protected" const="no" volatile="no">
        <type></type>
        <name>NodeContainer</name>
        <briefdescription>
<para>コンストラクタ. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeContainer.h" line="32" bodystart="32" bodyend="32"/>
        <references id="NodeContainer_8h_1n0">children_</references>
        <referencedby id="Element_8h_1b0">MiX::Element::Element</referencedby>
      </memberdef>
      <memberdef kind="function" id="classMiX_1_1NodeContainer_1b3" virt="normal" prot="protected" const="no" volatile="no">
        <type></type>
        <name>NodeContainer</name>
        <param>
          <type>const <ref refid="classMiX_1_1NodeContainer_1s0" kindref="member">this_type</ref> &amp;</type>
          <declname>src</declname>
        </param>
        <briefdescription>
<para>コピーコンストラクタ. </para>
        </briefdescription>
        <detaileddescription>
<para>クライアントはこれを呼び出せない。つまりコピーできない。 </para>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeContainer.h" line="38" bodystart="38" bodyend="38"/>
      </memberdef>
      <memberdef kind="function" id="classMiX_1_1NodeContainer_1b4" virt="normal" prot="protected" const="no" volatile="no">
        <type>nodelist_type::iterator</type>
        <name>search</name>
        <param>
          <type>Pred</type>
          <declname>pred</declname>
        </param>
        <param>
          <type>int</type>
          <declname>index</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeContainer.h" line="41" bodystart="41" bodyend="49"/>
        <references id="NodeContainer_8h_1a2">getChildren</references>
      </memberdef>
      </sectiondef>
      <sectiondef kind="protected-attrib">
      <memberdef kind="variable" id="classMiX_1_1NodeContainer_1n0" virt="normal" prot="protected">
        <type>nodelist_type</type>
        <name>children_</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeContainer.h" line="17" bodystart="17" bodyend="-1"/>
        <referencedby id="NodeContainer_8h_1a2">getChildren</referencedby>
        <referencedby id="NodeContainer_8h_1b2">NodeContainer</referencedby>
      </memberdef>
      <memberdef kind="variable" id="classMiX_1_1NodeContainer_1n1" virt="normal" prot="protected">
        <type>std::map&lt; string_type, string_type &gt;</type>
        <name>name_to_url_</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeContainer.h" line="20" bodystart="20" bodyend="-1"/>
        <referencedby id="NodeContainer_8h_1a11">addNSName</referencedby>
      </memberdef>
      </sectiondef>
      <sectiondef kind="friend">
      <memberdef kind="friend" id="classMiX_1_1NodeContainer_1l0" virt="normal" prot="public" const="no" volatile="no">
        <type>friend class</type>
        <name>DOM_Parser&lt; charT, char_traits, xml_traits &gt;</name>
        <reimplements id="classMiX_1_1Node_1l0">DOM_Parser< charT, char_traits, xml_traits ></reimplements>        <reimplementedby id="classMiX_1_1Document_1l0">DOM_Parser< charT, char_traits, xml_traits ></reimplementedby>        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeContainer.h" line="87" bodystart="87" bodyend="-1"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <inheritancegraph>
      <node id="71">
        <label>MiX::Document&lt; charT, char_traits, xml_traits &gt;</label>
        <link id="classMiX_1_1Document"/>
        <childnode id="69" relation="public-inheritance">
        </childnode>
      </node>
      <node id="69">
        <label>MiX::NodeContainer&lt; charT, char_traits, xml_traits &gt;</label>
        <link id="classMiX_1_1NodeContainer"/>
        <childnode id="70" relation="public-inheritance">
        </childnode>
      </node>
      <node id="70">
        <label>MiX::Node&lt; charT, char_traits, xml_traits &gt;</label>
        <link id="classMiX_1_1Node"/>
      </node>
      <node id="72">
        <label>MiX::Element&lt; charT, char_traits, xml_traits &gt;</label>
        <link id="classMiX_1_1Element"/>
        <childnode id="69" relation="public-inheritance">
        </childnode>
      </node>
    </inheritancegraph>
    <collaborationgraph>
      <node id="73">
        <label>MiX::NodeContainer&lt; charT, char_traits, xml_traits &gt;</label>
        <link id="classMiX_1_1NodeContainer"/>
        <childnode id="74" relation="public-inheritance">
        </childnode>
      </node>
      <node id="74">
        <label>MiX::Node&lt; charT, char_traits, xml_traits &gt;</label>
        <link id="classMiX_1_1Node"/>
        <childnode id="73" relation="usage">
          <edgelabel>parent_</edgelabel>
        </childnode>
      </node>
    </collaborationgraph>
    <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/NodeContainer.h" line="12" bodystart="12" bodyend="88"/>
  </compounddef>
</doxygen>
