<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.15.0" xml:lang="en-US">
  <compounddef id="class_ti_xml_visitor" kind="class" language="C++" prot="public">
    <compoundname>TiXmlVisitor</compoundname>
    <derivedcompoundref refid="class_ti_xml_printer" prot="public" virt="non-virtual">TiXmlPrinter</derivedcompoundref>
    <includes refid="tinyxml_8h" local="no">tinyxml.h</includes>
    <sectiondef kind="public-func">
      <memberdef kind="function" id="class_ti_xml_visitor_1a276c739ec4701f27c3f86b8ead095e5a" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type></type>
        <definition>virtual TiXmlVisitor::~TiXmlVisitor</definition>
        <argsstring>()</argsstring>
        <name>~TiXmlVisitor</name>
        <qualifiedname>TiXmlVisitor::~TiXmlVisitor</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="tinyxml.h" line="130" column="9" bodyfile="tinyxml.h" bodystart="130" bodyend="130"/>
      </memberdef>
      <memberdef kind="function" id="class_ti_xml_visitor_1a07baecb52dd7d8716ae2a48ad0956ee0" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>bool</type>
        <definition>virtual bool TiXmlVisitor::VisitEnter</definition>
        <argsstring>(const TiXmlDocument &amp;)</argsstring>
        <name>VisitEnter</name>
        <qualifiedname>TiXmlVisitor::VisitEnter</qualifiedname>
        <reimplementedby refid="class_ti_xml_printer_1a799f4f0388570cbb54c0d3c345fef7c1">VisitEnter</reimplementedby>
        <param>
          <type>const <ref refid="class_ti_xml_document" kindref="compound">TiXmlDocument</ref> &amp;</type>
        </param>
        <briefdescription>
<para>Visit a document. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="tinyxml.h" line="133" column="14" bodyfile="tinyxml.h" bodystart="133" bodyend="133"/>
      </memberdef>
      <memberdef kind="function" id="class_ti_xml_visitor_1aa0ade4f27087447e93974e975c3246ad" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>bool</type>
        <definition>virtual bool TiXmlVisitor::VisitExit</definition>
        <argsstring>(const TiXmlDocument &amp;)</argsstring>
        <name>VisitExit</name>
        <qualifiedname>TiXmlVisitor::VisitExit</qualifiedname>
        <reimplementedby refid="class_ti_xml_printer_1a66b33edd76c538b462f789b797a4fdf2">VisitExit</reimplementedby>
        <param>
          <type>const <ref refid="class_ti_xml_document" kindref="compound">TiXmlDocument</ref> &amp;</type>
        </param>
        <briefdescription>
<para>Visit a document. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="tinyxml.h" line="135" column="14" bodyfile="tinyxml.h" bodystart="135" bodyend="135"/>
      </memberdef>
      <memberdef kind="function" id="class_ti_xml_visitor_1af6c6178ffa517bbdba95d70490875fff" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>bool</type>
        <definition>virtual bool TiXmlVisitor::VisitEnter</definition>
        <argsstring>(const TiXmlElement &amp;, const TiXmlAttribute *)</argsstring>
        <name>VisitEnter</name>
        <qualifiedname>TiXmlVisitor::VisitEnter</qualifiedname>
        <reimplementedby refid="class_ti_xml_printer_1a0c5e7bf8622838417a0d0bfb8f433854">VisitEnter</reimplementedby>
        <param>
          <type>const <ref refid="class_ti_xml_element" kindref="compound">TiXmlElement</ref> &amp;</type>
        </param>
        <param>
          <type>const <ref refid="class_ti_xml_attribute" kindref="compound">TiXmlAttribute</ref> *</type>
        </param>
        <briefdescription>
<para>Visit an element. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="tinyxml.h" line="138" column="14" bodyfile="tinyxml.h" bodystart="138" bodyend="138"/>
      </memberdef>
      <memberdef kind="function" id="class_ti_xml_visitor_1aec2b1f8116226d52f3a1b95dafd3a32c" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>bool</type>
        <definition>virtual bool TiXmlVisitor::VisitExit</definition>
        <argsstring>(const TiXmlElement &amp;)</argsstring>
        <name>VisitExit</name>
        <qualifiedname>TiXmlVisitor::VisitExit</qualifiedname>
        <reimplementedby refid="class_ti_xml_printer_1a1853cf2f6e63ad4b4232b4835e0acaf0">VisitExit</reimplementedby>
        <param>
          <type>const <ref refid="class_ti_xml_element" kindref="compound">TiXmlElement</ref> &amp;</type>
        </param>
        <briefdescription>
<para>Visit an element. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="tinyxml.h" line="140" column="14" bodyfile="tinyxml.h" bodystart="140" bodyend="140"/>
      </memberdef>
      <memberdef kind="function" id="class_ti_xml_visitor_1afad71c71ce6473fb9b4b64cd92de4a19" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>bool</type>
        <definition>virtual bool TiXmlVisitor::Visit</definition>
        <argsstring>(const TiXmlDeclaration &amp;)</argsstring>
        <name>Visit</name>
        <qualifiedname>TiXmlVisitor::Visit</qualifiedname>
        <reimplementedby refid="class_ti_xml_printer_1ace1b14d33eede2575c0743e2350f6a38">Visit</reimplementedby>
        <param>
          <type>const <ref refid="class_ti_xml_declaration" kindref="compound">TiXmlDeclaration</ref> &amp;</type>
        </param>
        <briefdescription>
<para>Visit a declaration. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="tinyxml.h" line="143" column="14" bodyfile="tinyxml.h" bodystart="143" bodyend="143"/>
      </memberdef>
      <memberdef kind="function" id="class_ti_xml_visitor_1a399b8ebca5cd14664974a32d2ce029e5" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>bool</type>
        <definition>virtual bool TiXmlVisitor::Visit</definition>
        <argsstring>(const TiXmlText &amp;)</argsstring>
        <name>Visit</name>
        <qualifiedname>TiXmlVisitor::Visit</qualifiedname>
        <reimplementedby refid="class_ti_xml_printer_1a711e7d65d4af9ec70977568d2451fb1c">Visit</reimplementedby>
        <param>
          <type>const <ref refid="class_ti_xml_text" kindref="compound">TiXmlText</ref> &amp;</type>
        </param>
        <briefdescription>
<para>Visit a text node. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="tinyxml.h" line="145" column="14" bodyfile="tinyxml.h" bodystart="145" bodyend="145"/>
      </memberdef>
      <memberdef kind="function" id="class_ti_xml_visitor_1a53a60e7a528627b31af3161972cc7fa2" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>bool</type>
        <definition>virtual bool TiXmlVisitor::Visit</definition>
        <argsstring>(const TiXmlComment &amp;)</argsstring>
        <name>Visit</name>
        <qualifiedname>TiXmlVisitor::Visit</qualifiedname>
        <reimplementedby refid="class_ti_xml_printer_1a83c13d6b980064b30f989f9a35498979">Visit</reimplementedby>
        <param>
          <type>const <ref refid="class_ti_xml_comment" kindref="compound">TiXmlComment</ref> &amp;</type>
        </param>
        <briefdescription>
<para>Visit a comment node. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="tinyxml.h" line="147" column="14" bodyfile="tinyxml.h" bodystart="147" bodyend="147"/>
      </memberdef>
      <memberdef kind="function" id="class_ti_xml_visitor_1a7e284d607d275c51dac1adb58159ce28" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>bool</type>
        <definition>virtual bool TiXmlVisitor::Visit</definition>
        <argsstring>(const TiXmlUnknown &amp;)</argsstring>
        <name>Visit</name>
        <qualifiedname>TiXmlVisitor::Visit</qualifiedname>
        <reimplementedby refid="class_ti_xml_printer_1ad2dca6dd106e8982fd3c7db1f3330970">Visit</reimplementedby>
        <param>
          <type>const <ref refid="class_ti_xml_unknown" kindref="compound">TiXmlUnknown</ref> &amp;</type>
        </param>
        <briefdescription>
<para>Visit an unknown node. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="tinyxml.h" line="149" column="14" bodyfile="tinyxml.h" bodystart="149" bodyend="149"/>
      </memberdef>
    </sectiondef>
    <briefdescription>
<para>If you call the Accept() method, it requires being passed a <ref refid="class_ti_xml_visitor" kindref="compound">TiXmlVisitor</ref> class to handle callbacks. </para>
    </briefdescription>
    <detaileddescription>
<para>For nodes that contain other nodes (Document, Element) you will get called with a VisitEnter/VisitExit pair. Nodes that are always leaves are simple called with <ref refid="class_ti_xml_visitor_1afad71c71ce6473fb9b4b64cd92de4a19" kindref="member">Visit()</ref>.</para>
<para>If you return &apos;true&apos; from a Visit method, recursive parsing will continue. If you return false, <bold>no children of this node or its sibilings</bold> will be Visited.</para>
<para>All flavors of Visit methods have a default implementation that returns &apos;true&apos; (continue visiting). You need to only override methods that are interesting to you.</para>
<para>Generally Accept() is called on the <ref refid="class_ti_xml_document" kindref="compound">TiXmlDocument</ref>, although all nodes support Visiting.</para>
<para>You should never change the document from a callback.</para>
<para><simplesect kind="see"><para><ref refid="class_ti_xml_node_1acc0f88b7462c6cb73809d410a4f5bb86" kindref="member">TiXmlNode::Accept()</ref> </para>
</simplesect>
</para>
    </detaileddescription>
    <inheritancegraph>
      <node id="2">
        <label>TiXmlPrinter</label>
        <link refid="class_ti_xml_printer"/>
        <childnode refid="1" relation="public-inheritance">
        </childnode>
      </node>
      <node id="1">
        <label>TiXmlVisitor</label>
        <link refid="class_ti_xml_visitor"/>
      </node>
    </inheritancegraph>
    <location file="tinyxml.h" line="127" column="1" bodyfile="tinyxml.h" bodystart="128" bodyend="150"/>
    <listofallmembers>
      <member refid="class_ti_xml_visitor_1afad71c71ce6473fb9b4b64cd92de4a19" prot="public" virt="virtual"><scope>TiXmlVisitor</scope><name>Visit</name></member>
      <member refid="class_ti_xml_visitor_1a399b8ebca5cd14664974a32d2ce029e5" prot="public" virt="virtual"><scope>TiXmlVisitor</scope><name>Visit</name></member>
      <member refid="class_ti_xml_visitor_1a53a60e7a528627b31af3161972cc7fa2" prot="public" virt="virtual"><scope>TiXmlVisitor</scope><name>Visit</name></member>
      <member refid="class_ti_xml_visitor_1a7e284d607d275c51dac1adb58159ce28" prot="public" virt="virtual"><scope>TiXmlVisitor</scope><name>Visit</name></member>
      <member refid="class_ti_xml_visitor_1a07baecb52dd7d8716ae2a48ad0956ee0" prot="public" virt="virtual"><scope>TiXmlVisitor</scope><name>VisitEnter</name></member>
      <member refid="class_ti_xml_visitor_1af6c6178ffa517bbdba95d70490875fff" prot="public" virt="virtual"><scope>TiXmlVisitor</scope><name>VisitEnter</name></member>
      <member refid="class_ti_xml_visitor_1aa0ade4f27087447e93974e975c3246ad" prot="public" virt="virtual"><scope>TiXmlVisitor</scope><name>VisitExit</name></member>
      <member refid="class_ti_xml_visitor_1aec2b1f8116226d52f3a1b95dafd3a32c" prot="public" virt="virtual"><scope>TiXmlVisitor</scope><name>VisitExit</name></member>
      <member refid="class_ti_xml_visitor_1a276c739ec4701f27c3f86b8ead095e5a" prot="public" virt="virtual"><scope>TiXmlVisitor</scope><name>~TiXmlVisitor</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
