<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>VTK: vtkHyperOctreeCursor Class Reference</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.5.6 --> <div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li class="current"><a href="classes.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul> </div> <div class="tabs"> <ul> <li><a href="classes.html"><span>Alphabetical List</span></a></li> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> </div> <div class="contents"> <h1>vtkHyperOctreeCursor Class Reference</h1><!-- doxytag: class="vtkHyperOctreeCursor" --><!-- doxytag: inherits="vtkObject" --><code>#include <<a class="el" href="a04064.html">vtkHyperOctreeCursor.h</a>></code> <p> <div class="dynheader"> Inheritance diagram for vtkHyperOctreeCursor:</div> <div class="dynsection"> <p><center><img src="a10565.png" border="0" usemap="#a10566" alt="Inheritance graph"></center> <map name="a10566"> <area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="44,80,124,107"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="29,6,139,32"></map> <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> <div class="dynheader"> Collaboration diagram for vtkHyperOctreeCursor:</div> <div class="dynsection"> <p><center><img src="a10567.png" border="0" usemap="#a10568" alt="Collaboration graph"></center> <map name="a10568"> <area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="87,96,167,123"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="5,5,115,32"><area shape="rect" href="a01719.html" title="record modification and/or execution time" alt="" coords="139,5,248,32"></map> <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> <p> <a href="a10569.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> Objects that can traverse hyperoctree nodes. <p> Objects that can traverse hyperoctree nodes. It is an abstract class. Cursors are created by the hyperoctree. <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="a00362.html" title="general representation of visualization data">vtkDataObject</a> <a class="el" href="a00538.html" title="represent and manipulate fields of data">vtkFieldData</a> <a class="el" href="a00700.html" title="Superclass for algorithms that produce only octree as output.">vtkHyperOctreeAlgorithm</a> </dd></dl> <p>Definition at line <a class="el" href="a04064.html#l00049">49</a> of file <a class="el" href="a04064.html">vtkHyperOctreeCursor.h</a>.</p> <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">typedef <a class="el" href="a01084.html">vtkObject</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00703.html#0fdfd43717a05b7fd85836e44b97d637">Superclass</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 const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00703.html#5e4f6f98997dfcf031c2fda5adaff042">GetClassName</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00703.html#7303cef0a4883f6f5d6fcdd92b3c1f9d">IsA</a> (const char *type)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00703.html#2179f1743f49ddb8f607934f719ef7eb">PrintSelf</a> (ostream &os, <a class="el" href="a00869.html">vtkIndent</a> indent)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00703.html#df91d9e081ef4f96c78a2c10b1f0e1ae">GetLeafId</a> ()=0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00703.html#25d06654b1628ac569ddf8ecfc91f1fb">CurrentIsLeaf</a> ()=0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00703.html#97b7ceb445123a2cfdfa83dd39d712d4">CurrentIsRoot</a> ()=0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00703.html#595870bc6e12b1bfdbb89392e9a26f2c">GetCurrentLevel</a> ()=0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00703.html#b3fc70d5cf7859c9150fb512ab463742">GetChildIndex</a> ()=0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00703.html#4b151859d5e0d961328756229b4eaacf">CurrentIsTerminalNode</a> ()=0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00703.html#74e2a2172202d8a9e6534c63e638e6ba">ToRoot</a> ()=0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00703.html#7eb98a2d801a0f0809f5c9733b337219">ToParent</a> ()=0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00703.html#a5cc892f640a4ce8ca70f03e7e245379">ToChild</a> (int child)=0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00703.html#6d9037f01090edb273807b31547eadca">ToSameNode</a> (<a class="el" href="a00703.html">vtkHyperOctreeCursor</a> *other)=0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00703.html#a70fdca3ca795d87013c43e33eeef613">IsEqual</a> (<a class="el" href="a00703.html">vtkHyperOctreeCursor</a> *other)=0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="a00703.html">vtkHyperOctreeCursor</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00703.html#c9e0b48d6e0db1df6cf7c36d92e5c3b3">Clone</a> ()=0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00703.html#06debf9ef5b9b51fff1909a6cf46f757">SameTree</a> (<a class="el" href="a00703.html">vtkHyperOctreeCursor</a> *other)=0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00703.html#3371366cbc77eb76527f8b96e8f2ccec">GetIndex</a> (int d)=0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00703.html#62ecb38940260061bc0919acdbc25208">GetNumberOfChildren</a> ()=0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00703.html#8d5f638858da6160864ce0ebcc5d4bad">GetDimension</a> ()=0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00703.html#f2774818814ac8285f8f325170edcd07">Found</a> ()=0</td></tr> <tr><td colspan="2"><div class="groupHeader"></div></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00703.html#d201a604391a7e54737f7efd2022acd6">MoveToNode</a> (int *indices, int level)=0</td></tr> <tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00703.html#6fb51619ee03f706d5128ca66d740319">IsTypeOf</a> (const char *type)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a00703.html">vtkHyperOctreeCursor</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00703.html#5007b2f47eac2d09175d9a3a6b232463">SafeDownCast</a> (<a class="el" href="a01084.html">vtkObject</a> *o)</td></tr> <tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00703.html#a9e1b6cb903f82d5555f775eecc692df">vtkHyperOctreeCursor</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="a00703.html#f0d9763c1107904016890efe0fb65da9">~vtkHyperOctreeCursor</a> ()</td></tr> </table> <hr><h2>Member Typedef Documentation</h2> <a class="anchor" name="0fdfd43717a05b7fd85836e44b97d637"></a><!-- doxytag: member="vtkHyperOctreeCursor::Superclass" ref="0fdfd43717a05b7fd85836e44b97d637" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="a01084.html">vtkObject</a> <a class="el" href="a01084.html">vtkHyperOctreeCursor::Superclass</a> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Reimplemented from <a class="el" href="a01084.html#11429dee69f4b562e03e07b453dae9b5">vtkObject</a>.</p> <p>Definition at line <a class="el" href="a04064.html#l00052">52</a> of file <a class="el" href="a04064.html">vtkHyperOctreeCursor.h</a>.</p> </div> </div><p> <hr><h2>Constructor & Destructor Documentation</h2> <a class="anchor" name="a9e1b6cb903f82d5555f775eecc692df"></a><!-- doxytag: member="vtkHyperOctreeCursor::vtkHyperOctreeCursor" ref="a9e1b6cb903f82d5555f775eecc692df" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">vtkHyperOctreeCursor::vtkHyperOctreeCursor </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="f0d9763c1107904016890efe0fb65da9"></a><!-- doxytag: member="vtkHyperOctreeCursor::~vtkHyperOctreeCursor" ref="f0d9763c1107904016890efe0fb65da9" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual vtkHyperOctreeCursor::~vtkHyperOctreeCursor </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [protected, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <hr><h2>Member Function Documentation</h2> <a class="anchor" name="5e4f6f98997dfcf031c2fda5adaff042"></a><!-- doxytag: member="vtkHyperOctreeCursor::GetClassName" ref="5e4f6f98997dfcf031c2fda5adaff042" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual const char* vtkHyperOctreeCursor::GetClassName </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p>Reimplemented from <a class="el" href="a01084.html#d95975c85c2896ea32ff4cf1f8de0886">vtkObject</a>.</p> </div> </div><p> <a class="anchor" name="6fb51619ee03f706d5128ca66d740319"></a><!-- doxytag: member="vtkHyperOctreeCursor::IsTypeOf" ref="6fb51619ee03f706d5128ca66d740319" args="(const char *type)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int vtkHyperOctreeCursor::IsTypeOf </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>name</em> </td> <td> ) </td> <td><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. <p>Reimplemented from <a class="el" href="a01084.html#e9548a248bce0f02f73bbcccd0a9489e">vtkObject</a>.</p> </div> </div><p> <a class="anchor" name="7303cef0a4883f6f5d6fcdd92b3c1f9d"></a><!-- doxytag: member="vtkHyperOctreeCursor::IsA" ref="7303cef0a4883f6f5d6fcdd92b3c1f9d" args="(const char *type)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual int vtkHyperOctreeCursor::IsA </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>name</em> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. <p>Reimplemented from <a class="el" href="a01084.html#831e57b04e46827a7098aa81abadee69">vtkObject</a>.</p> </div> </div><p> <a class="anchor" name="5007b2f47eac2d09175d9a3a6b232463"></a><!-- doxytag: member="vtkHyperOctreeCursor::SafeDownCast" ref="5007b2f47eac2d09175d9a3a6b232463" args="(vtkObject *o)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="a00703.html">vtkHyperOctreeCursor</a>* vtkHyperOctreeCursor::SafeDownCast </td> <td>(</td> <td class="paramtype"><a class="el" href="a01084.html">vtkObject</a> * </td> <td class="paramname"> <em>o</em> </td> <td> ) </td> <td><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p>Reimplemented from <a class="el" href="a01084.html#bb9351f076544c427ee91229dce83abe">vtkObject</a>.</p> </div> </div><p> <a class="anchor" name="2179f1743f49ddb8f607934f719ef7eb"></a><!-- doxytag: member="vtkHyperOctreeCursor::PrintSelf" ref="2179f1743f49ddb8f607934f719ef7eb" args="(ostream &os, vtkIndent indent)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vtkHyperOctreeCursor::PrintSelf </td> <td>(</td> <td class="paramtype">ostream & </td> <td class="paramname"> <em>os</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="a00869.html">vtkIndent</a> </td> <td class="paramname"> <em>indent</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use <a class="el" href="a01085.html#edadf6378465fd81c2592ef64262e2a5">Print()</a> instead) but used in the hierarchical print process to combine the output of several classes. <p>Reimplemented from <a class="el" href="a01084.html#bf3dbb4154289b56a12483eee3866263">vtkObject</a>.</p> </div> </div><p> <a class="anchor" name="df91d9e081ef4f96c78a2c10b1f0e1ae"></a><!-- doxytag: member="vtkHyperOctreeCursor::GetLeafId" ref="df91d9e081ef4f96c78a2c10b1f0e1ae" args="()=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual int vtkHyperOctreeCursor::GetLeafId </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Return the index of the current leaf in the data arrays. <dl class="pre" compact><dt><b>Precondition:</b></dt><dd>is_leaf: <a class="el" href="a00703.html#25d06654b1628ac569ddf8ecfc91f1fb">CurrentIsLeaf()</a> </dd></dl> </div> </div><p> <a class="anchor" name="25d06654b1628ac569ddf8ecfc91f1fb"></a><!-- doxytag: member="vtkHyperOctreeCursor::CurrentIsLeaf" ref="25d06654b1628ac569ddf8ecfc91f1fb" args="()=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual int vtkHyperOctreeCursor::CurrentIsLeaf </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Is the node pointed by the cursor a leaf? </div> </div><p> <a class="anchor" name="97b7ceb445123a2cfdfa83dd39d712d4"></a><!-- doxytag: member="vtkHyperOctreeCursor::CurrentIsRoot" ref="97b7ceb445123a2cfdfa83dd39d712d4" args="()=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual int vtkHyperOctreeCursor::CurrentIsRoot </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Is the node pointed by the cursor the root? </div> </div><p> <a class="anchor" name="595870bc6e12b1bfdbb89392e9a26f2c"></a><!-- doxytag: member="vtkHyperOctreeCursor::GetCurrentLevel" ref="595870bc6e12b1bfdbb89392e9a26f2c" args="()=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual int vtkHyperOctreeCursor::GetCurrentLevel </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Return the level of the node pointed by the cursor. <dl class="post" compact><dt><b>Postcondition:</b></dt><dd>positive_result: result>=0 </dd></dl> </div> </div><p> <a class="anchor" name="b3fc70d5cf7859c9150fb512ab463742"></a><!-- doxytag: member="vtkHyperOctreeCursor::GetChildIndex" ref="b3fc70d5cf7859c9150fb512ab463742" args="()=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual int vtkHyperOctreeCursor::GetChildIndex </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Return the child number of the current node relative to its parent. <dl class="pre" compact><dt><b>Precondition:</b></dt><dd>not_root: !CurrentIsRoot(). </dd></dl> <dl class="post" compact><dt><b>Postcondition:</b></dt><dd>valid_range: result>=0 && result<<a class="el" href="a00703.html#62ecb38940260061bc0919acdbc25208">GetNumberOfChildren()</a> </dd></dl> </div> </div><p> <a class="anchor" name="4b151859d5e0d961328756229b4eaacf"></a><!-- doxytag: member="vtkHyperOctreeCursor::CurrentIsTerminalNode" ref="4b151859d5e0d961328756229b4eaacf" args="()=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual int vtkHyperOctreeCursor::CurrentIsTerminalNode </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="74e2a2172202d8a9e6534c63e638e6ba"></a><!-- doxytag: member="vtkHyperOctreeCursor::ToRoot" ref="74e2a2172202d8a9e6534c63e638e6ba" args="()=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void vtkHyperOctreeCursor::ToRoot </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Move the cursor the root node. <dl class="pre" compact><dt><b>Precondition:</b></dt><dd>can be root </dd></dl> <dl class="post" compact><dt><b>Postcondition:</b></dt><dd>is_root: <a class="el" href="a00703.html#97b7ceb445123a2cfdfa83dd39d712d4">CurrentIsRoot()</a> </dd></dl> </div> </div><p> <a class="anchor" name="7eb98a2d801a0f0809f5c9733b337219"></a><!-- doxytag: member="vtkHyperOctreeCursor::ToParent" ref="7eb98a2d801a0f0809f5c9733b337219" args="()=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void vtkHyperOctreeCursor::ToParent </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Move the cursor to the parent of the current node. <dl class="pre" compact><dt><b>Precondition:</b></dt><dd>not_root: !CurrentIsRoot() </dd></dl> </div> </div><p> <a class="anchor" name="a5cc892f640a4ce8ca70f03e7e245379"></a><!-- doxytag: member="vtkHyperOctreeCursor::ToChild" ref="a5cc892f640a4ce8ca70f03e7e245379" args="(int child)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void vtkHyperOctreeCursor::ToChild </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>child</em> </td> <td> ) </td> <td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Move the cursor to child `child' of the current node. <dl class="pre" compact><dt><b>Precondition:</b></dt><dd>not_leaf: !CurrentIsLeaf() <p> valid_child: child>=0 && child<this-><a class="el" href="a00703.html#62ecb38940260061bc0919acdbc25208">GetNumberOfChildren()</a> </dd></dl> </div> </div><p> <a class="anchor" name="6d9037f01090edb273807b31547eadca"></a><!-- doxytag: member="vtkHyperOctreeCursor::ToSameNode" ref="6d9037f01090edb273807b31547eadca" args="(vtkHyperOctreeCursor *other)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void vtkHyperOctreeCursor::ToSameNode </td> <td>(</td> <td class="paramtype"><a class="el" href="a00703.html">vtkHyperOctreeCursor</a> * </td> <td class="paramname"> <em>other</em> </td> <td> ) </td> <td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Move the cursor to the same node pointed by `other'. <dl class="pre" compact><dt><b>Precondition:</b></dt><dd>other_exists: other!=0 <p> same_hyperoctree: this->SameTree(other); </dd></dl> <dl class="post" compact><dt><b>Postcondition:</b></dt><dd>equal: this->IsEqual(other) </dd></dl> </div> </div><p> <a class="anchor" name="a70fdca3ca795d87013c43e33eeef613"></a><!-- doxytag: member="vtkHyperOctreeCursor::IsEqual" ref="a70fdca3ca795d87013c43e33eeef613" args="(vtkHyperOctreeCursor *other)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual int vtkHyperOctreeCursor::IsEqual </td> <td>(</td> <td class="paramtype"><a class="el" href="a00703.html">vtkHyperOctreeCursor</a> * </td> <td class="paramname"> <em>other</em> </td> <td> ) </td> <td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Is `this' equal to `other'? <dl class="pre" compact><dt><b>Precondition:</b></dt><dd>other_exists: other!=0 <p> same_hyperoctree: this->SameTree(other); </dd></dl> </div> </div><p> <a class="anchor" name="c9e0b48d6e0db1df6cf7c36d92e5c3b3"></a><!-- doxytag: member="vtkHyperOctreeCursor::Clone" ref="c9e0b48d6e0db1df6cf7c36d92e5c3b3" args="()=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual <a class="el" href="a00703.html">vtkHyperOctreeCursor</a>* vtkHyperOctreeCursor::Clone </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Create a copy of `this'. <dl class="post" compact><dt><b>Postcondition:</b></dt><dd>results_exists:result!=0 <p> same_tree: result->SameTree(this) </dd></dl> </div> </div><p> <a class="anchor" name="06debf9ef5b9b51fff1909a6cf46f757"></a><!-- doxytag: member="vtkHyperOctreeCursor::SameTree" ref="06debf9ef5b9b51fff1909a6cf46f757" args="(vtkHyperOctreeCursor *other)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual int vtkHyperOctreeCursor::SameTree </td> <td>(</td> <td class="paramtype"><a class="el" href="a00703.html">vtkHyperOctreeCursor</a> * </td> <td class="paramname"> <em>other</em> </td> <td> ) </td> <td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Are `this' and `other' pointing on the same hyperoctree? <dl class="pre" compact><dt><b>Precondition:</b></dt><dd>other_exists: other!=0 </dd></dl> </div> </div><p> <a class="anchor" name="3371366cbc77eb76527f8b96e8f2ccec"></a><!-- doxytag: member="vtkHyperOctreeCursor::GetIndex" ref="3371366cbc77eb76527f8b96e8f2ccec" args="(int d)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual int vtkHyperOctreeCursor::GetIndex </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>d</em> </td> <td> ) </td> <td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Return the index in dimension `d', as if the node was a cell of a uniform grid of 1<<<a class="el" href="a00703.html#595870bc6e12b1bfdbb89392e9a26f2c">GetCurrentLevel()</a> cells in each dimension. <dl class="pre" compact><dt><b>Precondition:</b></dt><dd>valid_range: d>=0 && d<<a class="el" href="a00703.html#8d5f638858da6160864ce0ebcc5d4bad">GetDimension()</a> </dd></dl> <dl class="post" compact><dt><b>Postcondition:</b></dt><dd>valid_result: result>=0 && result<(1<<<a class="el" href="a00703.html#595870bc6e12b1bfdbb89392e9a26f2c">GetCurrentLevel()</a>) </dd></dl> </div> </div><p> <a class="anchor" name="62ecb38940260061bc0919acdbc25208"></a><!-- doxytag: member="vtkHyperOctreeCursor::GetNumberOfChildren" ref="62ecb38940260061bc0919acdbc25208" args="()=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual int vtkHyperOctreeCursor::GetNumberOfChildren </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Return the number of children for each node of the tree. <dl class="post" compact><dt><b>Postcondition:</b></dt><dd>positive_number: result>0 </dd></dl> </div> </div><p> <a class="anchor" name="8d5f638858da6160864ce0ebcc5d4bad"></a><!-- doxytag: member="vtkHyperOctreeCursor::GetDimension" ref="8d5f638858da6160864ce0ebcc5d4bad" args="()=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual int vtkHyperOctreeCursor::GetDimension </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Return the dimension of the tree. <dl class="post" compact><dt><b>Postcondition:</b></dt><dd>positive_result: result>0 </dd></dl> </div> </div><p> <a class="anchor" name="d201a604391a7e54737f7efd2022acd6"></a><!-- doxytag: member="vtkHyperOctreeCursor::MoveToNode" ref="d201a604391a7e54737f7efd2022acd6" args="(int *indices, int level)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void vtkHyperOctreeCursor::MoveToNode </td> <td>(</td> <td class="paramtype">int * </td> <td class="paramname"> <em>indices</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>level</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Move to the node described by its indices in each dimension and at a given level. If there is actually a node or a leaf at this location, <a class="el" href="a00703.html#f2774818814ac8285f8f325170edcd07">Found()</a> returns true. Otherwise, <a class="el" href="a00703.html#f2774818814ac8285f8f325170edcd07">Found()</a> returns false and the cursor moves to the closest parent of the query. It can be the root in the worst case. <dl class="pre" compact><dt><b>Precondition:</b></dt><dd>indices_exists: indices!=0 <p> valid_size: sizeof(indices)==GetDimension() <p> valid_level: level>=0 </dd></dl> </div> </div><p> <a class="anchor" name="f2774818814ac8285f8f325170edcd07"></a><!-- doxytag: member="vtkHyperOctreeCursor::Found" ref="f2774818814ac8285f8f325170edcd07" args="()=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual int vtkHyperOctreeCursor::Found </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Did the last call to MoveToNode succeed? </div> </div><p> <hr>The documentation for this class was generated from the following file:<ul> <li>dox/Filtering/<a class="el" href="a04064.html">vtkHyperOctreeCursor.h</a></ul> </div> <hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 3 19:07:39 2009 for VTK by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address> </body> </html>