<?xml version='1.0' encoding='ISO-8859-1' standalone='yes'?>
<doxygen version="1.2.14">
  <compounddef id="DOM__Parser_8h" kind="file">
    <compoundname>DOM_Parser.h</compoundname>
    <includes id="classes_8h" local="yes">classes.h</includes>
    <includes id="DefaultXMLTraits_8h" local="yes">DefaultXMLTraits.h</includes>
    <includes id="SAX__Parser_8h" local="yes">SAX_Parser.h</includes>
    <includes local="yes">DOM_Parser.cpp</includes>
    <includedby id="MiX_8h" local="yes">MiX.h</includedby>
    <incdepgraph>
      <node id="184">
        <label>AttrMap.h</label>
        <link id="AttrMap_8h"/>
        <childnode id="185" relation="public-inheritance">
        </childnode>
        <childnode id="179" relation="public-inheritance">
        </childnode>
        <childnode id="175" relation="public-inheritance">
        </childnode>
        <childnode id="186" relation="public-inheritance">
        </childnode>
      </node>
      <node id="170">
        <label>DefaultXMLTraits.h</label>
        <link id="DefaultXMLTraits_8h"/>
        <childnode id="169" relation="public-inheritance">
        </childnode>
        <childnode id="168" relation="public-inheritance">
        </childnode>
        <childnode id="171" relation="public-inheritance">
        </childnode>
      </node>
      <node id="166">
        <label>DOM_Parser.h</label>
        <link id="DOM_Parser.h"/>
        <childnode id="167" relation="public-inheritance">
        </childnode>
        <childnode id="170" relation="public-inheritance">
        </childnode>
        <childnode id="172" relation="public-inheritance">
        </childnode>
        <childnode id="188" relation="public-inheritance">
        </childnode>
      </node>
      <node id="178">
        <label>XMLToken.h</label>
        <link id="XMLToken_8h"/>
        <childnode id="167" relation="public-inheritance">
        </childnode>
        <childnode id="175" relation="public-inheritance">
        </childnode>
        <childnode id="179" relation="public-inheritance">
        </childnode>
        <childnode id="181" relation="public-inheritance">
        </childnode>
      </node>
      <node id="176">
        <label>DefaultTraits.h</label>
        <link id="DefaultTraits_8h"/>
        <childnode id="167" relation="public-inheritance">
        </childnode>
      </node>
      <node id="181">
        <label>XMLToken.cpp</label>
      </node>
      <node id="169">
        <label>string</label>
      </node>
      <node id="173">
        <label>map</label>
      </node>
      <node id="177">
        <label>Tokenizer.h</label>
        <link id="Tokenizer_8h"/>
        <childnode id="167" relation="public-inheritance">
        </childnode>
        <childnode id="175" relation="public-inheritance">
        </childnode>
        <childnode id="178" relation="public-inheritance">
        </childnode>
        <childnode id="174" relation="public-inheritance">
        </childnode>
        <childnode id="169" relation="public-inheritance">
        </childnode>
        <childnode id="182" relation="public-inheritance">
        </childnode>
      </node>
      <node id="188">
        <label>DOM_Parser.cpp</label>
      </node>
      <node id="172">
        <label>SAX_Parser.h</label>
        <link id="SAX__Parser_8h"/>
        <childnode id="173" relation="public-inheritance">
        </childnode>
        <childnode id="174" relation="public-inheritance">
        </childnode>
        <childnode id="167" relation="public-inheritance">
        </childnode>
        <childnode id="170" relation="public-inheritance">
        </childnode>
        <childnode id="175" relation="public-inheritance">
        </childnode>
        <childnode id="177" relation="public-inheritance">
        </childnode>
        <childnode id="183" relation="public-inheritance">
        </childnode>
        <childnode id="179" relation="public-inheritance">
        </childnode>
        <childnode id="184" relation="public-inheritance">
        </childnode>
        <childnode id="187" relation="public-inheritance">
        </childnode>
      </node>
      <node id="179">
        <label>XMLString.h</label>
        <link id="XMLString_8h"/>
        <childnode id="169" relation="public-inheritance">
        </childnode>
        <childnode id="180" relation="public-inheritance">
        </childnode>
        <childnode id="168" relation="public-inheritance">
        </childnode>
      </node>
      <node id="167">
        <label>classes.h</label>
        <link id="classes_8h"/>
        <childnode id="168" relation="public-inheritance">
        </childnode>
        <childnode id="169" relation="public-inheritance">
        </childnode>
      </node>
      <node id="182">
        <label>Tokenizer.cpp</label>
      </node>
      <node id="171">
        <label>DefaultXMLTraits.cpp</label>
      </node>
      <node id="185">
        <label>vector</label>
      </node>
      <node id="174">
        <label>stack</label>
      </node>
      <node id="175">
        <label>misc.h</label>
        <link id="misc_8h"/>
        <childnode id="167" relation="public-inheritance">
        </childnode>
        <childnode id="176" relation="public-inheritance">
        </childnode>
      </node>
      <node id="180">
        <label>iostream</label>
      </node>
      <node id="168">
        <label>config.h</label>
        <link id="config_8h"/>
      </node>
      <node id="187">
        <label>SAX_Parser.cpp</label>
      </node>
      <node id="183">
        <label>SAX_EventHandler.h</label>
        <link id="SAX__EventHandler_8h"/>
        <childnode id="167" relation="public-inheritance">
        </childnode>
        <childnode id="175" relation="public-inheritance">
        </childnode>
        <childnode id="177" relation="public-inheritance">
        </childnode>
        <childnode id="179" relation="public-inheritance">
        </childnode>
        <childnode id="184" relation="public-inheritance">
        </childnode>
      </node>
      <node id="186">
        <label>AttrMap.cpp</label>
      </node>
    </incdepgraph>
    <invincdepgraph>
      <node id="189">
        <label>DOM_Parser.h</label>
        <link id="DOM_Parser.h"/>
        <childnode id="190" relation="public-inheritance">
        </childnode>
      </node>
      <node id="190">
        <label>MiX.h</label>
        <link id="MiX_8h"/>
      </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_DOMPARSER_H_</highlight></codeline>
<linenumber line="4"/><codeline><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define MIX_DOMPARSER_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="DefaultXMLTraits_8h" kindref="compound">DefaultXMLTraits.h</ref>&quot;</highlight></codeline>
<linenumber line="8"/><codeline><highlight class="preprocessor">#include &quot;<ref refid="SAX__Parser_8h" kindref="compound">SAX_Parser.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_1DOM__Parser" kindref="compound"/><codeline>  <highlight class="keyword">class </highlight>DOM_Parser : <highlight class="keyword">public</highlight> SAX_EventHandler&lt;charT,char_traits,xml_traits&gt;{</codeline>
<linenumber line="14"/><codeline>  <highlight class="keyword">public</highlight>:</codeline>
<linenumber line="15"/><codeline>    <ref refid="classMiX_1_1DOM__Parser_1a0" kindref="member">MiX_Template_Typedef</ref>(charT,char_traits,xml_traits);</codeline>
<linenumber line="16" refid="classMiX_1_1DOM__Parser_1s0" kindref="member"/><codeline>    <highlight class="keyword">typedef</highlight> DOM_Parser&lt;charT,char_traits,xml_traits&gt; <ref refid="classMiX_1_1DOM__Parser_1s0" kindref="member">this_type</ref>;</codeline>
<linenumber line="17" refid="classMiX_1_1DOM__Parser_1s1" kindref="member"/><codeline>    <highlight class="keyword">typedef</highlight> NodeContainer&lt;charT,char_traits,xml_traits&gt; <ref refid="classMiX_1_1DOM__Parser_1s1" kindref="member">nodecontainer_type</ref>;</codeline>
<linenumber line="18"/><codeline>  <highlight class="keyword">private</highlight>:</codeline>
<linenumber line="20"/><codeline>    SAX_Parser&lt;charT,char_traits,xml_traits&gt; parser_;</codeline>
<linenumber line="22"/><codeline>    NodeContainer&lt;charT,char_traits,xml_traits&gt;* current_;</codeline>
<linenumber line="24"/><codeline>    <highlight class="keywordtype">void</highlight> parseAttribute(<highlight class="keyword">const</highlight> attrmap_type&amp; attr);</codeline>
<linenumber line="25"/><codeline>  <highlight class="keyword">protected</highlight>:</codeline>
<linenumber line="27"/><codeline>    <highlight class="keyword">virtual</highlight> <highlight class="keywordtype">void</highlight> <ref refid="classMiX_1_1DOM__Parser_1b0" kindref="member">onXMLDeclaration</ref>(attrmap_type attr);</codeline>
<linenumber line="29"/><codeline>    <highlight class="keyword">virtual</highlight> <highlight class="keywordtype">void</highlight> <ref refid="classMiX_1_1DOM__Parser_1b1" kindref="member">onStart</ref>(string_type name,attrmap_type attr);</codeline>
<linenumber line="31"/><codeline>    <highlight class="keyword">virtual</highlight> <highlight class="keywordtype">void</highlight> <ref refid="classMiX_1_1DOM__Parser_1b2" kindref="member">onEnd</ref>(string_type name);</codeline>
<linenumber line="33"/><codeline>    <highlight class="keyword">virtual</highlight> <highlight class="keywordtype">void</highlight> <ref refid="classMiX_1_1DOM__Parser_1b3" kindref="member">onText</ref>(string_type text);</codeline>
<linenumber line="35"/><codeline>    <highlight class="keyword">virtual</highlight> <highlight class="keywordtype">void</highlight> <ref refid="classMiX_1_1DOM__Parser_1b4" kindref="member">onComment</ref>(string_type text);</codeline>
<linenumber line="36"/><codeline>  <highlight class="keyword">public</highlight>:</codeline>
<linenumber line="38" refid="classMiX_1_1DOM__Parser_1a1" kindref="member"/><codeline>    <highlight class="keyword">virtual</highlight> <ref refid="classMiX_1_1DOM__Parser_1a1" kindref="member">~DOM_Parser</ref>(){ };</codeline>
<linenumber line="39"/><codeline></codeline>
<linenumber line="41"/><codeline>    document_type&amp; <ref refid="classMiX_1_1DOM__Parser_1a2" kindref="member">parse</ref>(<highlight class="keyword">const</highlight> charT* text);</codeline>
<linenumber line="43"/><codeline>    document_type&amp; <ref refid="classMiX_1_1DOM__Parser_1a2" kindref="member">parse</ref>(std::basic_istream&lt;charT, char_traits&gt;&amp; is);</codeline>
<linenumber line="44"/><codeline></codeline>
<linenumber line="51" refid="classMiX_1_1DOM__Parser_1a4" kindref="member"/><codeline>    <highlight class="keywordtype">void</highlight> <ref refid="classMiX_1_1DOM__Parser_1a4" kindref="member">setIgnoreSpace</ref>(<highlight class="keywordtype">bool</highlight> flag){ parser_.setIgnoreSpace(flag); };</codeline>
<linenumber line="52"/><codeline>  };</codeline>
<linenumber line="53"/><codeline>}</codeline>
<linenumber line="54"/><codeline></codeline>
<linenumber line="55"/><codeline><highlight class="preprocessor">#ifndef MiX_DOMPARSER_CPP_</highlight></codeline>
<linenumber line="56"/><codeline><highlight class="preprocessor"></highlight><highlight class="preprocessor">#include &quot;DOM_Parser.cpp&quot;</highlight></codeline>
<linenumber line="57"/><codeline><highlight class="preprocessor">#endif</highlight></codeline>
<linenumber line="58"/><codeline><highlight class="preprocessor"></highlight></codeline>
<linenumber line="59"/><codeline><highlight class="preprocessor">#endif</highlight></codeline>
    </programlisting>
    <location file="/home/yotaro/prog/MiX-0.5.0/src/MiX/DOM_Parser.h"/>
  </compounddef>
</doxygen>
