<?xml version='1.0' encoding='ISO-8859-1' standalone='yes'?>
<doxygen version="1.2.14">
  <compounddef id="Node_8h" kind="file">
    <compoundname>Node.h</compoundname>
    <includes id="classes_8h" local="yes">classes.h</includes>
    <includes id="misc_8h" local="yes">misc.h</includes>
    <includes id="DefaultXMLTraits_8h" local="yes">DefaultXMLTraits.h</includes>
    <includes local="yes">Node.cpp</includes>
    <includedby id="NamedNode_8h" local="yes">NamedNode.h</includedby>
    <includedby id="Value_8h" local="yes">Value.h</includedby>
    <includedby id="NodeContainer_8h" local="yes">NodeContainer.h</includedby>
    <includedby id="MiX_8h" local="yes">MiX.h</includedby>
    <incdepgraph>
      <node id="311">
        <label>DefaultXMLTraits.h</label>
        <link id="DefaultXMLTraits_8h"/>
        <childnode id="308" relation="public-inheritance">
        </childnode>
        <childnode id="307" relation="public-inheritance">
        </childnode>
        <childnode id="312" relation="public-inheritance">
        </childnode>
      </node>
      <node id="310">
        <label>DefaultTraits.h</label>
        <link id="DefaultTraits_8h"/>
        <childnode id="306" relation="public-inheritance">
        </childnode>
      </node>
      <node id="308">
        <label>string</label>
      </node>
      <node id="306">
        <label>classes.h</label>
        <link id="classes_8h"/>
        <childnode id="307" relation="public-inheritance">
        </childnode>
        <childnode id="308" relation="public-inheritance">
        </childnode>
      </node>
      <node id="312">
        <label>DefaultXMLTraits.cpp</label>
      </node>
      <node id="309">
        <label>misc.h</label>
        <link id="misc_8h"/>
        <childnode id="306" relation="public-inheritance">
        </childnode>
        <childnode id="310" relation="public-inheritance">
        </childnode>
      </node>
      <node id="305">
        <label>Node.h</label>
        <link id="Node.h"/>
        <childnode id="306" relation="public-inheritance">
        </childnode>
        <childnode id="309" relation="public-inheritance">
        </childnode>
        <childnode id="311" relation="public-inheritance">
        </childnode>
        <childnode id="313" relation="public-inheritance">
        </childnode>
      </node>
      <node id="313">
        <label>Node.cpp</label>
      </node>
      <node id="307">
        <label>config.h</label>
        <link id="config_8h"/>
      </node>
    </incdepgraph>
    <invincdepgraph>
      <node id="320">
        <label>NodeContainer.h</label>
        <link id="NodeContainer_8h"/>
        <childnode id="321" relation="public-inheritance">
        </childnode>
        <childnode id="317" relation="public-inheritance">
        </childnode>
      </node>
      <node id="318">
        <label>Value.h</label>
        <link id="Value_8h"/>
        <childnode id="316" relation="public-inheritance">
        </childnode>
        <childnode id="319" relation="public-inheritance">
        </childnode>
        <childnode id="317" relation="public-inheritance">
        </childnode>
      </node>
      <node id="317">
        <label>MiX.h</label>
        <link id="MiX_8h"/>
      </node>
      <node id="314">
        <label>Node.h</label>
        <link id="Node.h"/>
        <childnode id="315" relation="public-inheritance">
        </childnode>
        <childnode id="318" relation="public-inheritance">
        </childnode>
        <childnode id="320" relation="public-inheritance">
        </childnode>
        <childnode id="317" relation="public-inheritance">
        </childnode>
      </node>
      <node id="316">
        <label>Attribute.h</label>
        <link id="Attribute_8h"/>
        <childnode id="317" relation="public-inheritance">
        </childnode>
      </node>
      <node id="315">
        <label>NamedNode.h</label>
        <link id="NamedNode_8h"/>
        <childnode id="316" relation="public-inheritance">
        </childnode>
        <childnode id="317" relation="public-inheritance">
        </childnode>
      </node>
      <node id="321">
        <label>Element.h</label>
        <link id="Element_8h"/>
        <childnode id="317" relation="public-inheritance">
        </childnode>
      </node>
      <node id="319">
        <label>Comment.h</label>
        <link id="Comment_8h"/>
        <childnode id="317" relation="public-inheritance">
        </childnode>
      </node>
    </invincdepgraph>
    <innernamespace refid="namespaceMiX">MiX</innernamespace>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <programlisting>
<linenumber line="1"/><codeline><highlight class="comment">// -*- mode: c++ -*-</highlight></codeline>
<linenumber line="2"/><codeline></codeline>
<linenumber line="3"/><codeline><highlight class="preprocessor">#ifndef MIX_NODE_H_</highlight></codeline>
<linenumber line="4"/><codeline><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define MIX_NODE_H_</highlight></codeline>
<linenumber line="5"/><codeline><highlight class="preprocessor"></highlight></codeline>
<linenumber line="6"/><codeline><highlight class="preprocessor">#include &quot;<ref refid="classes_8h" kindref="compound">classes.h</ref>&quot;</highlight></codeline>
<linenumber line="7"/><codeline><highlight class="preprocessor">#include &quot;<ref refid="misc_8h" kindref="compound">misc.h</ref>&quot;</highlight></codeline>
<linenumber line="8"/><codeline><highlight class="preprocessor">#include &quot;<ref refid="DefaultXMLTraits_8h" kindref="compound">DefaultXMLTraits.h</ref>&quot;</highlight></codeline>
<linenumber line="9"/><codeline></codeline>
<linenumber line="10"/><codeline><highlight class="keyword">namespace </highlight>MiX{</codeline>
<linenumber line="11"/><codeline></codeline>
<linenumber line="12"/><codeline>  <highlight class="keyword">template</highlight> &lt;<highlight class="keyword">class</highlight> <highlight class="keywordtype">char</highlight>T,<highlight class="keyword">class</highlight> <highlight class="keywordtype">char</highlight>_traits,<highlight class="keyword">class</highlight> xml_traits&gt;</codeline>
<linenumber line="13" refid="classMiX_1_1Node" kindref="compound"/><codeline>  <highlight class="keyword">class </highlight>Node{</codeline>
<linenumber line="14"/><codeline>  <highlight class="keyword">public</highlight>:</codeline>
<linenumber line="15"/><codeline>    <ref refid="classMiX_1_1Node_1a0" kindref="member">MiX_Template_Typedef</ref>(charT,char_traits,xml_traits);</codeline>
<linenumber line="16" refid="classMiX_1_1Node_1s0" kindref="member"/><codeline>    <highlight class="keyword">typedef</highlight> <highlight class="keyword">typename</highlight> nodelist_type::iterator <ref refid="classMiX_1_1Node_1s0" kindref="member">nodelist_iter</ref>; </codeline>
<linenumber line="17" refid="classMiX_1_1Node_1s1" kindref="member"/><codeline>    <highlight class="keyword">typedef</highlight> NamedNode&lt;charT,char_traits,xml_traits&gt; <ref refid="classMiX_1_1Node_1s1" kindref="member">this_type</ref>;</codeline>
<linenumber line="18" refid="classMiX_1_1Node_1s2" kindref="member"/><codeline>    <highlight class="keyword">typedef</highlight> NodeContainer&lt;charT,char_traits,xml_traits&gt; <ref refid="classMiX_1_1Node_1s2" kindref="member">nodecontainer_type</ref>;</codeline>
<linenumber line="19"/><codeline>  <highlight class="keyword">private</highlight>:</codeline>
<linenumber line="20"/><codeline>    NodeContainer&lt;charT,char_traits,xml_traits&gt;* parent_;</codeline>
<linenumber line="21"/><codeline>  <highlight class="keyword">protected</highlight>:</codeline>
<linenumber line="27" refid="classMiX_1_1Node_1b0" kindref="member"/><codeline>    <ref refid="classMiX_1_1Node_1b1" kindref="member">Node</ref>(<highlight class="keyword">const</highlight> <ref refid="classMiX_1_1Node_1s1" kindref="member">this_type</ref>&amp; src){ };</codeline>
<linenumber line="29" refid="classMiX_1_1Node_1b1" kindref="member"/><codeline>    <ref refid="classMiX_1_1Node_1b1" kindref="member">Node</ref>(){ parent_ = 0; };</codeline>
<linenumber line="31" refid="classMiX_1_1Node_1b2" kindref="member"/><codeline>    <highlight class="keywordtype">void</highlight> <ref refid="classMiX_1_1Node_1b2" kindref="member">setParent</ref>(<ref refid="classMiX_1_1Node_1s2" kindref="member">nodecontainer_type</ref>&amp; parent){ parent_ = &amp;parent; };</codeline>
<linenumber line="32"/><codeline>  <highlight class="keyword">public</highlight>:</codeline>
<linenumber line="34"/><codeline>    <highlight class="keyword">virtual</highlight> <ref refid="classMiX_1_1Node_1a1" kindref="member">~Node</ref>()<highlight class="keywordflow">throw</highlight>();</codeline>
<linenumber line="36" refid="classMiX_1_1Node_1a2" kindref="member"/><codeline>    <highlight class="keyword">virtual</highlight> <highlight class="keywordtype">void</highlight> <ref refid="classMiX_1_1Node_1a2" kindref="member">destroy</ref>()<highlight class="keywordflow">throw</highlight>() { <highlight class="keyword">delete</highlight> <highlight class="keyword">this</highlight>; } ;</codeline>
<linenumber line="38"/><codeline>    <highlight class="keyword">const</highlight> <ref refid="classMiX_1_1Node_1s2" kindref="member">nodecontainer_type</ref>&amp; <ref refid="classMiX_1_1Node_1a3" kindref="member">getParent</ref>() <highlight class="keyword">const</highlight>;</codeline>
<linenumber line="40"/><codeline>    <ref refid="classMiX_1_1Node_1s2" kindref="member">nodecontainer_type</ref>&amp; <ref refid="classMiX_1_1Node_1a3" kindref="member">getParent</ref>();</codeline>
<linenumber line="42"/><codeline>    <highlight class="keyword">virtual</highlight> <ref refid="namespaceMiX_1a37" kindref="member">NodeType</ref> <ref refid="classMiX_1_1Node_1a5" kindref="member">getType</ref>() <highlight class="keyword">const</highlight> = 0;</codeline>
<linenumber line="44"/><codeline>    <highlight class="keyword">virtual</highlight> string_type <ref refid="classMiX_1_1Node_1a6" kindref="member">toString</ref>(<highlight class="keywordtype">bool</highlight> indent=<highlight class="keyword">false</highlight>,<highlight class="keywordtype">int</highlight> indent_off=0)<highlight class="keyword">const</highlight> = 0;</codeline>
<linenumber line="46"/><codeline>    <highlight class="keyword">virtual</highlight> node_type&amp; <ref refid="classMiX_1_1Node_1a7" kindref="member">clone</ref>(<ref refid="classMiX_1_1Node_1s2" kindref="member">nodecontainer_type</ref>&amp; parent,<highlight class="keyword">const</highlight> <ref refid="classMiX_1_1Node_1s0" kindref="member">nodelist_iter</ref>&amp; it) <highlight class="keyword">const</highlight>=0;</codeline>
<linenumber line="47" refid="classMiX_1_1Node_1l0" kindref="member"/><codeline>    <highlight class="keyword">friend</highlight> <highlight class="keyword">class </highlight>DOM_Parser&lt;charT,char_traits,xml_traits&gt;;</codeline>
<linenumber line="48" refid="classMiX_1_1Node_1l1" kindref="member"/><codeline>    <highlight class="keyword">friend</highlight> <highlight class="keyword">class </highlight>NodeContainer&lt;charT,char_traits,xml_traits&gt;;</codeline>
<linenumber line="49"/><codeline>  };</codeline>
<linenumber line="50"/><codeline>}</codeline>
<linenumber line="51"/><codeline></codeline>
<linenumber line="52"/><codeline><highlight class="preprocessor">#ifndef MIX_NODE_CPP_</highlight></codeline>
<linenumber line="53"/><codeline><highlight class="preprocessor"></highlight><highlight class="preprocessor">#include &quot;Node.cpp&quot;</highlight></codeline>
<linenumber line="54"/><codeline><highlight class="preprocessor">#endif</highlight></codeline>
<linenumber line="55"/><codeline><highlight class="preprocessor"></highlight></codeline>
<linenumber line="56"/><codeline><highlight class="preprocessor">#endif</highlight></codeline>
    </programlisting>
    <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/Node.h"/>
  </compounddef>
</doxygen>
