blob: b6bc0e37ce76bbe62f47941af6bb1010ab0e452a [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Xalan-C++ API : Main Page</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<!-- The head section is copied from Doxygen 1.7.1 generated default output -->
<body>
<h2 align="center">Xalan-C++ API Documentation</h2>
<h3 align="center"><a href="../index.html">The Xalan C++ XSLT Processor Version 1.11</a></h3>
<hr/>
<!-- Generated by Doxygen 1.7.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> </div>
<div class="headertitle">
<h1>XercesDOMWalker Class Reference</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="XercesDOMWalker" -->
<p><code>#include &lt;<a class="el" href="XercesDOMWalker_8hpp_source.html">XercesDOMWalker.hpp</a>&gt;</code></p>
<p>Inherited by <a class="el" href="classXercesDocumentWrapper_1_1BuildWrapperTreeWalker.html">XercesDocumentWrapper::BuildWrapperTreeWalker</a>, and <a class="el" href="classXercesDOMFormatterWalker.html">XercesDOMFormatterWalker</a>.</p>
<p><a href="classXercesDOMWalker-members.html">List of all members.</a></p>
<h2><a name="pub-methods"></a>
Public Member Functions</h2>
<ul>
<li><a class="el" href="classXercesDOMWalker.html#ab93a2c25c6ab26f0912acbe6cf6b9243">XercesDOMWalker</a> ()
<dl class="el"><dd class="mdescRight">Constructor. <a href="#ab93a2c25c6ab26f0912acbe6cf6b9243"></a><br/></dl><li>virtual <a class="el" href="classXercesDOMWalker.html#a64d2a27748bde1528ce660bb7a1d651c">~XercesDOMWalker</a> ()
<li>const <a class="el" href="XercesWrapperTypes_8hpp.html#a6b6ee47b1b3c022ca18de297802d52ea">DOMNodeType</a> * <a class="el" href="classXercesDOMWalker.html#a2eb0903834d14fa459e45403b22b2be3">traverse</a> (const <a class="el" href="XercesWrapperTypes_8hpp.html#a6b6ee47b1b3c022ca18de297802d52ea">DOMNodeType</a> *pos)
<dl class="el"><dd class="mdescRight">Perform a document-order traversal. <a href="#a2eb0903834d14fa459e45403b22b2be3"></a><br/></dl><li><a class="el" href="XercesWrapperTypes_8hpp.html#a6b6ee47b1b3c022ca18de297802d52ea">DOMNodeType</a> * <a class="el" href="classXercesDOMWalker.html#a7d0c62d27c2f49356d2ba19717d83912">traverse</a> (<a class="el" href="XercesWrapperTypes_8hpp.html#a6b6ee47b1b3c022ca18de297802d52ea">DOMNodeType</a> *pos)
<dl class="el"><dd class="mdescRight">Perform a document-order traversal. <a href="#a7d0c62d27c2f49356d2ba19717d83912"></a><br/></dl><li>const <a class="el" href="XercesWrapperTypes_8hpp.html#a6b6ee47b1b3c022ca18de297802d52ea">DOMNodeType</a> * <a class="el" href="classXercesDOMWalker.html#ae2f0dbd0ba00e637350a11a767924659">traverse</a> (const <a class="el" href="XercesWrapperTypes_8hpp.html#a6b6ee47b1b3c022ca18de297802d52ea">DOMNodeType</a> *pos, const <a class="el" href="XercesWrapperTypes_8hpp.html#a6b6ee47b1b3c022ca18de297802d52ea">DOMNodeType</a> *parent)
<dl class="el"><dd class="mdescRight">Perform a document-order traversal stopping at the provided parent node. <a href="#ae2f0dbd0ba00e637350a11a767924659"></a><br/></dl><li><a class="el" href="XercesWrapperTypes_8hpp.html#a6b6ee47b1b3c022ca18de297802d52ea">DOMNodeType</a> * <a class="el" href="classXercesDOMWalker.html#aa04e860cae73abd5d9a6b53c3514863f">traverse</a> (<a class="el" href="XercesWrapperTypes_8hpp.html#a6b6ee47b1b3c022ca18de297802d52ea">DOMNodeType</a> *pos, <a class="el" href="XercesWrapperTypes_8hpp.html#a6b6ee47b1b3c022ca18de297802d52ea">DOMNodeType</a> *parent)
<dl class="el"><dd class="mdescRight">Perform a document-order traversal stopping at the provided parent node. <a href="#aa04e860cae73abd5d9a6b53c3514863f"></a><br/></dl><li>void <a class="el" href="classXercesDOMWalker.html#a47d8e774956f56d384acabfc1a6ef360">traverseSubtree</a> (const <a class="el" href="XercesWrapperTypes_8hpp.html#a6b6ee47b1b3c022ca18de297802d52ea">DOMNodeType</a> *pos)
<dl class="el"><dd class="mdescRight">Perform a pre-order traversal. <a href="#a47d8e774956f56d384acabfc1a6ef360"></a><br/></dl><li>void <a class="el" href="classXercesDOMWalker.html#a54491312206ce99b8db2c88593f67c7b">traverseSubtree</a> (<a class="el" href="XercesWrapperTypes_8hpp.html#a6b6ee47b1b3c022ca18de297802d52ea">DOMNodeType</a> *pos)
<dl class="el"><dd class="mdescRight">Perform a document-order traversal. <a href="#a54491312206ce99b8db2c88593f67c7b"></a><br/></dl></ul>
<h2><a name="pro-methods"></a>
Protected Member Functions</h2>
<ul>
<li>virtual bool <a class="el" href="classXercesDOMWalker.html#adcdb759a0ce7984cb9961f519501e852">startNode</a> (const <a class="el" href="XercesWrapperTypes_8hpp.html#a6b6ee47b1b3c022ca18de297802d52ea">DOMNodeType</a> *node)=0
<dl class="el"><dd class="mdescRight">Called when first walking a node. <a href="#adcdb759a0ce7984cb9961f519501e852"></a><br/></dl><li>virtual bool <a class="el" href="classXercesDOMWalker.html#ab0ee895ac5f5a7997f581f739694fd1a">startNode</a> (<a class="el" href="XercesWrapperTypes_8hpp.html#a6b6ee47b1b3c022ca18de297802d52ea">DOMNodeType</a> *node)
<dl class="el"><dd class="mdescRight">Called when first walking a node. <a href="#ab0ee895ac5f5a7997f581f739694fd1a"></a><br/></dl><li>virtual bool <a class="el" href="classXercesDOMWalker.html#a53be8f0223962b9587efeabca945134e">endNode</a> (const <a class="el" href="XercesWrapperTypes_8hpp.html#a6b6ee47b1b3c022ca18de297802d52ea">DOMNodeType</a> *node)=0
<dl class="el"><dd class="mdescRight">Called when leaving a node. <a href="#a53be8f0223962b9587efeabca945134e"></a><br/></dl><li>virtual bool <a class="el" href="classXercesDOMWalker.html#afe2ed81de247197c20ac08924fcba863">endNode</a> (<a class="el" href="XercesWrapperTypes_8hpp.html#a6b6ee47b1b3c022ca18de297802d52ea">DOMNodeType</a> *node)
<dl class="el"><dd class="mdescRight">Called when leaving a node. <a href="#afe2ed81de247197c20ac08924fcba863"></a><br/></dl></ul>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Definition at line <a class="el" href="XercesDOMWalker_8hpp_source.html#l00032">32</a> of file <a class="el" href="XercesDOMWalker_8hpp_source.html">XercesDOMWalker.hpp</a>.</p>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ab93a2c25c6ab26f0912acbe6cf6b9243"></a><!-- doxytag: member="XercesDOMWalker::XercesDOMWalker" ref="ab93a2c25c6ab26f0912acbe6cf6b9243" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">XercesDOMWalker::XercesDOMWalker </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Constructor. </p>
</div>
</div>
<a class="anchor" id="a64d2a27748bde1528ce660bb7a1d651c"></a><!-- doxytag: member="XercesDOMWalker::~XercesDOMWalker" ref="a64d2a27748bde1528ce660bb7a1d651c" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual XercesDOMWalker::~XercesDOMWalker </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a53be8f0223962b9587efeabca945134e"></a><!-- doxytag: member="XercesDOMWalker::endNode" ref="a53be8f0223962b9587efeabca945134e" args="(const DOMNodeType *node)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool XercesDOMWalker::endNode </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="XercesWrapperTypes_8hpp.html#a6b6ee47b1b3c022ca18de297802d52ea">DOMNodeType</a> *&nbsp;</td>
<td class="paramname"> <em>node</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [protected, pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Called when leaving a node. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>node</em>&nbsp;</td><td>The node</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>return false if traversal should continue, or true if it should not. </dd></dl>
<p>Implemented in <a class="el" href="classXercesDocumentWrapper_1_1BuildWrapperTreeWalker.html#a75f37a4026a6b2c0aeddc2bd8ceb019d">XercesDocumentWrapper::BuildWrapperTreeWalker</a>, and <a class="el" href="classXercesDOMFormatterWalker.html#afe43a022df11e84a26611d1d65e173e1">XercesDOMFormatterWalker</a>.</p>
</div>
</div>
<a class="anchor" id="afe2ed81de247197c20ac08924fcba863"></a><!-- doxytag: member="XercesDOMWalker::endNode" ref="afe2ed81de247197c20ac08924fcba863" args="(DOMNodeType *node)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool XercesDOMWalker::endNode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="XercesWrapperTypes_8hpp.html#a6b6ee47b1b3c022ca18de297802d52ea">DOMNodeType</a> *&nbsp;</td>
<td class="paramname"> <em>node</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [protected, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Called when leaving a node. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>node</em>&nbsp;</td><td>The node</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>return false if traversal should continue, or true if it should not. </dd></dl>
</div>
</div>
<a class="anchor" id="ab0ee895ac5f5a7997f581f739694fd1a"></a><!-- doxytag: member="XercesDOMWalker::startNode" ref="ab0ee895ac5f5a7997f581f739694fd1a" args="(DOMNodeType *node)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool XercesDOMWalker::startNode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="XercesWrapperTypes_8hpp.html#a6b6ee47b1b3c022ca18de297802d52ea">DOMNodeType</a> *&nbsp;</td>
<td class="paramname"> <em>node</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [protected, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Called when first walking a node. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>node</em>&nbsp;</td><td>The node</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>return false if traversal should continue, or true if it should not. </dd></dl>
</div>
</div>
<a class="anchor" id="adcdb759a0ce7984cb9961f519501e852"></a><!-- doxytag: member="XercesDOMWalker::startNode" ref="adcdb759a0ce7984cb9961f519501e852" args="(const DOMNodeType *node)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool XercesDOMWalker::startNode </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="XercesWrapperTypes_8hpp.html#a6b6ee47b1b3c022ca18de297802d52ea">DOMNodeType</a> *&nbsp;</td>
<td class="paramname"> <em>node</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [protected, pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Called when first walking a node. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>node</em>&nbsp;</td><td>The node</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>return false if traversal should continue, or true if it should not. </dd></dl>
<p>Implemented in <a class="el" href="classXercesDocumentWrapper_1_1BuildWrapperTreeWalker.html#aecf0b472acf8b2a60b53fcf5f6eb532a">XercesDocumentWrapper::BuildWrapperTreeWalker</a>, and <a class="el" href="classXercesDOMFormatterWalker.html#a3a9c92411f9468f591cd841f6ebbdd3a">XercesDOMFormatterWalker</a>.</p>
</div>
</div>
<a class="anchor" id="ae2f0dbd0ba00e637350a11a767924659"></a><!-- doxytag: member="XercesDOMWalker::traverse" ref="ae2f0dbd0ba00e637350a11a767924659" args="(const DOMNodeType *pos, const DOMNodeType *parent)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="XercesWrapperTypes_8hpp.html#a6b6ee47b1b3c022ca18de297802d52ea">DOMNodeType</a>* XercesDOMWalker::traverse </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="XercesWrapperTypes_8hpp.html#a6b6ee47b1b3c022ca18de297802d52ea">DOMNodeType</a> *&nbsp;</td>
<td class="paramname"> <em>pos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="XercesWrapperTypes_8hpp.html#a6b6ee47b1b3c022ca18de297802d52ea">DOMNodeType</a> *&nbsp;</td>
<td class="paramname"> <em>parent</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Perform a document-order traversal stopping at the provided parent node. </p>
<p>Derived classes and stop the traversal by returning true from <a class="el" href="classXercesDOMWalker.html#adcdb759a0ce7984cb9961f519501e852" title="Called when first walking a node.">startNode()</a> or <a class="el" href="classXercesDOMWalker.html#a53be8f0223962b9587efeabca945134e" title="Called when leaving a node.">endNode()</a>. If that happens, the function will return the next node in document order. If desired, the caller can start traversing the tree again from that point. Note that terminal nodes will always have <a class="el" href="classXercesDOMWalker.html#adcdb759a0ce7984cb9961f519501e852" title="Called when first walking a node.">startNode()</a> and <a class="el" href="classXercesDOMWalker.html#a53be8f0223962b9587efeabca945134e" title="Called when leaving a node.">endNode()</a> called before the traversal terminates.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>pos</em>&nbsp;</td><td>The node in the tree with which to start the walk </td></tr>
<tr><td valign="top"></td><td valign="top"><em>parent</em>&nbsp;</td><td>The parent of pos. Note that for multiple calls that continue the traversal, this node must remain the same.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>parent if the traversal completes, or the next node if the traversal doesn't complete. </dd></dl>
</div>
</div>
<a class="anchor" id="aa04e860cae73abd5d9a6b53c3514863f"></a><!-- doxytag: member="XercesDOMWalker::traverse" ref="aa04e860cae73abd5d9a6b53c3514863f" args="(DOMNodeType *pos, DOMNodeType *parent)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="XercesWrapperTypes_8hpp.html#a6b6ee47b1b3c022ca18de297802d52ea">DOMNodeType</a>* XercesDOMWalker::traverse </td>
<td>(</td>
<td class="paramtype"><a class="el" href="XercesWrapperTypes_8hpp.html#a6b6ee47b1b3c022ca18de297802d52ea">DOMNodeType</a> *&nbsp;</td>
<td class="paramname"> <em>pos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="XercesWrapperTypes_8hpp.html#a6b6ee47b1b3c022ca18de297802d52ea">DOMNodeType</a> *&nbsp;</td>
<td class="paramname"> <em>parent</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Perform a document-order traversal stopping at the provided parent node. </p>
<p>Derived classes and stop the traversal by returning true from <a class="el" href="classXercesDOMWalker.html#adcdb759a0ce7984cb9961f519501e852" title="Called when first walking a node.">startNode()</a> or <a class="el" href="classXercesDOMWalker.html#a53be8f0223962b9587efeabca945134e" title="Called when leaving a node.">endNode()</a>. If that happens, the function will return the next node in document order. If desired, the caller can start traversing the tree again from that point. Note that terminal nodes will always have <a class="el" href="classXercesDOMWalker.html#adcdb759a0ce7984cb9961f519501e852" title="Called when first walking a node.">startNode()</a> and <a class="el" href="classXercesDOMWalker.html#a53be8f0223962b9587efeabca945134e" title="Called when leaving a node.">endNode()</a> called before the traversal terminates.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>pos</em>&nbsp;</td><td>The node in the tree with which to start the walk </td></tr>
<tr><td valign="top"></td><td valign="top"><em>parent</em>&nbsp;</td><td>The parent of pos. Note that for multiple calls that continue the traversal, this node must remain the same.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>parent if the traversal completes, or the next node if the traversal doesn't complete. </dd></dl>
</div>
</div>
<a class="anchor" id="a7d0c62d27c2f49356d2ba19717d83912"></a><!-- doxytag: member="XercesDOMWalker::traverse" ref="a7d0c62d27c2f49356d2ba19717d83912" args="(DOMNodeType *pos)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="XercesWrapperTypes_8hpp.html#a6b6ee47b1b3c022ca18de297802d52ea">DOMNodeType</a>* XercesDOMWalker::traverse </td>
<td>(</td>
<td class="paramtype"><a class="el" href="XercesWrapperTypes_8hpp.html#a6b6ee47b1b3c022ca18de297802d52ea">DOMNodeType</a> *&nbsp;</td>
<td class="paramname"> <em>pos</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Perform a document-order traversal. </p>
<p>Derived classes and stop the traversal by returning true from <a class="el" href="classXercesDOMWalker.html#adcdb759a0ce7984cb9961f519501e852" title="Called when first walking a node.">startNode()</a> or <a class="el" href="classXercesDOMWalker.html#a53be8f0223962b9587efeabca945134e" title="Called when leaving a node.">endNode()</a>. If that happens, the function will return the next node in document order. If desired, the caller can start traversing the tree again from that point. Note that terminal nodes will always have <a class="el" href="classXercesDOMWalker.html#adcdb759a0ce7984cb9961f519501e852" title="Called when first walking a node.">startNode()</a> and <a class="el" href="classXercesDOMWalker.html#a53be8f0223962b9587efeabca945134e" title="Called when leaving a node.">endNode()</a> called before the traversal terminates.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>pos</em>&nbsp;</td><td>The node in the tree with which to start the walk</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if the traversal completes, or the next node if the traversal doesn't complete. </dd></dl>
</div>
</div>
<a class="anchor" id="a2eb0903834d14fa459e45403b22b2be3"></a><!-- doxytag: member="XercesDOMWalker::traverse" ref="a2eb0903834d14fa459e45403b22b2be3" args="(const DOMNodeType *pos)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="XercesWrapperTypes_8hpp.html#a6b6ee47b1b3c022ca18de297802d52ea">DOMNodeType</a>* XercesDOMWalker::traverse </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="XercesWrapperTypes_8hpp.html#a6b6ee47b1b3c022ca18de297802d52ea">DOMNodeType</a> *&nbsp;</td>
<td class="paramname"> <em>pos</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Perform a document-order traversal. </p>
<p>Derived classes and stop the traversal by returning true from <a class="el" href="classXercesDOMWalker.html#adcdb759a0ce7984cb9961f519501e852" title="Called when first walking a node.">startNode()</a> or <a class="el" href="classXercesDOMWalker.html#a53be8f0223962b9587efeabca945134e" title="Called when leaving a node.">endNode()</a>. If that happens, the function will return the next node in document order. If desired, the caller can start traversing the tree again from that point. Note that terminal nodes will always have <a class="el" href="classXercesDOMWalker.html#adcdb759a0ce7984cb9961f519501e852" title="Called when first walking a node.">startNode()</a> and <a class="el" href="classXercesDOMWalker.html#a53be8f0223962b9587efeabca945134e" title="Called when leaving a node.">endNode()</a> called before the traversal terminates.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>pos</em>&nbsp;</td><td>The node in the tree with which to start the walk</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if the traversal completes, or the next node if the traversal doesn't complete. </dd></dl>
</div>
</div>
<a class="anchor" id="a47d8e774956f56d384acabfc1a6ef360"></a><!-- doxytag: member="XercesDOMWalker::traverseSubtree" ref="a47d8e774956f56d384acabfc1a6ef360" args="(const DOMNodeType *pos)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XercesDOMWalker::traverseSubtree </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="XercesWrapperTypes_8hpp.html#a6b6ee47b1b3c022ca18de297802d52ea">DOMNodeType</a> *&nbsp;</td>
<td class="paramname"> <em>pos</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Perform a pre-order traversal. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>pos</em>&nbsp;</td><td>starting node </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a54491312206ce99b8db2c88593f67c7b"></a><!-- doxytag: member="XercesDOMWalker::traverseSubtree" ref="a54491312206ce99b8db2c88593f67c7b" args="(DOMNodeType *pos)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XercesDOMWalker::traverseSubtree </td>
<td>(</td>
<td class="paramtype"><a class="el" href="XercesWrapperTypes_8hpp.html#a6b6ee47b1b3c022ca18de297802d52ea">DOMNodeType</a> *&nbsp;</td>
<td class="paramname"> <em>pos</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Perform a document-order traversal. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>pos</em>&nbsp;</td><td>starting node </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="XercesDOMWalker_8hpp_source.html">XercesDOMWalker.hpp</a></li>
</ul>
</div>
<p align="center"><a href="graph_legend.html">Interpreting class diagrams</a></p>
<p><font color="#000000" face="arial,helvetica,sanserif" size="-1">
<i><a href="http://www.doxygen.org/">Doxygen</a> and
<a href="http://www.graphviz.org/">GraphViz</a> are
used to generate this API documentation from the Xalan-C header files.</i></font></p>
<table border="0" cellpadding="0" cellspacing="0" width="80%">
<tr>
<td width="80%" valign="top">
<p align="center"><b>Xalan-C++ XSLT Processor Version 1.11</b><br/>
Copyright &copy; 1999-2012 The Apache Software Foundation.<br/>
All Rights Reserved.</p>
</td>
</tr>
<tr>
<td width="100%">
<p align="center"><img src="asf_logo_wide.gif" width="268" height="25" align="bottom" border="0" alt="Apache Logo">
</td>
</tr>
</table>
</body>
</html>