Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > d5e74628f0e673bb8680aebce32b2c04 > files > 10242

itk-doc-3.12.0-1mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta name="robots" content="noindex">
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ITK: itk::TreeIteratorBase&lt; TTreeType &gt; Class Template Reference</title>
<link href="DoxygenStyle.css" rel="stylesheet" type="text/css">
</head><body bgcolor="#ffffff">


<!--  Section customized for INSIGHT : Tue Jul 17 01:02:45 2001 -->
<center>
<a href="index.html" class="qindex">Main Page</a>&nbsp;&nbsp; 
<a href="modules.html" class="qindex">Groups</a>&nbsp;&nbsp;
<a href="namespaces.html" class="qindex">Namespace List</a>&nbsp;&nbsp;
<a href="hierarchy.html" class="qindex">Class Hierarchy</a>&nbsp;&nbsp;
<a href="classes.html" class="qindex">Alphabetical List</a>&nbsp;&nbsp;
<a href="annotated.html" class="qindex">Compound List</a>&nbsp;&nbsp; 
<a href="files.html" class="qindex">File
List</a>&nbsp;&nbsp; 
<a href="namespacemembers.html" class="qindex">Namespace Members</a>&nbsp;&nbsp; 
<a href="functions.html" class="qindex">Compound Members</a>&nbsp;&nbsp; 
<a href="globals.html" class="qindex">File Members</a>&nbsp;&nbsp;
<a href="pages.html" class="qindex">Concepts</a></center>


<!-- Generated by Doxygen 1.5.9 -->
  <div class="navpath"><a class="el" href="namespaceitk.html">itk</a>::<a class="el" href="classitk_1_1TreeIteratorBase.html">TreeIteratorBase</a>
  </div>
<div class="contents">
<h1>itk::TreeIteratorBase&lt; TTreeType &gt; Class Template Reference</h1><!-- doxytag: class="itk::TreeIteratorBase" --><a class="el" href="classitk_1_1TreeIteratorBase.html" title="TreeIteratorBase class.">TreeIteratorBase</a> class.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="itkTreeIteratorBase_8h_source.html">itkTreeIteratorBase.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for itk::TreeIteratorBase&lt; TTreeType &gt;:</div>
<div class="dynsection">
<p><center><img src="classitk_1_1TreeIteratorBase__inherit__graph.png" border="0" usemap="#itk_1_1TreeIteratorBase_3_01TTreeType_01_4__inherit__map" alt="Inheritance graph"></center>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for itk::TreeIteratorBase&lt; TTreeType &gt;:</div>
<div class="dynsection">
<p><center><img src="classitk_1_1TreeIteratorBase__coll__graph.png" border="0" usemap="#itk_1_1TreeIteratorBase_3_01TTreeType_01_4__coll__map" alt="Collaboration graph"></center>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="classitk_1_1TreeIteratorBase-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <br>
&nbsp;&nbsp;<a class="el" href="classitk_1_1TreeIteratorBase.html#2c0eb17d6c135aa27448423cc08ca576f9149c9567426607c179dd653dc9fbdb">UNDEFIND</a> =  0, 
<br>
&nbsp;&nbsp;<a class="el" href="classitk_1_1TreeIteratorBase.html#2c0eb17d6c135aa27448423cc08ca5762412e76c8070bca053bcb241873d598c">PREORDER</a> =  1, 
<br>
&nbsp;&nbsp;<a class="el" href="classitk_1_1TreeIteratorBase.html#2c0eb17d6c135aa27448423cc08ca576f302e03c2c62a9422758d694119ae0ff">INORDER</a> =  2, 
<br>
&nbsp;&nbsp;<a class="el" href="classitk_1_1TreeIteratorBase.html#2c0eb17d6c135aa27448423cc08ca576c9af3ce6314c9059550009828919655c">POSTORDER</a> =  3, 
<br>
&nbsp;&nbsp;<a class="el" href="classitk_1_1TreeIteratorBase.html#2c0eb17d6c135aa27448423cc08ca576f13e7d24912e1a3250a18c1686a60144">LEVELORDER</a> =  4, 
<br>
&nbsp;&nbsp;<a class="el" href="classitk_1_1TreeIteratorBase.html#2c0eb17d6c135aa27448423cc08ca576c8841f49bccb2c14bbaa757b72243587">CHILD</a> =  5, 
<br>
&nbsp;&nbsp;<a class="el" href="classitk_1_1TreeIteratorBase.html#2c0eb17d6c135aa27448423cc08ca5762163440443167b961bd5b96a07b6d6b4">ROOT</a> =  6, 
<br>
&nbsp;&nbsp;<a class="el" href="classitk_1_1TreeIteratorBase.html#2c0eb17d6c135aa27448423cc08ca576e5a18de4ccb5325bd7b1ad507029e223">LEAF</a> =  7
<br>
 }</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classitk_1_1TreeIteratorBase.html">TreeIteratorBase</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#fe1d8ed99971a62eb3bbc4bd1395fcfd">Self</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef TTreeType::TreeNodeType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#7ade8934dd14587151817bc7d4a30e1b">TreeNodeType</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef TTreeType::ValueType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#71583923d37be2015038a72a8768a952">ValueType</a></td></tr>

<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#0a2751ee90413985a5d8eeb0b78ce9fc">Add</a> (TTreeType &amp;subTree)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#106b6fd03f4c13e546414075012dd31a">Add</a> (int position, <a class="el" href="classitk_1_1TreeIteratorBase.html#71583923d37be2015038a72a8768a952">ValueType</a> element)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#e797a922edf88b1162ebfb48778af5f0">Add</a> (<a class="el" href="classitk_1_1TreeIteratorBase.html#71583923d37be2015038a72a8768a952">ValueType</a> element)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#48fd1cc9bb58d3f75d9e7f4c67f9ed36">ChildPosition</a> (<a class="el" href="classitk_1_1TreeIteratorBase.html#71583923d37be2015038a72a8768a952">ValueType</a> element) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classitk_1_1TreeIteratorBase.html">TreeIteratorBase</a><br class="typebreak">
&lt; TTreeType &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#05f57ea04b8fe5d39934aba5220a158f">Children</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classitk_1_1TreeIteratorBase.html">TreeIteratorBase</a><br class="typebreak">
&lt; TTreeType &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#2a191dfc341eff090a6b5c80295187d5">Clone</a> ()=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#e3c1cb2e065bcfc9cdeebcbf3c14e3fc">Count</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#59cbb1ab055dd346aa2cf205e7e89d28">CountChildren</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#f037bbd79f9daeb0c95b7016db20b887">Disconnect</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="classitk_1_1TreeIteratorBase.html#71583923d37be2015038a72a8768a952">ValueType</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#dd63edce30be1cc8feed2807f75ae527">Get</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classitk_1_1TreeIteratorBase.html">TreeIteratorBase</a><br class="typebreak">
&lt; TTreeType &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#ceb5ffefa6d3949904bc64e3c16ef6a1">GetChild</a> (int number) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classitk_1_1TreeIteratorBase.html#7ade8934dd14587151817bc7d4a30e1b">TreeNodeType</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#1e2914bc456cf9a7d72ec73b9fd5989c">GetParent</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual TTreeType *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#8fc64b1c35d2bb6a8995c43b74edcfe8">GetSubTree</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">TTreeType *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#d1ad2647555b4115f4e94553774193aa">GetTree</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#dc15f1fa77e585fc114c8edcedf498dc">GetType</a> () const =0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#4969f1f40a0d96e79fc829fe4fd5913c">GoToBegin</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#b78468f6f3a5e78d225f65669b42b67b">GoToChild</a> (int number=0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#6a30a81de41dc4778847a5bf80feb046">GoToEnd</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#e2f07bcd70100e7c6a2017a8af271aa1">GoToParent</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#9099b083d17428ed5a2a589bc5610786">HasChild</a> (int number=0) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#049106f10fc752e10a90c5c67bbd39a9">HasParent</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#0103f73313fdb97d7029e6d15a60d221">IsAtBegin</a> (void) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#25b33a474357ad04c82610016394a371">IsAtEnd</a> (void) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#d401b3bdc51b381ff3ee03c23fa87156">IsLeaf</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#87ae548b611661bdbfdc5203151b9739">IsRoot</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#b93956d8d8c997046563341aafc2e009">operator++</a> (int)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classitk_1_1TreeIteratorBase.html">Self</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#ffb6f614a22314fc3cdf938d1a0760d8">operator++</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classitk_1_1TreeIteratorBase.html">Self</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#dda20c2e39459616e4d5ab6f4cb973ba">operator=</a> (const <a class="el" href="classitk_1_1TreeIteratorBase.html">Self</a> &amp;iterator)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classitk_1_1TreeIteratorBase.html">TreeIteratorBase</a><br class="typebreak">
&lt; TTreeType &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#cf046108c8ea3de63340627085f665f6">Parents</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#ff1119926d3513866d14d99820b0c7eb">Remove</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#754174a062c480c40b9ab33f5fc48fbc">RemoveChild</a> (int number)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#91ceb32eb21a3eadf0010e5f69f6a8e4">Set</a> (<a class="el" href="classitk_1_1TreeIteratorBase.html#71583923d37be2015038a72a8768a952">ValueType</a> element)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#d94875046bdf07b32516659880433a38">~TreeIteratorBase</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="classitk_1_1TreeIteratorBase.html#7ade8934dd14587151817bc7d4a30e1b">TreeNodeType</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#1cf4a07d093d5abad18c64043a8432c2">GetNode</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classitk_1_1TreeIteratorBase.html#7ade8934dd14587151817bc7d4a30e1b">TreeNodeType</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#7bcb16775b6da860610461c01bdf6476">GetNode</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classitk_1_1TreeIteratorBase.html#7ade8934dd14587151817bc7d4a30e1b">TreeNodeType</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#93b7ee9c4fad7b50310a0fbf4e73f5cf">GetRoot</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classitk_1_1TreeIteratorBase.html#7ade8934dd14587151817bc7d4a30e1b">TreeNodeType</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#e84fbe6203ad8329a481fe4579ad0cf7">GetRoot</a> ()</td></tr>

<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#485d53625c43a45e9e6d11cccf359fd0">HasNext</a> () const =0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="classitk_1_1TreeIteratorBase.html#71583923d37be2015038a72a8768a952">ValueType</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#efbf2de451a4f72e765ccfddb653ac01">Next</a> ()=0</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#5d6e63036e95add8acb7fa65935d9668">TreeIteratorBase</a> (const TTreeType *tree, const <a class="el" href="classitk_1_1TreeIteratorBase.html#7ade8934dd14587151817bc7d4a30e1b">TreeNodeType</a> *start)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#be98c3bd285c595782d13fd8eafc8ea3">TreeIteratorBase</a> (TTreeType *tree, const <a class="el" href="classitk_1_1TreeIteratorBase.html#7ade8934dd14587151817bc7d4a30e1b">TreeNodeType</a> *start)</td></tr>

<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classitk_1_1TreeIteratorBase.html#7ade8934dd14587151817bc7d4a30e1b">TreeNodeType</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#da80a6676b8e57dcfb7fc42807dc971f">m_Begin</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classitk_1_1TreeIteratorBase.html#7ade8934dd14587151817bc7d4a30e1b">TreeNodeType</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#53b716d17cca0e55f66a434309cf60c7">m_End</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classitk_1_1TreeIteratorBase.html#7ade8934dd14587151817bc7d4a30e1b">TreeNodeType</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#1f8dc297bede328c8cb023c8a2bd856f">m_Position</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classitk_1_1TreeIteratorBase.html#7ade8934dd14587151817bc7d4a30e1b">TreeNodeType</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#46a54d2b83228add2dda46f2b543bf10">m_Root</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">TTreeType *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TreeIteratorBase.html#f76505d30f77905f8aa6d8861154d162">m_Tree</a></td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class TTreeType&gt;<br>
 class itk::TreeIteratorBase&lt; TTreeType &gt;</h3>

<a class="el" href="classitk_1_1TreeIteratorBase.html" title="TreeIteratorBase class.">TreeIteratorBase</a> class. 
<p>
This class provides the base implementation for tree iterators<p>
Events will notify interested observers about tree changes. These events all derive from <a class="el" href="classitk_1_1TreeChangeEvent.html" title="This class derives from ModifiedEvent and check if the position of a node in the...">TreeChangeEvent</a>. They are:<p>
<ul>
<li><a class="el" href="classitk_1_1TreeNodeChangeEvent.html">TreeNodeChangeEvent</a>: invoked when <a class="el" href="classitk_1_1TreeIteratorBase.html#91ceb32eb21a3eadf0010e5f69f6a8e4">Set()</a> is called, i.e. exactly one node changes</li><li><a class="el" href="classitk_1_1TreeAddEvent.html" title="This class derives from TreeChangeEvent and check if a node has been added to the...">TreeAddEvent</a>: invoked when <a class="el" href="classitk_1_1TreeIteratorBase.html#e797a922edf88b1162ebfb48778af5f0">Add()</a> is called.</li><li><a class="el" href="classitk_1_1TreeRemoveEvent.html" title="This class derives from TreeChangeEvent and check if a node has been removed from...">TreeRemoveEvent</a>: when a single node has been removed, i.e. <a class="el" href="classitk_1_1TreeIteratorBase.html#f037bbd79f9daeb0c95b7016db20b887">Disconnect()</a> has been called.</li><li><a class="el" href="classitk_1_1TreePruneEvent.html">TreePruneEvent</a>: when a node and all its children were removed, i.e. <a class="el" href="classitk_1_1TreeIteratorBase.html#ff1119926d3513866d14d99820b0c7eb">Remove()</a> has been called.</li></ul>
<p>
All those events have a member GetChangePosition(), which returns an iterator to the position that has changd. Please note that this iterator may not be fully functional, but you should always be able to use its <a class="el" href="classitk_1_1TreeIteratorBase.html#dd63edce30be1cc8feed2807f75ae527">Get()</a> method to retrieve the thing it points to. 
<p>Definition at line <a class="el" href="itkTreeIteratorBase_8h_source.html#l00042">42</a> of file <a class="el" href="itkTreeIteratorBase_8h_source.html">itkTreeIteratorBase.h</a>.</p>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="fe1d8ed99971a62eb3bbc4bd1395fcfd"></a><!-- doxytag: member="itk::TreeIteratorBase::Self" ref="fe1d8ed99971a62eb3bbc4bd1395fcfd" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classitk_1_1TreeIteratorBase.html">TreeIteratorBase</a> <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::<a class="el" href="classitk_1_1TreeIteratorBase.html">Self</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Typedefs 
<p>Reimplemented in <a class="el" href="classitk_1_1ChildTreeIterator.html#8c02d636bcd0d7716f77f4ea24c8c929">itk::ChildTreeIterator&lt; TTreeType &gt;</a>, <a class="el" href="classitk_1_1InOrderTreeIterator.html#487a796fd7c2682e9688f8f33c911ec3">itk::InOrderTreeIterator&lt; TTreeType &gt;</a>, <a class="el" href="classitk_1_1LeafTreeIterator.html#91cd9b14e27f6b09007619a07a7600da">itk::LeafTreeIterator&lt; TTreeType &gt;</a>, <a class="el" href="classitk_1_1LevelOrderTreeIterator.html#3c266328866dd15c2022ea225955220f">itk::LevelOrderTreeIterator&lt; TTreeType &gt;</a>, and <a class="el" href="classitk_1_1PostOrderTreeIterator.html#d76f5f2e04b582d37a9a8ab057d7d3a6">itk::PostOrderTreeIterator&lt; TTreeType &gt;</a>.</p>

<p>Definition at line <a class="el" href="itkTreeIteratorBase_8h_source.html#l00047">47</a> of file <a class="el" href="itkTreeIteratorBase_8h_source.html">itkTreeIteratorBase.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="7ade8934dd14587151817bc7d4a30e1b"></a><!-- doxytag: member="itk::TreeIteratorBase::TreeNodeType" ref="7ade8934dd14587151817bc7d4a30e1b" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef TTreeType::TreeNodeType <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::<a class="el" href="classitk_1_1TreeIteratorBase.html#7ade8934dd14587151817bc7d4a30e1b">TreeNodeType</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented in <a class="el" href="classitk_1_1ChildTreeIterator.html#79a1cb86fb40a36ef784c6d183dfc29f">itk::ChildTreeIterator&lt; TTreeType &gt;</a>, <a class="el" href="classitk_1_1InOrderTreeIterator.html#d4c83326db1568b6c5da06de09008c27">itk::InOrderTreeIterator&lt; TTreeType &gt;</a>, <a class="el" href="classitk_1_1LeafTreeIterator.html#7ce3cb64bd8f4608a72a849d71266b4b">itk::LeafTreeIterator&lt; TTreeType &gt;</a>, <a class="el" href="classitk_1_1LevelOrderTreeIterator.html#5655da86b85dd223ad818e0f1b2803f4">itk::LevelOrderTreeIterator&lt; TTreeType &gt;</a>, <a class="el" href="classitk_1_1PostOrderTreeIterator.html#dd8137439c3aedd52f19f5e976ee0739">itk::PostOrderTreeIterator&lt; TTreeType &gt;</a>, <a class="el" href="classitk_1_1PreOrderTreeIterator.html#fa6c10e1c51bde48b02570e0905f166d">itk::PreOrderTreeIterator&lt; TTreeType &gt;</a>, and <a class="el" href="classitk_1_1RootTreeIterator.html#b2d1724523c214b29e4a55b490fe3c36">itk::RootTreeIterator&lt; TTreeType &gt;</a>.</p>

<p>Definition at line <a class="el" href="itkTreeIteratorBase_8h_source.html#l00049">49</a> of file <a class="el" href="itkTreeIteratorBase_8h_source.html">itkTreeIteratorBase.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="71583923d37be2015038a72a8768a952"></a><!-- doxytag: member="itk::TreeIteratorBase::ValueType" ref="71583923d37be2015038a72a8768a952" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef TTreeType::ValueType <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::<a class="el" href="classitk_1_1TreeIteratorBase.html#71583923d37be2015038a72a8768a952">ValueType</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented in <a class="el" href="classitk_1_1ChildTreeIterator.html#10dc5bd9bc2b0debb13349db7eac4859">itk::ChildTreeIterator&lt; TTreeType &gt;</a>, <a class="el" href="classitk_1_1InOrderTreeIterator.html#09f7dc64e52e948ffa8a5a996e150a91">itk::InOrderTreeIterator&lt; TTreeType &gt;</a>, <a class="el" href="classitk_1_1LeafTreeIterator.html#81b4ec53ec8ec477b75896f137211e7c">itk::LeafTreeIterator&lt; TTreeType &gt;</a>, <a class="el" href="classitk_1_1LevelOrderTreeIterator.html#b0f2ebe4d7f11e199d1da54aa7475936">itk::LevelOrderTreeIterator&lt; TTreeType &gt;</a>, <a class="el" href="classitk_1_1PostOrderTreeIterator.html#76deb5d3a2e3c4437d8a0f98c1514fb3">itk::PostOrderTreeIterator&lt; TTreeType &gt;</a>, <a class="el" href="classitk_1_1PreOrderTreeIterator.html#5d9babbc07d1f307cdc9e26e96f7d8da">itk::PreOrderTreeIterator&lt; TTreeType &gt;</a>, and <a class="el" href="classitk_1_1RootTreeIterator.html#5007862fa0005052e85f4204b1a48f8b">itk::RootTreeIterator&lt; TTreeType &gt;</a>.</p>

<p>Definition at line <a class="el" href="itkTreeIteratorBase_8h_source.html#l00048">48</a> of file <a class="el" href="itkTreeIteratorBase_8h_source.html">itkTreeIteratorBase.h</a>.</p>

</div>
</div><p>
<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="2c0eb17d6c135aa27448423cc08ca576"></a><!-- doxytag: member="itk::TreeIteratorBase::@12" ref="2c0eb17d6c135aa27448423cc08ca576" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Enumerations <dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="2c0eb17d6c135aa27448423cc08ca576f9149c9567426607c179dd653dc9fbdb"></a><!-- doxytag: member="UNDEFIND" ref="2c0eb17d6c135aa27448423cc08ca576f9149c9567426607c179dd653dc9fbdb" args="" -->UNDEFIND</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="2c0eb17d6c135aa27448423cc08ca5762412e76c8070bca053bcb241873d598c"></a><!-- doxytag: member="PREORDER" ref="2c0eb17d6c135aa27448423cc08ca5762412e76c8070bca053bcb241873d598c" args="" -->PREORDER</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="2c0eb17d6c135aa27448423cc08ca576f302e03c2c62a9422758d694119ae0ff"></a><!-- doxytag: member="INORDER" ref="2c0eb17d6c135aa27448423cc08ca576f302e03c2c62a9422758d694119ae0ff" args="" -->INORDER</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="2c0eb17d6c135aa27448423cc08ca576c9af3ce6314c9059550009828919655c"></a><!-- doxytag: member="POSTORDER" ref="2c0eb17d6c135aa27448423cc08ca576c9af3ce6314c9059550009828919655c" args="" -->POSTORDER</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="2c0eb17d6c135aa27448423cc08ca576f13e7d24912e1a3250a18c1686a60144"></a><!-- doxytag: member="LEVELORDER" ref="2c0eb17d6c135aa27448423cc08ca576f13e7d24912e1a3250a18c1686a60144" args="" -->LEVELORDER</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="2c0eb17d6c135aa27448423cc08ca576c8841f49bccb2c14bbaa757b72243587"></a><!-- doxytag: member="CHILD" ref="2c0eb17d6c135aa27448423cc08ca576c8841f49bccb2c14bbaa757b72243587" args="" -->CHILD</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="2c0eb17d6c135aa27448423cc08ca5762163440443167b961bd5b96a07b6d6b4"></a><!-- doxytag: member="ROOT" ref="2c0eb17d6c135aa27448423cc08ca5762163440443167b961bd5b96a07b6d6b4" args="" -->ROOT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="2c0eb17d6c135aa27448423cc08ca576e5a18de4ccb5325bd7b1ad507029e223"></a><!-- doxytag: member="LEAF" ref="2c0eb17d6c135aa27448423cc08ca576e5a18de4ccb5325bd7b1ad507029e223" args="" -->LEAF</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="itkTreeIteratorBase_8h_source.html#l00161">161</a> of file <a class="el" href="itkTreeIteratorBase_8h_source.html">itkTreeIteratorBase.h</a>.</p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="d94875046bdf07b32516659880433a38"></a><!-- doxytag: member="itk::TreeIteratorBase::~TreeIteratorBase" ref="d94875046bdf07b32516659880433a38" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::~<a class="el" href="classitk_1_1TreeIteratorBase.html">TreeIteratorBase</a>           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkTreeIteratorBase_8h_source.html#l00199">199</a> of file <a class="el" href="itkTreeIteratorBase_8h_source.html">itkTreeIteratorBase.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="be98c3bd285c595782d13fd8eafc8ea3"></a><!-- doxytag: member="itk::TreeIteratorBase::TreeIteratorBase" ref="be98c3bd285c595782d13fd8eafc8ea3" args="(TTreeType *tree, const TreeNodeType *start)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::<a class="el" href="classitk_1_1TreeIteratorBase.html">TreeIteratorBase</a>           </td>
          <td>(</td>
          <td class="paramtype">TTreeType *&nbsp;</td>
          <td class="paramname"> <em>tree</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classitk_1_1TreeIteratorBase.html#7ade8934dd14587151817bc7d4a30e1b">TreeNodeType</a> *&nbsp;</td>
          <td class="paramname"> <em>start</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constructors 
</div>
</div><p>
<a class="anchor" name="5d6e63036e95add8acb7fa65935d9668"></a><!-- doxytag: member="itk::TreeIteratorBase::TreeIteratorBase" ref="5d6e63036e95add8acb7fa65935d9668" args="(const TTreeType *tree, const TreeNodeType *start)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::<a class="el" href="classitk_1_1TreeIteratorBase.html">TreeIteratorBase</a>           </td>
          <td>(</td>
          <td class="paramtype">const TTreeType *&nbsp;</td>
          <td class="paramname"> <em>tree</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classitk_1_1TreeIteratorBase.html#7ade8934dd14587151817bc7d4a30e1b">TreeNodeType</a> *&nbsp;</td>
          <td class="paramname"> <em>start</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constructors 
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="0a2751ee90413985a5d8eeb0b78ce9fc"></a><!-- doxytag: member="itk::TreeIteratorBase::Add" ref="0a2751ee90413985a5d8eeb0b78ce9fc" args="(TTreeType &amp;subTree)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual bool <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::Add           </td>
          <td>(</td>
          <td class="paramtype">TTreeType &amp;&nbsp;</td>
          <td class="paramname"> <em>subTree</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Add a subtree 
</div>
</div><p>
<a class="anchor" name="106b6fd03f4c13e546414075012dd31a"></a><!-- doxytag: member="itk::TreeIteratorBase::Add" ref="106b6fd03f4c13e546414075012dd31a" args="(int position, ValueType element)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual bool <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::Add           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>position</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classitk_1_1TreeIteratorBase.html#71583923d37be2015038a72a8768a952">ValueType</a>&nbsp;</td>
          <td class="paramname"> <em>element</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Add an element at a given position 
</div>
</div><p>
<a class="anchor" name="e797a922edf88b1162ebfb48778af5f0"></a><!-- doxytag: member="itk::TreeIteratorBase::Add" ref="e797a922edf88b1162ebfb48778af5f0" args="(ValueType element)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual bool <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::Add           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classitk_1_1TreeIteratorBase.html#71583923d37be2015038a72a8768a952">ValueType</a>&nbsp;</td>
          <td class="paramname"> <em>element</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Add an element to the tree 
</div>
</div><p>
<a class="anchor" name="48fd1cc9bb58d3f75d9e7f4c67f9ed36"></a><!-- doxytag: member="itk::TreeIteratorBase::ChildPosition" ref="48fd1cc9bb58d3f75d9e7f4c67f9ed36" args="(ValueType element) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual int <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::ChildPosition           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classitk_1_1TreeIteratorBase.html#71583923d37be2015038a72a8768a952">ValueType</a>&nbsp;</td>
          <td class="paramname"> <em>element</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the current ChildPosition of an element 
</div>
</div><p>
<a class="anchor" name="05f57ea04b8fe5d39934aba5220a158f"></a><!-- doxytag: member="itk::TreeIteratorBase::Children" ref="05f57ea04b8fe5d39934aba5220a158f" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classitk_1_1TreeIteratorBase.html">TreeIteratorBase</a>&lt;TTreeType&gt;* <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::Children           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return a list of children 
</div>
</div><p>
<a class="anchor" name="2a191dfc341eff090a6b5c80295187d5"></a><!-- doxytag: member="itk::TreeIteratorBase::Clone" ref="2a191dfc341eff090a6b5c80295187d5" args="()=0" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classitk_1_1TreeIteratorBase.html">TreeIteratorBase</a>&lt;TTreeType&gt;* <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::Clone           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Clone the iterator 
<p>Implemented in <a class="el" href="classitk_1_1ChildTreeIterator.html#0fa662dcde76c8f2260b44d0ee8d33d0">itk::ChildTreeIterator&lt; TTreeType &gt;</a>, <a class="el" href="classitk_1_1InOrderTreeIterator.html#274e1b03ecfdf2233787dd7561e8d22f">itk::InOrderTreeIterator&lt; TTreeType &gt;</a>, <a class="el" href="classitk_1_1LeafTreeIterator.html#9cd738203f93a5f12832b5fc8c69e430">itk::LeafTreeIterator&lt; TTreeType &gt;</a>, <a class="el" href="classitk_1_1LevelOrderTreeIterator.html#c401abc86d211b87dbcca570f73b432e">itk::LevelOrderTreeIterator&lt; TTreeType &gt;</a>, <a class="el" href="classitk_1_1PostOrderTreeIterator.html#a8b64ef665202752ee7e7899f78920f9">itk::PostOrderTreeIterator&lt; TTreeType &gt;</a>, <a class="el" href="classitk_1_1PreOrderTreeIterator.html#eaa826cfba441c82565b86d6ec54a6f2">itk::PreOrderTreeIterator&lt; TTreeType &gt;</a>, and <a class="el" href="classitk_1_1RootTreeIterator.html#e86fff489e0b18a48c5abaadd88ce69e">itk::RootTreeIterator&lt; TTreeType &gt;</a>.</p>

</div>
</div><p>
<a class="anchor" name="e3c1cb2e065bcfc9cdeebcbf3c14e3fc"></a><!-- doxytag: member="itk::TreeIteratorBase::Count" ref="e3c1cb2e065bcfc9cdeebcbf3c14e3fc" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual int <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::Count           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Count the number of nodes 
</div>
</div><p>
<a class="anchor" name="59cbb1ab055dd346aa2cf205e7e89d28"></a><!-- doxytag: member="itk::TreeIteratorBase::CountChildren" ref="59cbb1ab055dd346aa2cf205e7e89d28" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual int <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::CountChildren           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Count the number of children 
</div>
</div><p>
<a class="anchor" name="f037bbd79f9daeb0c95b7016db20b887"></a><!-- doxytag: member="itk::TreeIteratorBase::Disconnect" ref="f037bbd79f9daeb0c95b7016db20b887" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual bool <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::Disconnect           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Disconnect the tree 
</div>
</div><p>
<a class="anchor" name="dd63edce30be1cc8feed2807f75ae527"></a><!-- doxytag: member="itk::TreeIteratorBase::Get" ref="dd63edce30be1cc8feed2807f75ae527" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="classitk_1_1TreeIteratorBase.html#71583923d37be2015038a72a8768a952">ValueType</a>&amp; <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::Get           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get a value 
</div>
</div><p>
<a class="anchor" name="ceb5ffefa6d3949904bc64e3c16ef6a1"></a><!-- doxytag: member="itk::TreeIteratorBase::GetChild" ref="ceb5ffefa6d3949904bc64e3c16ef6a1" args="(int number) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classitk_1_1TreeIteratorBase.html">TreeIteratorBase</a>&lt;TTreeType&gt;* <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::GetChild           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>number</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return a list of child 
</div>
</div><p>
<a class="anchor" name="1cf4a07d093d5abad18c64043a8432c2"></a><!-- doxytag: member="itk::TreeIteratorBase::GetNode" ref="1cf4a07d093d5abad18c64043a8432c2" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="classitk_1_1TreeIteratorBase.html#7ade8934dd14587151817bc7d4a30e1b">TreeNodeType</a>* <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::GetNode           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the current node 
</div>
</div><p>
<a class="anchor" name="7bcb16775b6da860610461c01bdf6476"></a><!-- doxytag: member="itk::TreeIteratorBase::GetNode" ref="7bcb16775b6da860610461c01bdf6476" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classitk_1_1TreeIteratorBase.html#7ade8934dd14587151817bc7d4a30e1b">TreeNodeType</a>* <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::GetNode           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the current node 
</div>
</div><p>
<a class="anchor" name="1e2914bc456cf9a7d72ec73b9fd5989c"></a><!-- doxytag: member="itk::TreeIteratorBase::GetParent" ref="1e2914bc456cf9a7d72ec73b9fd5989c" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classitk_1_1TreeIteratorBase.html#7ade8934dd14587151817bc7d4a30e1b">TreeNodeType</a>* <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::GetParent           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the first parent found 
</div>
</div><p>
<a class="anchor" name="93b7ee9c4fad7b50310a0fbf4e73f5cf"></a><!-- doxytag: member="itk::TreeIteratorBase::GetRoot" ref="93b7ee9c4fad7b50310a0fbf4e73f5cf" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classitk_1_1TreeIteratorBase.html#7ade8934dd14587151817bc7d4a30e1b">TreeNodeType</a>* <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::GetRoot           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the root 
</div>
</div><p>
<a class="anchor" name="e84fbe6203ad8329a481fe4579ad0cf7"></a><!-- doxytag: member="itk::TreeIteratorBase::GetRoot" ref="e84fbe6203ad8329a481fe4579ad0cf7" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classitk_1_1TreeIteratorBase.html#7ade8934dd14587151817bc7d4a30e1b">TreeNodeType</a>* <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::GetRoot           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the root 
</div>
</div><p>
<a class="anchor" name="8fc64b1c35d2bb6a8995c43b74edcfe8"></a><!-- doxytag: member="itk::TreeIteratorBase::GetSubTree" ref="8fc64b1c35d2bb6a8995c43b74edcfe8" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual TTreeType* <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::GetSubTree           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the subtree 
</div>
</div><p>
<a class="anchor" name="d1ad2647555b4115f4e94553774193aa"></a><!-- doxytag: member="itk::TreeIteratorBase::GetTree" ref="d1ad2647555b4115f4e94553774193aa" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">TTreeType* <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::GetTree           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the tree 
</div>
</div><p>
<a class="anchor" name="dc15f1fa77e585fc114c8edcedf498dc"></a><!-- doxytag: member="itk::TreeIteratorBase::GetType" ref="dc15f1fa77e585fc114c8edcedf498dc" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual int <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::GetType           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the type of iterator 
<p>Implemented in <a class="el" href="classitk_1_1ChildTreeIterator.html#704de81faac0a0543b1cab01f7d60308">itk::ChildTreeIterator&lt; TTreeType &gt;</a>, <a class="el" href="classitk_1_1InOrderTreeIterator.html#48aea25724dbf750b614ad7c3d910f75">itk::InOrderTreeIterator&lt; TTreeType &gt;</a>, <a class="el" href="classitk_1_1LeafTreeIterator.html#77103460651cc87800c1c29e855ba1c6">itk::LeafTreeIterator&lt; TTreeType &gt;</a>, <a class="el" href="classitk_1_1LevelOrderTreeIterator.html#208b6b802d2ab6505fe90e99951cfed3">itk::LevelOrderTreeIterator&lt; TTreeType &gt;</a>, <a class="el" href="classitk_1_1PostOrderTreeIterator.html#bc679bee5c27e83e74286ba39f28d553">itk::PostOrderTreeIterator&lt; TTreeType &gt;</a>, <a class="el" href="classitk_1_1PreOrderTreeIterator.html#6da1863c6da92c8146c4fb46ef98df39">itk::PreOrderTreeIterator&lt; TTreeType &gt;</a>, and <a class="el" href="classitk_1_1RootTreeIterator.html#2f892ccf61c6f63d7a9401cb69b0d6b7">itk::RootTreeIterator&lt; TTreeType &gt;</a>.</p>

</div>
</div><p>
<a class="anchor" name="4969f1f40a0d96e79fc829fe4fd5913c"></a><!-- doxytag: member="itk::TreeIteratorBase::GoToBegin" ref="4969f1f40a0d96e79fc829fe4fd5913c" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::GoToBegin           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Move an iterator to the beginning of the tree 
<p>Definition at line <a class="el" href="itkTreeIteratorBase_8h_source.html#l00134">134</a> of file <a class="el" href="itkTreeIteratorBase_8h_source.html">itkTreeIteratorBase.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="b78468f6f3a5e78d225f65669b42b67b"></a><!-- doxytag: member="itk::TreeIteratorBase::GoToChild" ref="b78468f6f3a5e78d225f65669b42b67b" args="(int number=0)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual bool <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::GoToChild           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>number</em> = <code>0</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Go to the specified child 
<p>Reimplemented in <a class="el" href="classitk_1_1ChildTreeIterator.html#767e1dbb9b0674d10f4bf37e58b27aea">itk::ChildTreeIterator&lt; TTreeType &gt;</a>.</p>

</div>
</div><p>
<a class="anchor" name="6a30a81de41dc4778847a5bf80feb046"></a><!-- doxytag: member="itk::TreeIteratorBase::GoToEnd" ref="6a30a81de41dc4778847a5bf80feb046" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::GoToEnd           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Move an iterator to the end of the tree. 
<p>Definition at line <a class="el" href="itkTreeIteratorBase_8h_source.html#l00140">140</a> of file <a class="el" href="itkTreeIteratorBase_8h_source.html">itkTreeIteratorBase.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="e2f07bcd70100e7c6a2017a8af271aa1"></a><!-- doxytag: member="itk::TreeIteratorBase::GoToParent" ref="e2f07bcd70100e7c6a2017a8af271aa1" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual bool <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::GoToParent           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Go to the parent 
<p>Reimplemented in <a class="el" href="classitk_1_1ChildTreeIterator.html#29cf7dda038d3c7596683fdb5eb0c3a7">itk::ChildTreeIterator&lt; TTreeType &gt;</a>.</p>

</div>
</div><p>
<a class="anchor" name="9099b083d17428ed5a2a589bc5610786"></a><!-- doxytag: member="itk::TreeIteratorBase::HasChild" ref="9099b083d17428ed5a2a589bc5610786" args="(int number=0) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual bool <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::HasChild           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>number</em> = <code>0</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return true if the current node has a child 
</div>
</div><p>
<a class="anchor" name="485d53625c43a45e9e6d11cccf359fd0"></a><!-- doxytag: member="itk::TreeIteratorBase::HasNext" ref="485d53625c43a45e9e6d11cccf359fd0" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual bool <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::HasNext           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [protected, pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Implemented in <a class="el" href="classitk_1_1ChildTreeIterator.html#fb0ff80e8bb1c6db710ef0d37b7f9ecf">itk::ChildTreeIterator&lt; TTreeType &gt;</a>, <a class="el" href="classitk_1_1InOrderTreeIterator.html#cec4e6cda9221f3222b0250ef928301f">itk::InOrderTreeIterator&lt; TTreeType &gt;</a>, <a class="el" href="classitk_1_1LeafTreeIterator.html#3d30049c151346d7d9dc64edfc7d6cee">itk::LeafTreeIterator&lt; TTreeType &gt;</a>, <a class="el" href="classitk_1_1LevelOrderTreeIterator.html#725a7fcaadb0b6b07e9e16573d660612">itk::LevelOrderTreeIterator&lt; TTreeType &gt;</a>, <a class="el" href="classitk_1_1PostOrderTreeIterator.html#0852a635acad62d5edcc761145cc5e72">itk::PostOrderTreeIterator&lt; TTreeType &gt;</a>, <a class="el" href="classitk_1_1PreOrderTreeIterator.html#d377db92a9fcc3876959378880da5b9b">itk::PreOrderTreeIterator&lt; TTreeType &gt;</a>, and <a class="el" href="classitk_1_1RootTreeIterator.html#6cdd02042f5c7f7fcfd0fad896389d80">itk::RootTreeIterator&lt; TTreeType &gt;</a>.</p>

</div>
</div><p>
<a class="anchor" name="049106f10fc752e10a90c5c67bbd39a9"></a><!-- doxytag: member="itk::TreeIteratorBase::HasParent" ref="049106f10fc752e10a90c5c67bbd39a9" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual bool <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::HasParent           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return true if the current node has a parent 
</div>
</div><p>
<a class="anchor" name="0103f73313fdb97d7029e6d15a60d221"></a><!-- doxytag: member="itk::TreeIteratorBase::IsAtBegin" ref="0103f73313fdb97d7029e6d15a60d221" args="(void) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::IsAtBegin           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Is the iterator at the beginning of the tree? 
<p>Definition at line <a class="el" href="itkTreeIteratorBase_8h_source.html#l00146">146</a> of file <a class="el" href="itkTreeIteratorBase_8h_source.html">itkTreeIteratorBase.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="25b33a474357ad04c82610016394a371"></a><!-- doxytag: member="itk::TreeIteratorBase::IsAtEnd" ref="25b33a474357ad04c82610016394a371" args="(void) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::IsAtEnd           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Is the iterator at the end of the tree?. The iterator is at the end if it points to NULL 
<p>Definition at line <a class="el" href="itkTreeIteratorBase_8h_source.html#l00152">152</a> of file <a class="el" href="itkTreeIteratorBase_8h_source.html">itkTreeIteratorBase.h</a>.</p>

<p>Referenced by <a class="el" href="itkTreeIteratorBase_8h_source.html#l00182">itk::TreeIteratorBase&lt; TTreeType &gt;::operator++()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d401b3bdc51b381ff3ee03c23fa87156"></a><!-- doxytag: member="itk::TreeIteratorBase::IsLeaf" ref="d401b3bdc51b381ff3ee03c23fa87156" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual bool <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::IsLeaf           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return true if the current node is a leaf 
</div>
</div><p>
<a class="anchor" name="87ae548b611661bdbfdc5203151b9739"></a><!-- doxytag: member="itk::TreeIteratorBase::IsRoot" ref="87ae548b611661bdbfdc5203151b9739" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual bool <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::IsRoot           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return true if the current node is a root 
</div>
</div><p>
<a class="anchor" name="efbf2de451a4f72e765ccfddb653ac01"></a><!-- doxytag: member="itk::TreeIteratorBase::Next" ref="efbf2de451a4f72e765ccfddb653ac01" args="()=0" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="classitk_1_1TreeIteratorBase.html#71583923d37be2015038a72a8768a952">ValueType</a>&amp; <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::Next           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Implemented in <a class="el" href="classitk_1_1ChildTreeIterator.html#6cb30e8c8be47f3011fee039da42b33d">itk::ChildTreeIterator&lt; TTreeType &gt;</a>, <a class="el" href="classitk_1_1InOrderTreeIterator.html#a1413fab9b20f1e719ad534c62d7aa5a">itk::InOrderTreeIterator&lt; TTreeType &gt;</a>, <a class="el" href="classitk_1_1LeafTreeIterator.html#8f954f7f10c62dd8c88696623d7a0d21">itk::LeafTreeIterator&lt; TTreeType &gt;</a>, <a class="el" href="classitk_1_1LevelOrderTreeIterator.html#4a759e3a1f7abddb52f5f75fd8f0c4a7">itk::LevelOrderTreeIterator&lt; TTreeType &gt;</a>, <a class="el" href="classitk_1_1PostOrderTreeIterator.html#5d26962b5604c567b83b223c8e889357">itk::PostOrderTreeIterator&lt; TTreeType &gt;</a>, <a class="el" href="classitk_1_1PreOrderTreeIterator.html#89ccdea2d5230e3ed6c2058081a40fa5">itk::PreOrderTreeIterator&lt; TTreeType &gt;</a>, and <a class="el" href="classitk_1_1RootTreeIterator.html#3a2a0b961c744200e3b241c41bf0a1fe">itk::RootTreeIterator&lt; TTreeType &gt;</a>.</p>

<p>Referenced by <a class="el" href="itkTreeIteratorBase_8h_source.html#l00174">itk::TreeIteratorBase&lt; TTreeType &gt;::operator++()</a>.</p>

</div>
</div><p>
<a class="anchor" name="b93956d8d8c997046563341aafc2e009"></a><!-- doxytag: member="itk::TreeIteratorBase::operator++" ref="b93956d8d8c997046563341aafc2e009" args="(int)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::operator++           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
operator++ 
<p>Definition at line <a class="el" href="itkTreeIteratorBase_8h_source.html#l00182">182</a> of file <a class="el" href="itkTreeIteratorBase_8h_source.html">itkTreeIteratorBase.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="ffb6f614a22314fc3cdf938d1a0760d8"></a><!-- doxytag: member="itk::TreeIteratorBase::operator++" ref="ffb6f614a22314fc3cdf938d1a0760d8" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classitk_1_1TreeIteratorBase.html">Self</a>&amp; <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::operator++           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
operator++ 
<p>Definition at line <a class="el" href="itkTreeIteratorBase_8h_source.html#l00174">174</a> of file <a class="el" href="itkTreeIteratorBase_8h_source.html">itkTreeIteratorBase.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="dda20c2e39459616e4d5ab6f4cb973ba"></a><!-- doxytag: member="itk::TreeIteratorBase::operator=" ref="dda20c2e39459616e4d5ab6f4cb973ba" args="(const Self &amp;iterator)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classitk_1_1TreeIteratorBase.html">Self</a>&amp; <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::operator=           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classitk_1_1TreeIteratorBase.html">Self</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>iterator</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
operator = 
<p>Definition at line <a class="el" href="itkTreeIteratorBase_8h_source.html#l00189">189</a> of file <a class="el" href="itkTreeIteratorBase_8h_source.html">itkTreeIteratorBase.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="cf046108c8ea3de63340627085f665f6"></a><!-- doxytag: member="itk::TreeIteratorBase::Parents" ref="cf046108c8ea3de63340627085f665f6" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classitk_1_1TreeIteratorBase.html">TreeIteratorBase</a>&lt;TTreeType&gt;* <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::Parents           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return a list of parents 
</div>
</div><p>
<a class="anchor" name="ff1119926d3513866d14d99820b0c7eb"></a><!-- doxytag: member="itk::TreeIteratorBase::Remove" ref="ff1119926d3513866d14d99820b0c7eb" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::Remove           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Remove the current node from the tree 
</div>
</div><p>
<a class="anchor" name="754174a062c480c40b9ab33f5fc48fbc"></a><!-- doxytag: member="itk::TreeIteratorBase::RemoveChild" ref="754174a062c480c40b9ab33f5fc48fbc" args="(int number)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual bool <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::RemoveChild           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>number</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Remove a child 
</div>
</div><p>
<a class="anchor" name="91ceb32eb21a3eadf0010e5f69f6a8e4"></a><!-- doxytag: member="itk::TreeIteratorBase::Set" ref="91ceb32eb21a3eadf0010e5f69f6a8e4" args="(ValueType element)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::Set           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classitk_1_1TreeIteratorBase.html#71583923d37be2015038a72a8768a952">ValueType</a>&nbsp;</td>
          <td class="paramname"> <em>element</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the current value of the node 
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="da80a6676b8e57dcfb7fc42807dc971f"></a><!-- doxytag: member="itk::TreeIteratorBase::m_Begin" ref="da80a6676b8e57dcfb7fc42807dc971f" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classitk_1_1TreeIteratorBase.html#7ade8934dd14587151817bc7d4a30e1b">TreeNodeType</a>* <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::<a class="el" href="classitk_1_1TreeIteratorBase.html#da80a6676b8e57dcfb7fc42807dc971f">m_Begin</a><code> [mutable, protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkTreeIteratorBase_8h_source.html#l00209">209</a> of file <a class="el" href="itkTreeIteratorBase_8h_source.html">itkTreeIteratorBase.h</a>.</p>

<p>Referenced by <a class="el" href="itkTreeIteratorBase_8h_source.html#l00134">itk::TreeIteratorBase&lt; TTreeType &gt;::GoToBegin()</a>, <a class="el" href="itkTreeIteratorBase_8h_source.html#l00146">itk::TreeIteratorBase&lt; TTreeType &gt;::IsAtBegin()</a>, and <a class="el" href="itkTreeIteratorBase_8h_source.html#l00189">itk::TreeIteratorBase&lt; TTreeType &gt;::operator=()</a>.</p>

</div>
</div><p>
<a class="anchor" name="53b716d17cca0e55f66a434309cf60c7"></a><!-- doxytag: member="itk::TreeIteratorBase::m_End" ref="53b716d17cca0e55f66a434309cf60c7" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classitk_1_1TreeIteratorBase.html#7ade8934dd14587151817bc7d4a30e1b">TreeNodeType</a>* <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::<a class="el" href="classitk_1_1TreeIteratorBase.html#53b716d17cca0e55f66a434309cf60c7">m_End</a><code> [mutable, protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkTreeIteratorBase_8h_source.html#l00210">210</a> of file <a class="el" href="itkTreeIteratorBase_8h_source.html">itkTreeIteratorBase.h</a>.</p>

<p>Referenced by <a class="el" href="itkTreeIteratorBase_8h_source.html#l00140">itk::TreeIteratorBase&lt; TTreeType &gt;::GoToEnd()</a>, <a class="el" href="itkTreeIteratorBase_8h_source.html#l00152">itk::TreeIteratorBase&lt; TTreeType &gt;::IsAtEnd()</a>, and <a class="el" href="itkTreeIteratorBase_8h_source.html#l00189">itk::TreeIteratorBase&lt; TTreeType &gt;::operator=()</a>.</p>

</div>
</div><p>
<a class="anchor" name="1f8dc297bede328c8cb023c8a2bd856f"></a><!-- doxytag: member="itk::TreeIteratorBase::m_Position" ref="1f8dc297bede328c8cb023c8a2bd856f" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classitk_1_1TreeIteratorBase.html#7ade8934dd14587151817bc7d4a30e1b">TreeNodeType</a>* <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::<a class="el" href="classitk_1_1TreeIteratorBase.html#1f8dc297bede328c8cb023c8a2bd856f">m_Position</a><code> [mutable, protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkTreeIteratorBase_8h_source.html#l00208">208</a> of file <a class="el" href="itkTreeIteratorBase_8h_source.html">itkTreeIteratorBase.h</a>.</p>

<p>Referenced by <a class="el" href="itkTreeIteratorBase_8h_source.html#l00134">itk::TreeIteratorBase&lt; TTreeType &gt;::GoToBegin()</a>, <a class="el" href="itkTreeIteratorBase_8h_source.html#l00140">itk::TreeIteratorBase&lt; TTreeType &gt;::GoToEnd()</a>, <a class="el" href="itkTreeIteratorBase_8h_source.html#l00146">itk::TreeIteratorBase&lt; TTreeType &gt;::IsAtBegin()</a>, <a class="el" href="itkTreeIteratorBase_8h_source.html#l00152">itk::TreeIteratorBase&lt; TTreeType &gt;::IsAtEnd()</a>, and <a class="el" href="itkTreeIteratorBase_8h_source.html#l00189">itk::TreeIteratorBase&lt; TTreeType &gt;::operator=()</a>.</p>

</div>
</div><p>
<a class="anchor" name="46a54d2b83228add2dda46f2b543bf10"></a><!-- doxytag: member="itk::TreeIteratorBase::m_Root" ref="46a54d2b83228add2dda46f2b543bf10" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classitk_1_1TreeIteratorBase.html#7ade8934dd14587151817bc7d4a30e1b">TreeNodeType</a>* <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::<a class="el" href="classitk_1_1TreeIteratorBase.html#46a54d2b83228add2dda46f2b543bf10">m_Root</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkTreeIteratorBase_8h_source.html#l00211">211</a> of file <a class="el" href="itkTreeIteratorBase_8h_source.html">itkTreeIteratorBase.h</a>.</p>

<p>Referenced by <a class="el" href="itkTreeIteratorBase_8h_source.html#l00189">itk::TreeIteratorBase&lt; TTreeType &gt;::operator=()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f76505d30f77905f8aa6d8861154d162"></a><!-- doxytag: member="itk::TreeIteratorBase::m_Tree" ref="f76505d30f77905f8aa6d8861154d162" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TTreeType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">TTreeType* <a class="el" href="classitk_1_1TreeIteratorBase.html">itk::TreeIteratorBase</a>&lt; TTreeType &gt;::<a class="el" href="classitk_1_1TreeIteratorBase.html#f76505d30f77905f8aa6d8861154d162">m_Tree</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkTreeIteratorBase_8h_source.html#l00212">212</a> of file <a class="el" href="itkTreeIteratorBase_8h_source.html">itkTreeIteratorBase.h</a>.</p>

<p>Referenced by <a class="el" href="itkTreeIteratorBase_8h_source.html#l00189">itk::TreeIteratorBase&lt; TTreeType &gt;::operator=()</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="itkTreeIteratorBase_8h_source.html">itkTreeIteratorBase.h</a></ul>
</div>
<hr><address><small>
Generated at Fri May 8 07:36:20 2009 for ITK  by <a href="http://www.stack.nl/~dimitri/doxygen/index.html"> <img 
src="http://www.stack.nl/~dimitri/doxygen/doxygen.png" alt="doxygen"
align="middle" border=0 width=110 height=53>
</a> 1.5.9 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
 &copy;&nbsp;1997-2000</small></address>
</body>
</html>