<!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: vtkExtentSplitter 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>vtkExtentSplitter Class Reference</h1><!-- doxytag: class="vtkExtentSplitter" --><!-- doxytag: inherits="vtkObject" --><code>#include <<a class="el" href="a03815.html">vtkExtentSplitter.h</a>></code> <p> <div class="dynheader"> Inheritance diagram for vtkExtentSplitter:</div> <div class="dynsection"> <p><center><img src="a09603.png" border="0" usemap="#a09604" alt="Inheritance graph"></center> <map name="a09604"> <area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="26,80,106,107"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="11,6,120,32"></map> <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> <div class="dynheader"> Collaboration diagram for vtkExtentSplitter:</div> <div class="dynsection"> <p><center><img src="a09605.png" border="0" usemap="#a09606" alt="Collaboration graph"></center> <map name="a09606"> <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="a09607.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> Split an extent across other extents. <p> <a class="el" href="a00495.html" title="Split an extent across other extents.">vtkExtentSplitter</a> splits each input extent into non-overlapping sub-extents that are completely contained within other "source extents". A source extent corresponds to some resource providing an extent. Each source extent has an integer identifier, integer priority, and an extent. The input extents are split into sub-extents according to priority, availability, and amount of overlap of the source extents. This can be used by parallel data readers to read as few piece files as possible. <p>Definition at line <a class="el" href="a03815.html#l00035">35</a> of file <a class="el" href="a03815.html">vtkExtentSplitter.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="a00495.html#545ac3f4b0dbb797f3237fd461bd0fa1">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="a00495.html#df7a2c92f60edd669b68dcb4dcedccc8">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="a00495.html#23b798630e8cbf47c74e70eb9235a82c">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="a00495.html#3a7700efdafb15946a9b02acbceaf34b">PrintSelf</a> (ostream &os, <a class="el" href="a00869.html">vtkIndent</a> indent)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00495.html#51cc255d31afd16a69ea8e2400f9a08c">ComputeSubExtents</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00495.html#db0f0d7aac3eb1b62f4b96412ec10fc6">GetNumberOfSubExtents</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00495.html#b5290643154cd006eaca633aee103979">GetSubExtentSource</a> (int index)</td></tr> <tr><td colspan="2"><div class="groupHeader"></div></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00495.html#8391f295fd4ae285cbb7775989de1ef2">AddExtentSource</a> (int id, int priority, int x0, int x1, int y0, int y1, int z0, int z1)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00495.html#9a7aeec6474e0ba642daae46c9e7e417">AddExtentSource</a> (int id, int priority, int *extent)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00495.html#1d286fd71aff4305087d4616c4cfddb4">RemoveExtentSource</a> (int id)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00495.html#e61771323464dae6f1345761ae933421">RemoveAllExtentSources</a> ()</td></tr> <tr><td colspan="2"><div class="groupHeader"></div></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00495.html#6fc24fcf4fd9600aecc5359b08b52087">AddExtent</a> (int x0, int x1, int y0, int y1, int z0, int z1)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00495.html#4a5a10482fb21c5fe7270366d108e0b8">AddExtent</a> (int *extent)</td></tr> <tr><td colspan="2"><div class="groupHeader"></div></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00495.html#5c179db89b8abc7a77ebe914bbd6129f">GetSubExtent</a> (int index)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00495.html#d37515d5848123694bbd9a7b24a19ae7">GetSubExtent</a> (int index, int *extent)</td></tr> <tr><td colspan="2"><div class="groupHeader"></div></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00495.html#6f6ee829c6aee1e0127f5cfb76c71be8">GetPointMode</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00495.html#39753c5ac781fbb04cb56f2a3302468d">SetPointMode</a> (int)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00495.html#6cac956a9a88308fb1894ab47551e088">PointModeOn</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00495.html#8ae4c2aacb15927265f753ca04c27d69">PointModeOff</a> ()</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="a00495.html#7be10e6634fc55b556ab7e4230b7a591">IsTypeOf</a> (const char *type)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a00495.html">vtkExtentSplitter</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00495.html#8c0d94699bec7def89c04f6bf3091f8a">SafeDownCast</a> (<a class="el" href="a01084.html">vtkObject</a> *o)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a00495.html">vtkExtentSplitter</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00495.html#3623b52aeb43370f0e48650685ef4273">New</a> ()</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="a00495.html#d1e64c0f18caf844d4db2145e3f11bf6">vtkExtentSplitter</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00495.html#869c07593371acf27ef26e9030466490">~vtkExtentSplitter</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00495.html#3fd06f4c070d78a1f72a33b8a8541aa1">SplitExtent</a> (int *extent, int *subextent)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00495.html#d365feb5244f34cc109d8dde84bba19b">IntersectExtents</a> (const int *extent1, const int *extent2, int *result)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00495.html#1be80af541423201f04685b6a606e9b2">Min</a> (int a, int b)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00495.html#60b1d468bf0acd51d66367c6aa78fbf4">Max</a> (int a, int b)</td></tr> <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">vtkExtentSplitterInternals * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00495.html#139ce4176716055afc8555fd5ba8a2c4">Internal</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00495.html#dfa8fa1a41fe54433850cc6c84180fb2">PointMode</a></td></tr> </table> <hr><h2>Member Typedef Documentation</h2> <a class="anchor" name="545ac3f4b0dbb797f3237fd461bd0fa1"></a><!-- doxytag: member="vtkExtentSplitter::Superclass" ref="545ac3f4b0dbb797f3237fd461bd0fa1" 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">vtkExtentSplitter::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="a03815.html#l00038">38</a> of file <a class="el" href="a03815.html">vtkExtentSplitter.h</a>.</p> </div> </div><p> <hr><h2>Constructor & Destructor Documentation</h2> <a class="anchor" name="d1e64c0f18caf844d4db2145e3f11bf6"></a><!-- doxytag: member="vtkExtentSplitter::vtkExtentSplitter" ref="d1e64c0f18caf844d4db2145e3f11bf6" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">vtkExtentSplitter::vtkExtentSplitter </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="869c07593371acf27ef26e9030466490"></a><!-- doxytag: member="vtkExtentSplitter::~vtkExtentSplitter" ref="869c07593371acf27ef26e9030466490" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">vtkExtentSplitter::~vtkExtentSplitter </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <hr><h2>Member Function Documentation</h2> <a class="anchor" name="df7a2c92f60edd669b68dcb4dcedccc8"></a><!-- doxytag: member="vtkExtentSplitter::GetClassName" ref="df7a2c92f60edd669b68dcb4dcedccc8" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual const char* vtkExtentSplitter::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="7be10e6634fc55b556ab7e4230b7a591"></a><!-- doxytag: member="vtkExtentSplitter::IsTypeOf" ref="7be10e6634fc55b556ab7e4230b7a591" args="(const char *type)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int vtkExtentSplitter::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="23b798630e8cbf47c74e70eb9235a82c"></a><!-- doxytag: member="vtkExtentSplitter::IsA" ref="23b798630e8cbf47c74e70eb9235a82c" args="(const char *type)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual int vtkExtentSplitter::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="8c0d94699bec7def89c04f6bf3091f8a"></a><!-- doxytag: member="vtkExtentSplitter::SafeDownCast" ref="8c0d94699bec7def89c04f6bf3091f8a" args="(vtkObject *o)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="a00495.html">vtkExtentSplitter</a>* vtkExtentSplitter::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="3a7700efdafb15946a9b02acbceaf34b"></a><!-- doxytag: member="vtkExtentSplitter::PrintSelf" ref="3a7700efdafb15946a9b02acbceaf34b" args="(ostream &os, vtkIndent indent)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vtkExtentSplitter::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="3623b52aeb43370f0e48650685ef4273"></a><!-- doxytag: member="vtkExtentSplitter::New" ref="3623b52aeb43370f0e48650685ef4273" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="a00495.html">vtkExtentSplitter</a>* vtkExtentSplitter::New </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Create an object with Debug turned off, modified time initialized to zero, and reference counting on. <p>Reimplemented from <a class="el" href="a01084.html#4d5b227267c076d6f9e38483370b6612">vtkObject</a>.</p> </div> </div><p> <a class="anchor" name="8391f295fd4ae285cbb7775989de1ef2"></a><!-- doxytag: member="vtkExtentSplitter::AddExtentSource" ref="8391f295fd4ae285cbb7775989de1ef2" args="(int id, int priority, int x0, int x1, int y0, int y1, int z0, int z1)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vtkExtentSplitter::AddExtentSource </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>priority</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>x0</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>x1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>y0</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>y1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>z0</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>z1</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> Add/Remove a source providing the given extent. Sources with higher priority numbers are favored. Source id numbers and priorities must be non-negative. </div> </div><p> <a class="anchor" name="9a7aeec6474e0ba642daae46c9e7e417"></a><!-- doxytag: member="vtkExtentSplitter::AddExtentSource" ref="9a7aeec6474e0ba642daae46c9e7e417" args="(int id, int priority, int *extent)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vtkExtentSplitter::AddExtentSource </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>priority</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"> <em>extent</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> Add/Remove a source providing the given extent. Sources with higher priority numbers are favored. Source id numbers and priorities must be non-negative. </div> </div><p> <a class="anchor" name="1d286fd71aff4305087d4616c4cfddb4"></a><!-- doxytag: member="vtkExtentSplitter::RemoveExtentSource" ref="1d286fd71aff4305087d4616c4cfddb4" args="(int id)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vtkExtentSplitter::RemoveExtentSource </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>id</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> Add/Remove a source providing the given extent. Sources with higher priority numbers are favored. Source id numbers and priorities must be non-negative. </div> </div><p> <a class="anchor" name="e61771323464dae6f1345761ae933421"></a><!-- doxytag: member="vtkExtentSplitter::RemoveAllExtentSources" ref="e61771323464dae6f1345761ae933421" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vtkExtentSplitter::RemoveAllExtentSources </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> Add/Remove a source providing the given extent. Sources with higher priority numbers are favored. Source id numbers and priorities must be non-negative. </div> </div><p> <a class="anchor" name="6fc24fcf4fd9600aecc5359b08b52087"></a><!-- doxytag: member="vtkExtentSplitter::AddExtent" ref="6fc24fcf4fd9600aecc5359b08b52087" args="(int x0, int x1, int y0, int y1, int z0, int z1)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vtkExtentSplitter::AddExtent </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>x0</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>x1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>y0</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>y1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>z0</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>z1</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> Add an extent to the queue of extents to be split among the available sources. </div> </div><p> <a class="anchor" name="4a5a10482fb21c5fe7270366d108e0b8"></a><!-- doxytag: member="vtkExtentSplitter::AddExtent" ref="4a5a10482fb21c5fe7270366d108e0b8" args="(int *extent)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vtkExtentSplitter::AddExtent </td> <td>(</td> <td class="paramtype">int * </td> <td class="paramname"> <em>extent</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> Add an extent to the queue of extents to be split among the available sources. </div> </div><p> <a class="anchor" name="51cc255d31afd16a69ea8e2400f9a08c"></a><!-- doxytag: member="vtkExtentSplitter::ComputeSubExtents" ref="51cc255d31afd16a69ea8e2400f9a08c" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int vtkExtentSplitter::ComputeSubExtents </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> Split the extents currently in the queue among the available sources. The queue is empty when this returns. Returns 1 if all extents could be read. Returns 0 if any portion of any extent was not available through any source. </div> </div><p> <a class="anchor" name="db0f0d7aac3eb1b62f4b96412ec10fc6"></a><!-- doxytag: member="vtkExtentSplitter::GetNumberOfSubExtents" ref="db0f0d7aac3eb1b62f4b96412ec10fc6" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int vtkExtentSplitter::GetNumberOfSubExtents </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> Get the number of sub-extents into which the original set of extents have been split across the available sources. Valid after a call to ComputeSubExtents. </div> </div><p> <a class="anchor" name="5c179db89b8abc7a77ebe914bbd6129f"></a><!-- doxytag: member="vtkExtentSplitter::GetSubExtent" ref="5c179db89b8abc7a77ebe914bbd6129f" args="(int index)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int* vtkExtentSplitter::GetSubExtent </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>index</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> Get the sub-extent associated with the given index. Use GetSubExtentSource to get the id of the source from which this sub-extent should be read. Valid after a call to ComputeSubExtents. </div> </div><p> <a class="anchor" name="d37515d5848123694bbd9a7b24a19ae7"></a><!-- doxytag: member="vtkExtentSplitter::GetSubExtent" ref="d37515d5848123694bbd9a7b24a19ae7" args="(int index, int *extent)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vtkExtentSplitter::GetSubExtent </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>index</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"> <em>extent</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> Get the sub-extent associated with the given index. Use GetSubExtentSource to get the id of the source from which this sub-extent should be read. Valid after a call to ComputeSubExtents. </div> </div><p> <a class="anchor" name="b5290643154cd006eaca633aee103979"></a><!-- doxytag: member="vtkExtentSplitter::GetSubExtentSource" ref="b5290643154cd006eaca633aee103979" args="(int index)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int vtkExtentSplitter::GetSubExtentSource </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>index</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> Get the id of the source from which the sub-extent associated with the given index should be read. Returns -1 if no source provides the sub-extent. </div> </div><p> <a class="anchor" name="6f6ee829c6aee1e0127f5cfb76c71be8"></a><!-- doxytag: member="vtkExtentSplitter::GetPointMode" ref="6f6ee829c6aee1e0127f5cfb76c71be8" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual int vtkExtentSplitter::GetPointMode </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Get/Set whether "point mode" is on. In point mode, sub-extents are generated to ensure every point in the update request is read, but not necessarily every cell. This can be used when point data are stored in a planar slice per piece with no cell data. The default is OFF. </div> </div><p> <a class="anchor" name="39753c5ac781fbb04cb56f2a3302468d"></a><!-- doxytag: member="vtkExtentSplitter::SetPointMode" ref="39753c5ac781fbb04cb56f2a3302468d" args="(int)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void vtkExtentSplitter::SetPointMode </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Get/Set whether "point mode" is on. In point mode, sub-extents are generated to ensure every point in the update request is read, but not necessarily every cell. This can be used when point data are stored in a planar slice per piece with no cell data. The default is OFF. </div> </div><p> <a class="anchor" name="6cac956a9a88308fb1894ab47551e088"></a><!-- doxytag: member="vtkExtentSplitter::PointModeOn" ref="6cac956a9a88308fb1894ab47551e088" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void vtkExtentSplitter::PointModeOn </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Get/Set whether "point mode" is on. In point mode, sub-extents are generated to ensure every point in the update request is read, but not necessarily every cell. This can be used when point data are stored in a planar slice per piece with no cell data. The default is OFF. </div> </div><p> <a class="anchor" name="8ae4c2aacb15927265f753ca04c27d69"></a><!-- doxytag: member="vtkExtentSplitter::PointModeOff" ref="8ae4c2aacb15927265f753ca04c27d69" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void vtkExtentSplitter::PointModeOff </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Get/Set whether "point mode" is on. In point mode, sub-extents are generated to ensure every point in the update request is read, but not necessarily every cell. This can be used when point data are stored in a planar slice per piece with no cell data. The default is OFF. </div> </div><p> <a class="anchor" name="3fd06f4c070d78a1f72a33b8a8541aa1"></a><!-- doxytag: member="vtkExtentSplitter::SplitExtent" ref="3fd06f4c070d78a1f72a33b8a8541aa1" args="(int *extent, int *subextent)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vtkExtentSplitter::SplitExtent </td> <td>(</td> <td class="paramtype">int * </td> <td class="paramname"> <em>extent</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"> <em>subextent</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="d365feb5244f34cc109d8dde84bba19b"></a><!-- doxytag: member="vtkExtentSplitter::IntersectExtents" ref="d365feb5244f34cc109d8dde84bba19b" args="(const int *extent1, const int *extent2, int *result)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int vtkExtentSplitter::IntersectExtents </td> <td>(</td> <td class="paramtype">const int * </td> <td class="paramname"> <em>extent1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const int * </td> <td class="paramname"> <em>extent2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"> <em>result</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="1be80af541423201f04685b6a606e9b2"></a><!-- doxytag: member="vtkExtentSplitter::Min" ref="1be80af541423201f04685b6a606e9b2" args="(int a, int b)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int vtkExtentSplitter::Min </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>a</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>b</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="60b1d468bf0acd51d66367c6aa78fbf4"></a><!-- doxytag: member="vtkExtentSplitter::Max" ref="60b1d468bf0acd51d66367c6aa78fbf4" args="(int a, int b)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int vtkExtentSplitter::Max </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>a</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>b</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <hr><h2>Member Data Documentation</h2> <a class="anchor" name="139ce4176716055afc8555fd5ba8a2c4"></a><!-- doxytag: member="vtkExtentSplitter::Internal" ref="139ce4176716055afc8555fd5ba8a2c4" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">vtkExtentSplitterInternals* <a class="el" href="a00495.html#139ce4176716055afc8555fd5ba8a2c4">vtkExtentSplitter::Internal</a><code> [protected]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="a03815.html#l00106">106</a> of file <a class="el" href="a03815.html">vtkExtentSplitter.h</a>.</p> </div> </div><p> <a class="anchor" name="dfa8fa1a41fe54433850cc6c84180fb2"></a><!-- doxytag: member="vtkExtentSplitter::PointMode" ref="dfa8fa1a41fe54433850cc6c84180fb2" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="a00495.html#dfa8fa1a41fe54433850cc6c84180fb2">vtkExtentSplitter::PointMode</a><code> [protected]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="a03815.html#l00111">111</a> of file <a class="el" href="a03815.html">vtkExtentSplitter.h</a>.</p> </div> </div><p> <hr>The documentation for this class was generated from the following file:<ul> <li>dox/Common/<a class="el" href="a03815.html">vtkExtentSplitter.h</a></ul> </div> <hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 3 19:02:16 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>