Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 60f1dc962abad0f3b492991a4fbef9be > files > 4020

vtk-doc-5.4.2-5mdv2010.0.noarch.rpm

<!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: dox/Filtering/vtkDataSetAttributes.h Source File</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&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="classes.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
<h1>dox/Filtering/vtkDataSetAttributes.h</h1><a href="a02228.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*=========================================================================</span>
<a name="l00002"></a>00002 <span class="comment"></span>
<a name="l00003"></a>00003 <span class="comment">  Program:   Visualization Toolkit</span>
<a name="l00004"></a>00004 <span class="comment">  Module:    $RCSfile: vtkDataSetAttributes.h,v $</span>
<a name="l00005"></a>00005 <span class="comment"></span>
<a name="l00006"></a>00006 <span class="comment">  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen</span>
<a name="l00007"></a>00007 <span class="comment">  All rights reserved.</span>
<a name="l00008"></a>00008 <span class="comment">  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.</span>
<a name="l00009"></a>00009 <span class="comment"></span>
<a name="l00010"></a>00010 <span class="comment">     This software is distributed WITHOUT ANY WARRANTY; without even</span>
<a name="l00011"></a>00011 <span class="comment">     the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR</span>
<a name="l00012"></a>00012 <span class="comment">     PURPOSE.  See the above copyright notice for more information.</span>
<a name="l00013"></a>00013 <span class="comment"></span>
<a name="l00014"></a>00014 <span class="comment">=========================================================================*/</span>
<a name="l00046"></a>00046 <span class="preprocessor">#ifndef __vtkDataSetAttributes_h</span>
<a name="l00047"></a>00047 <span class="preprocessor"></span><span class="preprocessor">#define __vtkDataSetAttributes_h</span>
<a name="l00048"></a>00048 <span class="preprocessor"></span>
<a name="l00049"></a>00049 <span class="preprocessor">#include "<a class="code" href="a02248.html">vtkFieldData.h</a>"</span>
<a name="l00050"></a>00050 
<a name="l00051"></a>00051 <span class="keyword">class </span><a class="code" href="a00980.html" title="map scalar values into colors via a lookup table">vtkLookupTable</a>;
<a name="l00052"></a>00052 
<a name="l00053"></a><a class="code" href="a00376.html">00053</a> <span class="keyword">class </span><a class="code" href="a02170.html#95ced7977a6b6b1bf9f38bf04e3835b6">VTK_FILTERING_EXPORT</a> <a class="code" href="a00376.html" title="represent and manipulate attribute data in a dataset">vtkDataSetAttributes</a> : <span class="keyword">public</span> <a class="code" href="a00538.html" title="represent and manipulate fields of data">vtkFieldData</a>
<a name="l00054"></a>00054 {
<a name="l00055"></a>00055 <span class="keyword">public</span>:
<a name="l00057"></a>00057   <span class="keyword">static</span> <a class="code" href="a00376.html" title="represent and manipulate attribute data in a dataset">vtkDataSetAttributes</a> *<a class="code" href="a00538.html#2c5651af05019a0800de09e9a1cdcb71">New</a>();
<a name="l00058"></a>00058   
<a name="l00059"></a><a class="code" href="a00376.html#d6ddb54ced04b8fe6fcd51e5d83e92f3">00059</a>   vtkTypeRevisionMacro(<a class="code" href="a00376.html" title="represent and manipulate attribute data in a dataset">vtkDataSetAttributes</a>,<a class="code" href="a00538.html" title="represent and manipulate fields of data">vtkFieldData</a>);
<a name="l00060"></a>00060   <span class="keywordtype">void</span> <a class="code" href="a00538.html#7c43929105d4ec2dfff9b3549081b947">PrintSelf</a>(ostream&amp; os, <a class="code" href="a00869.html" title="a simple class to control print indentation">vtkIndent</a> indent);
<a name="l00061"></a>00061 
<a name="l00064"></a>00064   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="a00538.html#9f99fe6025a69e7b5737ef8183568808">Initialize</a>();
<a name="l00065"></a>00065 
<a name="l00068"></a><a class="code" href="a00376.html#0f0ead1c078be616376b0f0e95bad55e">00068</a>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> Update() {}
<a name="l00069"></a>00069 
<a name="l00070"></a>00070   <span class="comment">// -- shallow and deep copy -----------------------------------------------</span>
<a name="l00071"></a>00071 
<a name="l00074"></a>00074   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="a00538.html#1d575fad305b3734ef82859d68cafb57">DeepCopy</a>(<a class="code" href="a00538.html" title="represent and manipulate fields of data">vtkFieldData</a> *pd);
<a name="l00075"></a>00075 
<a name="l00078"></a>00078   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="a00538.html#b736936f1cce4ffe2e6020046c5da5c8">ShallowCopy</a>(<a class="code" href="a00538.html" title="represent and manipulate fields of data">vtkFieldData</a> *pd);
<a name="l00079"></a>00079 
<a name="l00080"></a>00080   <span class="comment">// -- attribute types -----------------------------------------------------</span>
<a name="l00081"></a>00081 <span class="comment">//BTX</span>
<a name="l00082"></a>00082   <span class="comment">// Always keep NUM_ATTRIBUTES as the last entry</span>
<a name="l00083"></a><a class="code" href="a00376.html#156a8842bffd9139fa81193cca0d5bcb">00083</a>   <span class="keyword">enum</span> <a class="code" href="a00376.html#156a8842bffd9139fa81193cca0d5bcb">AttributeTypes</a> 
<a name="l00084"></a>00084   {
<a name="l00085"></a><a class="code" href="a00376.html#156a8842bffd9139fa81193cca0d5bcbefbcc1c766a1bad6e1e09d5be8388e3d">00085</a>     SCALARS=0,
<a name="l00086"></a><a class="code" href="a00376.html#156a8842bffd9139fa81193cca0d5bcbc617fdf2c9ff234b30e3d82bd659b433">00086</a>     VECTORS=1,
<a name="l00087"></a><a class="code" href="a00376.html#156a8842bffd9139fa81193cca0d5bcbc5a6bc33fc82f3c69ff98c4ee852b1ba">00087</a>     NORMALS=2,
<a name="l00088"></a><a class="code" href="a00376.html#156a8842bffd9139fa81193cca0d5bcb23c81d8193734c8ac2628370579ea1c2">00088</a>     TCOORDS=3,
<a name="l00089"></a><a class="code" href="a00376.html#156a8842bffd9139fa81193cca0d5bcb432cae3e7399d23247218c744092db57">00089</a>     TENSORS=4,
<a name="l00090"></a><a class="code" href="a00376.html#156a8842bffd9139fa81193cca0d5bcb03b3d1a51dc73d726c04329646c5f63b">00090</a>     GLOBALIDS=5,
<a name="l00091"></a><a class="code" href="a00376.html#156a8842bffd9139fa81193cca0d5bcb66c14964f0710407f24be715f481518e">00091</a>     PEDIGREEIDS=6,
<a name="l00092"></a><a class="code" href="a00376.html#156a8842bffd9139fa81193cca0d5bcbc61e717a84f04b31880e846cad0664e2">00092</a>     NUM_ATTRIBUTES
<a name="l00093"></a>00093   };
<a name="l00094"></a>00094 
<a name="l00095"></a><a class="code" href="a00376.html#562828593f6a0f02741af982fc5dd0d9">00095</a>   <span class="keyword">enum</span> <a class="code" href="a00376.html#562828593f6a0f02741af982fc5dd0d9">AttributeLimitTypes</a> 
<a name="l00096"></a>00096   {
<a name="l00097"></a><a class="code" href="a00376.html#562828593f6a0f02741af982fc5dd0d9d63405d50ce695ab6284b843a279ec52">00097</a>     MAX, 
<a name="l00098"></a><a class="code" href="a00376.html#562828593f6a0f02741af982fc5dd0d98e078bcd5bfb6acb797fc8c39ee0c037">00098</a>     EXACT, 
<a name="l00099"></a><a class="code" href="a00376.html#562828593f6a0f02741af982fc5dd0d9542a18e98ea289ae12c6204d723fa5d8">00099</a>     NOLIMIT
<a name="l00100"></a>00100   };
<a name="l00101"></a>00101 <span class="comment">//ETX</span>
<a name="l00102"></a>00102 
<a name="l00104"></a>00104 
<a name="l00105"></a>00105   <span class="keywordtype">int</span> SetScalars(<a class="code" href="a00356.html" title="abstract superclass for arrays of numeric data">vtkDataArray</a>* da);
<a name="l00106"></a>00106   <span class="keywordtype">int</span> SetActiveScalars(<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210c713735f1d46c2694d66e85217207be2">name</a>);
<a name="l00107"></a>00107   <a class="code" href="a00356.html" title="abstract superclass for arrays of numeric data">vtkDataArray</a>* GetScalars();
<a name="l00109"></a>00109 
<a name="l00111"></a>00111 
<a name="l00112"></a>00112   <span class="keywordtype">int</span> SetVectors(<a class="code" href="a00356.html" title="abstract superclass for arrays of numeric data">vtkDataArray</a>* da);
<a name="l00113"></a>00113   <span class="keywordtype">int</span> SetActiveVectors(<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210c713735f1d46c2694d66e85217207be2">name</a>);
<a name="l00114"></a>00114   <a class="code" href="a00356.html" title="abstract superclass for arrays of numeric data">vtkDataArray</a>* GetVectors();
<a name="l00116"></a>00116 
<a name="l00118"></a>00118 
<a name="l00119"></a>00119   <span class="keywordtype">int</span> SetNormals(<a class="code" href="a00356.html" title="abstract superclass for arrays of numeric data">vtkDataArray</a>* da);
<a name="l00120"></a>00120   <span class="keywordtype">int</span> SetActiveNormals(<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210c713735f1d46c2694d66e85217207be2">name</a>);
<a name="l00121"></a>00121   <a class="code" href="a00356.html" title="abstract superclass for arrays of numeric data">vtkDataArray</a>* GetNormals();
<a name="l00123"></a>00123 
<a name="l00125"></a>00125 
<a name="l00126"></a>00126   <span class="keywordtype">int</span> SetTCoords(<a class="code" href="a00356.html" title="abstract superclass for arrays of numeric data">vtkDataArray</a>* da);
<a name="l00127"></a>00127   <span class="keywordtype">int</span> SetActiveTCoords(<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210c713735f1d46c2694d66e85217207be2">name</a>);
<a name="l00128"></a>00128   <a class="code" href="a00356.html" title="abstract superclass for arrays of numeric data">vtkDataArray</a>* GetTCoords();
<a name="l00130"></a>00130 
<a name="l00132"></a>00132 
<a name="l00133"></a>00133   <span class="keywordtype">int</span> SetTensors(<a class="code" href="a00356.html" title="abstract superclass for arrays of numeric data">vtkDataArray</a>* da);
<a name="l00134"></a>00134   <span class="keywordtype">int</span> SetActiveTensors(<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210c713735f1d46c2694d66e85217207be2">name</a>);
<a name="l00135"></a>00135   <a class="code" href="a00356.html" title="abstract superclass for arrays of numeric data">vtkDataArray</a>* GetTensors();
<a name="l00137"></a>00137 
<a name="l00139"></a>00139 
<a name="l00140"></a>00140   <span class="keywordtype">int</span> SetGlobalIds(<a class="code" href="a00356.html" title="abstract superclass for arrays of numeric data">vtkDataArray</a>* da);
<a name="l00141"></a>00141   <span class="keywordtype">int</span> SetActiveGlobalIds(<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210c713735f1d46c2694d66e85217207be2">name</a>);
<a name="l00142"></a>00142   <a class="code" href="a00356.html" title="abstract superclass for arrays of numeric data">vtkDataArray</a>* GetGlobalIds();
<a name="l00144"></a>00144 
<a name="l00146"></a>00146 
<a name="l00147"></a>00147   <span class="keywordtype">int</span> SetPedigreeIds(<a class="code" href="a00081.html" title="Abstract superclass for all arrays.">vtkAbstractArray</a>* da);
<a name="l00148"></a>00148   <span class="keywordtype">int</span> SetActivePedigreeIds(<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210c713735f1d46c2694d66e85217207be2">name</a>);
<a name="l00149"></a>00149   <a class="code" href="a00081.html" title="Abstract superclass for all arrays.">vtkAbstractArray</a>* GetPedigreeIds();
<a name="l00151"></a>00151 
<a name="l00153"></a>00153 
<a name="l00156"></a>00156   <a class="code" href="a00356.html" title="abstract superclass for arrays of numeric data">vtkDataArray</a>* GetScalars(<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210c713735f1d46c2694d66e85217207be2">name</a>);
<a name="l00157"></a>00157   <a class="code" href="a00356.html" title="abstract superclass for arrays of numeric data">vtkDataArray</a>* GetVectors(<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210c713735f1d46c2694d66e85217207be2">name</a>);
<a name="l00158"></a>00158   <a class="code" href="a00356.html" title="abstract superclass for arrays of numeric data">vtkDataArray</a>* GetNormals(<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210c713735f1d46c2694d66e85217207be2">name</a>);
<a name="l00159"></a>00159   <a class="code" href="a00356.html" title="abstract superclass for arrays of numeric data">vtkDataArray</a>* GetTCoords(<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210c713735f1d46c2694d66e85217207be2">name</a>);
<a name="l00160"></a>00160   <a class="code" href="a00356.html" title="abstract superclass for arrays of numeric data">vtkDataArray</a>* GetTensors(<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210c713735f1d46c2694d66e85217207be2">name</a>);
<a name="l00161"></a>00161   <a class="code" href="a00356.html" title="abstract superclass for arrays of numeric data">vtkDataArray</a>* GetGlobalIds(<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210c713735f1d46c2694d66e85217207be2">name</a>);
<a name="l00162"></a>00162   <a class="code" href="a00081.html" title="Abstract superclass for all arrays.">vtkAbstractArray</a>* GetPedigreeIds(<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210c713735f1d46c2694d66e85217207be2">name</a>);
<a name="l00164"></a>00164 
<a name="l00172"></a>00172   <span class="keywordtype">int</span> SetActiveAttribute(<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210c713735f1d46c2694d66e85217207be2">name</a>, <span class="keywordtype">int</span> attributeType);
<a name="l00173"></a>00173 
<a name="l00175"></a>00175   <span class="keywordtype">int</span> SetActiveAttribute(<span class="keywordtype">int</span> <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210e519c5019582479480124c44722a451f">index</a>, <span class="keywordtype">int</span> attributeType);
<a name="l00176"></a>00176 
<a name="l00179"></a>00179   <span class="keywordtype">void</span> GetAttributeIndices(<span class="keywordtype">int</span>* indexArray);
<a name="l00180"></a>00180 
<a name="l00185"></a>00185   <span class="keywordtype">int</span> IsArrayAnAttribute(<span class="keywordtype">int</span> idx);
<a name="l00186"></a>00186 
<a name="l00191"></a>00191   <a class="code" href="a00356.html" title="abstract superclass for arrays of numeric data">vtkDataArray</a>* GetAttribute(<span class="keywordtype">int</span> attributeType);
<a name="l00192"></a>00192 
<a name="l00198"></a>00198   <a class="code" href="a00081.html" title="Abstract superclass for all arrays.">vtkAbstractArray</a>* GetAbstractAttribute(<span class="keywordtype">int</span> attributeType);
<a name="l00199"></a>00199 
<a name="l00201"></a>00201   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="a00538.html#79c7a6a163cc551cba0f89a83ad2bac8">RemoveArray</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210c713735f1d46c2694d66e85217207be2">name</a>);
<a name="l00202"></a>00202 
<a name="l00204"></a>00204 
<a name="l00206"></a>00206   <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* GetAttributeTypeAsString(<span class="keywordtype">int</span> attributeType);
<a name="l00207"></a>00207   <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* GetLongAttributeTypeAsString(<span class="keywordtype">int</span> attributeType);
<a name="l00209"></a>00209 
<a name="l00210"></a>00210   <span class="comment">// -- attribute copy properties ------------------------------------------</span>
<a name="l00211"></a>00211 
<a name="l00212"></a>00212 <span class="comment">//BTX</span>
<a name="l00213"></a><a class="code" href="a00376.html#84d815281e59146af87126e3db44eee5">00213</a>   <span class="keyword">enum</span> <a class="code" href="a00376.html#84d815281e59146af87126e3db44eee5">AttributeCopyOperations</a>
<a name="l00214"></a>00214   {
<a name="l00215"></a><a class="code" href="a00376.html#84d815281e59146af87126e3db44eee54f450d30b43ecb6c5cb6bebe49be2311">00215</a>     COPYTUPLE=0,
<a name="l00216"></a><a class="code" href="a00376.html#84d815281e59146af87126e3db44eee5aacb0e456c1886e3279d4953dd2d818f">00216</a>     INTERPOLATE=1,
<a name="l00217"></a><a class="code" href="a00376.html#84d815281e59146af87126e3db44eee5b9d15ac1625d4d17ad88433718c45f2e">00217</a>     PASSDATA=2,
<a name="l00218"></a><a class="code" href="a00376.html#84d815281e59146af87126e3db44eee5f71a88e220f212f7d6b71b9478cf54b3">00218</a>     ALLCOPY  <span class="comment">//all of the above</span>
<a name="l00219"></a>00219   };
<a name="l00220"></a>00220 <span class="comment">//ETX</span>
<a name="l00221"></a>00221 
<a name="l00226"></a>00226   <span class="keywordtype">void</span> SetCopyAttribute (<span class="keywordtype">int</span> <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210e519c5019582479480124c44722a451f">index</a>, <span class="keywordtype">int</span> <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d2106bf5e5151797630e91167caab3f22b9a">value</a>, <span class="keywordtype">int</span> ctype=ALLCOPY);
<a name="l00227"></a>00227 
<a name="l00229"></a>00229 
<a name="l00240"></a>00240   <span class="keywordtype">void</span> SetCopyScalars(<span class="keywordtype">int</span> i, <span class="keywordtype">int</span> ctype=ALLCOPY);
<a name="l00241"></a>00241   <span class="keywordtype">int</span> GetCopyScalars(<span class="keywordtype">int</span> ctype=ALLCOPY);
<a name="l00242"></a>00242   vtkBooleanMacro(CopyScalars, <span class="keywordtype">int</span>);
<a name="l00244"></a>00244 
<a name="l00246"></a>00246 
<a name="l00257"></a>00257   <span class="keywordtype">void</span> SetCopyVectors(<span class="keywordtype">int</span> i, <span class="keywordtype">int</span> ctype=ALLCOPY);
<a name="l00258"></a>00258   <span class="keywordtype">int</span> GetCopyVectors(<span class="keywordtype">int</span> ctype=ALLCOPY);
<a name="l00259"></a>00259   vtkBooleanMacro(CopyVectors, <span class="keywordtype">int</span>);
<a name="l00261"></a>00261 
<a name="l00263"></a>00263 
<a name="l00274"></a>00274   <span class="keywordtype">void</span> SetCopyNormals(<span class="keywordtype">int</span> i, <span class="keywordtype">int</span> ctype=ALLCOPY);
<a name="l00275"></a>00275   <span class="keywordtype">int</span> GetCopyNormals(<span class="keywordtype">int</span> ctype=ALLCOPY);
<a name="l00276"></a>00276   vtkBooleanMacro(CopyNormals, <span class="keywordtype">int</span>);
<a name="l00278"></a>00278 
<a name="l00280"></a>00280 
<a name="l00291"></a>00291   <span class="keywordtype">void</span> SetCopyTCoords(<span class="keywordtype">int</span> i, <span class="keywordtype">int</span> ctype=ALLCOPY);
<a name="l00292"></a>00292   <span class="keywordtype">int</span> GetCopyTCoords(<span class="keywordtype">int</span> ctype=ALLCOPY);
<a name="l00293"></a>00293   vtkBooleanMacro(CopyTCoords, <span class="keywordtype">int</span>);
<a name="l00295"></a>00295 
<a name="l00297"></a>00297 
<a name="l00308"></a>00308   <span class="keywordtype">void</span> SetCopyTensors(<span class="keywordtype">int</span> i, <span class="keywordtype">int</span> ctype=ALLCOPY);
<a name="l00309"></a>00309   <span class="keywordtype">int</span> GetCopyTensors(<span class="keywordtype">int</span> ctype=ALLCOPY);
<a name="l00310"></a>00310   vtkBooleanMacro(CopyTensors, <span class="keywordtype">int</span>);
<a name="l00312"></a>00312 
<a name="l00314"></a>00314 
<a name="l00325"></a>00325   <span class="keywordtype">void</span> SetCopyGlobalIds(<span class="keywordtype">int</span> i, <span class="keywordtype">int</span> ctype=ALLCOPY);
<a name="l00326"></a>00326   <span class="keywordtype">int</span> GetCopyGlobalIds(<span class="keywordtype">int</span> ctype=ALLCOPY);
<a name="l00327"></a>00327   vtkBooleanMacro(CopyGlobalIds, <span class="keywordtype">int</span>);
<a name="l00329"></a>00329 
<a name="l00331"></a>00331 
<a name="l00342"></a>00342   <span class="keywordtype">void</span> SetCopyPedigreeIds(<span class="keywordtype">int</span> i, <span class="keywordtype">int</span> ctype=ALLCOPY);
<a name="l00343"></a>00343   <span class="keywordtype">int</span> GetCopyPedigreeIds(<span class="keywordtype">int</span> ctype=ALLCOPY);
<a name="l00344"></a>00344   vtkBooleanMacro(CopyPedigreeIds, <span class="keywordtype">int</span>);
<a name="l00346"></a>00346 
<a name="l00358"></a>00358   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="a00538.html#803801c6c69c0cb715af89e1cd4682f9">CopyAllOn</a>(<span class="keywordtype">int</span> ctype=ALLCOPY);
<a name="l00359"></a>00359 
<a name="l00371"></a>00371   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="a00538.html#a99fca16378cebdd7ff4283be9124821">CopyAllOff</a>(<span class="keywordtype">int</span> ctype=ALLCOPY);
<a name="l00372"></a>00372 
<a name="l00373"></a>00373   <span class="comment">// -- passthrough operations ----------------------------------------------</span>
<a name="l00374"></a>00374 
<a name="l00382"></a>00382   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="a00538.html#e25309f470461d34866f59ce840b87cc">PassData</a>(<a class="code" href="a00538.html" title="represent and manipulate fields of data">vtkFieldData</a>* fd);
<a name="l00383"></a>00383 
<a name="l00384"></a>00384   <span class="comment">// -- copytuple operations ------------------------------------------------</span>
<a name="l00385"></a>00385 
<a name="l00387"></a>00387 
<a name="l00395"></a><a class="code" href="a00376.html#9f54db81795b2b2fcb638b777545248d">00395</a>   <span class="keywordtype">void</span> CopyAllocate(<a class="code" href="a00376.html" title="represent and manipulate attribute data in a dataset">vtkDataSetAttributes</a>* pd, <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> sze=0,
<a name="l00396"></a>00396                     <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> ext=1000)
<a name="l00397"></a>00397     {
<a name="l00398"></a>00398       this-&gt;CopyAllocate(pd, sze, ext, 0);
<a name="l00399"></a>00399     }
<a name="l00400"></a>00400   <span class="keywordtype">void</span> CopyAllocate(<a class="code" href="a00376.html" title="represent and manipulate attribute data in a dataset">vtkDataSetAttributes</a>* pd, <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> sze,
<a name="l00401"></a>00401                     <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> ext, <span class="keywordtype">int</span> shallowCopyArrays);
<a name="l00403"></a>00403 
<a name="l00405"></a>00405 
<a name="l00407"></a>00407   <span class="keywordtype">void</span> CopyStructuredData(<a class="code" href="a00376.html" title="represent and manipulate attribute data in a dataset">vtkDataSetAttributes</a> *inDsa,
<a name="l00408"></a>00408                           <span class="keyword">const</span> <span class="keywordtype">int</span> *inExt, <span class="keyword">const</span> <span class="keywordtype">int</span> *outExt);
<a name="l00410"></a>00410 
<a name="l00418"></a>00418   <span class="keywordtype">void</span> CopyData(<a class="code" href="a00376.html" title="represent and manipulate attribute data in a dataset">vtkDataSetAttributes</a> *fromPd, <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> fromId, <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> toId);
<a name="l00419"></a>00419 
<a name="l00420"></a>00420 
<a name="l00422"></a>00422 
<a name="l00426"></a>00426   <span class="keywordtype">void</span> CopyTuple(<a class="code" href="a00081.html" title="Abstract superclass for all arrays.">vtkAbstractArray</a> *fromData, <a class="code" href="a00081.html" title="Abstract superclass for all arrays.">vtkAbstractArray</a> *toData, 
<a name="l00427"></a>00427                  <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> fromId, <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> toId);
<a name="l00429"></a>00429 
<a name="l00430"></a>00430 
<a name="l00431"></a>00431   <span class="comment">// -- interpolate operations ----------------------------------------------</span>
<a name="l00432"></a>00432 
<a name="l00434"></a>00434 
<a name="l00439"></a><a class="code" href="a00376.html#39fc6d452edee9ceb47cde367bf22e52">00439</a>   <span class="keywordtype">void</span> InterpolateAllocate(<a class="code" href="a00376.html" title="represent and manipulate attribute data in a dataset">vtkDataSetAttributes</a>* pd, <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> sze=0,
<a name="l00440"></a>00440                            <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> ext=1000)
<a name="l00441"></a>00441     {
<a name="l00442"></a>00442       this-&gt;InterpolateAllocate(pd, sze, ext, 0);
<a name="l00443"></a>00443     }
<a name="l00444"></a>00444   <span class="keywordtype">void</span> InterpolateAllocate(<a class="code" href="a00376.html" title="represent and manipulate attribute data in a dataset">vtkDataSetAttributes</a>* pd, <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> sze,
<a name="l00445"></a>00445                            <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> ext, <span class="keywordtype">int</span> shallowCopyArrays);
<a name="l00447"></a>00447   
<a name="l00449"></a>00449 
<a name="l00454"></a>00454   <span class="keywordtype">void</span> InterpolatePoint(<a class="code" href="a00376.html" title="represent and manipulate attribute data in a dataset">vtkDataSetAttributes</a> *fromPd, <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> toId, 
<a name="l00455"></a>00455                         <a class="code" href="a00720.html" title="list of point or cell ids">vtkIdList</a> *ids, <span class="keywordtype">double</span> *weights);
<a name="l00457"></a>00457   
<a name="l00459"></a>00459 
<a name="l00466"></a>00466   <span class="keywordtype">void</span> InterpolateEdge(<a class="code" href="a00376.html" title="represent and manipulate attribute data in a dataset">vtkDataSetAttributes</a> *fromPd, <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> toId,
<a name="l00467"></a>00467                        <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> p1, <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> p2, <span class="keywordtype">double</span> t);
<a name="l00469"></a>00469 
<a name="l00471"></a>00471 
<a name="l00481"></a>00481   <span class="keywordtype">void</span> InterpolateTime(<a class="code" href="a00376.html" title="represent and manipulate attribute data in a dataset">vtkDataSetAttributes</a> *from1, 
<a name="l00482"></a>00482                        <a class="code" href="a00376.html" title="represent and manipulate attribute data in a dataset">vtkDataSetAttributes</a> *from2,
<a name="l00483"></a>00483                        <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> <span class="keywordtype">id</span>, <span class="keywordtype">double</span> t);
<a name="l00485"></a>00485 
<a name="l00486"></a>00486 <span class="comment">//BTX</span>
<a name="l00487"></a>00487   <span class="keyword">class </span>FieldList;
<a name="l00488"></a>00488 
<a name="l00489"></a>00489   <span class="comment">// field list copy operations ------------------------------------------</span>
<a name="l00490"></a>00490 
<a name="l00492"></a>00492 
<a name="l00494"></a>00494   <span class="keywordtype">void</span> CopyAllocate(<a class="code" href="a00377.html">vtkDataSetAttributes::FieldList</a>&amp; list, <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> sze=0, 
<a name="l00495"></a>00495                     <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> ext=1000);
<a name="l00497"></a>00497 
<a name="l00499"></a>00499 
<a name="l00503"></a>00503   <span class="keywordtype">void</span> CopyData(<a class="code" href="a00377.html">vtkDataSetAttributes::FieldList</a>&amp; list, 
<a name="l00504"></a>00504                 <a class="code" href="a00376.html" title="represent and manipulate attribute data in a dataset">vtkDataSetAttributes</a>* dsa, <span class="keywordtype">int</span> idx, <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> fromId,
<a name="l00505"></a>00505                 <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> toId);
<a name="l00507"></a>00507 
<a name="l00509"></a>00509 
<a name="l00514"></a>00514   <span class="keywordtype">void</span> InterpolateAllocate(<a class="code" href="a00377.html">vtkDataSetAttributes::FieldList</a>&amp; list, <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> sze=0, 
<a name="l00515"></a>00515                     <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> ext=1000);
<a name="l00517"></a>00517 
<a name="l00519"></a>00519 
<a name="l00523"></a>00523   <span class="keywordtype">void</span> InterpolatePoint(
<a name="l00524"></a>00524     <a class="code" href="a00377.html">vtkDataSetAttributes::FieldList</a>&amp; list,
<a name="l00525"></a>00525     <a class="code" href="a00376.html" title="represent and manipulate attribute data in a dataset">vtkDataSetAttributes</a> *fromPd,
<a name="l00526"></a>00526     <span class="keywordtype">int</span> idx, <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> toId, 
<a name="l00527"></a>00527     <a class="code" href="a00720.html" title="list of point or cell ids">vtkIdList</a> *ids, <span class="keywordtype">double</span> *weights);
<a name="l00529"></a>00529 
<a name="l00530"></a><a class="code" href="a00376.html#285e48b026d78c6df9b648bed2aefee5">00530</a>   <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="a00377.html">vtkDataSetAttributes::FieldList</a>;
<a name="l00531"></a>00531 <span class="comment">//ETX</span>
<a name="l00532"></a>00532 
<a name="l00533"></a>00533 <span class="comment">//BTX</span>
<a name="l00534"></a>00534 <span class="keyword">protected</span>:
<a name="l00535"></a>00535   <a class="code" href="a00377.html#281fb4814dcba0105a28b9a9cb6f02e9">vtkDataSetAttributes</a>();
<a name="l00536"></a>00536   <a class="code" href="a00376.html#f1e0fe441e7da0a215dbe3c42c6201be">~vtkDataSetAttributes</a>();
<a name="l00537"></a>00537 
<a name="l00538"></a>00538   <span class="keywordtype">void</span> <a class="code" href="a00376.html#395290df75c5f1913f6bae76f24ed841">InternalCopyAllocate</a>(<a class="code" href="a00376.html" title="represent and manipulate attribute data in a dataset">vtkDataSetAttributes</a>* pd, 
<a name="l00539"></a>00539                             <span class="keywordtype">int</span> ctype,
<a name="l00540"></a>00540                             <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> sze=0,
<a name="l00541"></a>00541                             <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> ext=1000,
<a name="l00542"></a>00542                             <span class="keywordtype">int</span> shallowCopyArrays=0);
<a name="l00543"></a>00543 
<a name="l00544"></a>00544   <span class="keywordtype">void</span> <a class="code" href="a00376.html#395290df75c5f1913f6bae76f24ed841">InternalCopyAllocate</a>(
<a name="l00545"></a>00545     <a class="code" href="a00377.html">vtkDataSetAttributes::FieldList</a>&amp; list,
<a name="l00546"></a>00546     <span class="keywordtype">int</span> ctype,
<a name="l00547"></a>00547     <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> sze, <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> ext);
<a name="l00548"></a>00548 
<a name="l00550"></a>00550   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="a00538.html#63819d1bf5a8ae03085cba76ff451c39">InitializeFields</a>();
<a name="l00551"></a>00551 
<a name="l00552"></a><a class="code" href="a00376.html#032dd5ddc3882326d7e257bfc57556b5">00552</a>   <span class="keywordtype">int</span> <a class="code" href="a00376.html#032dd5ddc3882326d7e257bfc57556b5">AttributeIndices</a>[<a class="code" href="a00376.html#156a8842bffd9139fa81193cca0d5bcbc61e717a84f04b31880e846cad0664e2">NUM_ATTRIBUTES</a>]; <span class="comment">//index to attribute array in field data</span>
<a name="l00553"></a><a class="code" href="a00376.html#699430d053020ed14d276c1b44fac846">00553</a>   <span class="keywordtype">int</span> <a class="code" href="a00376.html#699430d053020ed14d276c1b44fac846">CopyAttributeFlags</a>[<a class="code" href="a00376.html#84d815281e59146af87126e3db44eee5f71a88e220f212f7d6b71b9478cf54b3">ALLCOPY</a>][<a class="code" href="a00376.html#156a8842bffd9139fa81193cca0d5bcbc61e717a84f04b31880e846cad0664e2">NUM_ATTRIBUTES</a>]; <span class="comment">//copy flag for attribute data</span>
<a name="l00554"></a>00554 
<a name="l00555"></a><a class="code" href="a00376.html#1ebdbab3ef05fd2c4c18f4d5e736ba96">00555</a>   <a class="code" href="a00539.html">vtkFieldData::BasicIterator</a> <a class="code" href="a00376.html#1ebdbab3ef05fd2c4c18f4d5e736ba96">RequiredArrays</a>;
<a name="l00556"></a>00556 
<a name="l00557"></a><a class="code" href="a00376.html#288497a2b606d2e539d2980ec104535b">00557</a>   <span class="keywordtype">int</span>* <a class="code" href="a00376.html#288497a2b606d2e539d2980ec104535b">TargetIndices</a>;
<a name="l00558"></a>00558 
<a name="l00559"></a>00559   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="a00538.html#79c7a6a163cc551cba0f89a83ad2bac8">RemoveArray</a>(<span class="keywordtype">int</span> <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210e519c5019582479480124c44722a451f">index</a>);
<a name="l00560"></a>00560 
<a name="l00561"></a><a class="code" href="a00376.html#3235fd9a97397124c7c2df9ba229dcba">00561</a>   <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="a00376.html#3235fd9a97397124c7c2df9ba229dcba">NumberOfAttributeComponents</a>[<a class="code" href="a00376.html#156a8842bffd9139fa81193cca0d5bcbc61e717a84f04b31880e846cad0664e2">NUM_ATTRIBUTES</a>];
<a name="l00562"></a><a class="code" href="a00376.html#dee4f38c252f0ac510f23128a4874d93">00562</a>   <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="a00376.html#dee4f38c252f0ac510f23128a4874d93">AttributeLimits</a>[<a class="code" href="a00376.html#156a8842bffd9139fa81193cca0d5bcbc61e717a84f04b31880e846cad0664e2">NUM_ATTRIBUTES</a>];
<a name="l00563"></a><a class="code" href="a00376.html#822d43b54c7b858ce3e03f7a47170930">00563</a>   <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="a00376.html#822d43b54c7b858ce3e03f7a47170930">AttributeNames</a>[<a class="code" href="a00376.html#156a8842bffd9139fa81193cca0d5bcbc61e717a84f04b31880e846cad0664e2">NUM_ATTRIBUTES</a>][12];
<a name="l00564"></a><a class="code" href="a00376.html#4824ef682a25fde211c46cf64cb36d9d">00564</a>   <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="a00376.html#4824ef682a25fde211c46cf64cb36d9d">LongAttributeNames</a>[<a class="code" href="a00376.html#156a8842bffd9139fa81193cca0d5bcbc61e717a84f04b31880e846cad0664e2">NUM_ATTRIBUTES</a>][35];
<a name="l00565"></a>00565 
<a name="l00566"></a>00566 <span class="keyword">private</span>:
<a name="l00567"></a>00567   <span class="keywordtype">int</span> SetAttribute(<a class="code" href="a00081.html" title="Abstract superclass for all arrays.">vtkAbstractArray</a>* da, <span class="keywordtype">int</span> attributeType);
<a name="l00568"></a>00568   <span class="keyword">static</span> <span class="keywordtype">int</span> CheckNumberOfComponents(<a class="code" href="a00081.html" title="Abstract superclass for all arrays.">vtkAbstractArray</a>* da, <span class="keywordtype">int</span> attributeType);
<a name="l00569"></a>00569 
<a name="l00570"></a>00570   <a class="code" href="a00539.html">vtkFieldData::BasicIterator</a>  ComputeRequiredArrays(<a class="code" href="a00376.html" title="represent and manipulate attribute data in a dataset">vtkDataSetAttributes</a>* pd, <span class="keywordtype">int</span> ctype);
<a name="l00571"></a>00571 
<a name="l00572"></a>00572 <span class="keyword">private</span>:
<a name="l00573"></a>00573   <a class="code" href="a00377.html#281fb4814dcba0105a28b9a9cb6f02e9">vtkDataSetAttributes</a>(<span class="keyword">const</span> <a class="code" href="a00376.html" title="represent and manipulate attribute data in a dataset">vtkDataSetAttributes</a>&amp;);  <span class="comment">// Not implemented.</span>
<a name="l00574"></a>00574   <span class="keywordtype">void</span> <a class="code" href="a00377.html#1291d86d24753094eb4ec0dfd27dd91f">operator=</a>(<span class="keyword">const</span> <a class="code" href="a00376.html" title="represent and manipulate attribute data in a dataset">vtkDataSetAttributes</a>&amp;);  <span class="comment">// Not implemented.</span>
<a name="l00575"></a>00575 
<a name="l00576"></a>00576 <span class="keyword">public</span>:
<a name="l00577"></a>00577   <span class="comment">// This public class is used to perform set operations, other misc. </span>
<a name="l00578"></a>00578   <span class="comment">// operations on fields. For example, vtkAppendFilter uses it to </span>
<a name="l00579"></a>00579   <span class="comment">// determine which attributes the input datasets share in common.</span>
<a name="l00580"></a><a class="code" href="a00377.html">00580</a>   <span class="keyword">class </span><a class="code" href="a02170.html#95ced7977a6b6b1bf9f38bf04e3835b6">VTK_FILTERING_EXPORT</a> <a class="code" href="a00377.html">FieldList</a>
<a name="l00581"></a>00581   {
<a name="l00582"></a>00582   <span class="keyword">public</span>:
<a name="l00583"></a>00583     <a class="code" href="a00377.html">FieldList</a>(<span class="keywordtype">int</span> numInputs);
<a name="l00584"></a>00584     ~<a class="code" href="a00377.html">FieldList</a>();
<a name="l00585"></a>00585     <span class="keywordtype">void</span> PrintSelf(ostream &amp;os, <a class="code" href="a00869.html" title="a simple class to control print indentation">vtkIndent</a> indent);
<a name="l00586"></a>00586 
<a name="l00587"></a>00587     <span class="keywordtype">void</span> InitializeFieldList(<a class="code" href="a00376.html" title="represent and manipulate attribute data in a dataset">vtkDataSetAttributes</a>* dsa);
<a name="l00588"></a>00588     <span class="keywordtype">void</span> IntersectFieldList(<a class="code" href="a00376.html" title="represent and manipulate attribute data in a dataset">vtkDataSetAttributes</a>* dsa);
<a name="l00589"></a>00589 
<a name="l00590"></a>00590     <span class="comment">//Determine whether data is available</span>
<a name="l00591"></a>00591     <span class="keywordtype">int</span> IsAttributePresent(<span class="keywordtype">int</span> attrType); <span class="comment">//true/false attributes specified</span>
<a name="l00592"></a>00592     
<a name="l00593"></a>00593     <span class="comment">// Accessor methods.</span>
<a name="l00594"></a><a class="code" href="a00377.html#994cd7a49cf9de0d8bbb94ef4a51a49d">00594</a>     <span class="keywordtype">int</span> GetNumberOfFields() { <span class="keywordflow">return</span> this-&gt;NumberOfFields; }
<a name="l00595"></a><a class="code" href="a00377.html#6aeed00b1440099c633ed8ba9e053005">00595</a>     <span class="keywordtype">int</span> GetFieldIndex(<span class="keywordtype">int</span> i) { <span class="keywordflow">return</span> this-&gt;FieldIndices[i]; }
<a name="l00596"></a><a class="code" href="a00377.html#00006b9f72e4be5ffd0ef82adb856b16">00596</a>     <span class="keywordtype">int</span> GetDSAIndex(<span class="keywordtype">int</span> <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210e519c5019582479480124c44722a451f">index</a>, <span class="keywordtype">int</span> i) { <span class="keywordflow">return</span> this-&gt;DSAIndices[index][i]; }
<a name="l00597"></a>00597     
<a name="l00598"></a><a class="code" href="a00377.html#281fb4814dcba0105a28b9a9cb6f02e9">00598</a>     <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="a00376.html" title="represent and manipulate attribute data in a dataset">vtkDataSetAttributes</a>;
<a name="l00599"></a>00599 
<a name="l00600"></a>00600   <span class="keyword">protected</span>:
<a name="l00601"></a><a class="code" href="a00377.html#8f767067687ef72a61699cb660ea986e">00601</a>     <a class="code" href="a00377.html">FieldList</a>(<span class="keyword">const</span> <a class="code" href="a00377.html">FieldList</a>&amp;) {} <span class="comment">//prevent these methods from being used</span>
<a name="l00602"></a><a class="code" href="a00377.html#1291d86d24753094eb4ec0dfd27dd91f">00602</a>     <span class="keywordtype">void</span> operator=(<span class="keyword">const</span> <a class="code" href="a00377.html">FieldList</a>&amp;) {}
<a name="l00603"></a>00603 
<a name="l00604"></a>00604   <span class="keyword">private</span>:
<a name="l00605"></a>00605     <span class="keywordtype">void</span> SetField(<span class="keywordtype">int</span> <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210e519c5019582479480124c44722a451f">index</a>, <a class="code" href="a00081.html" title="Abstract superclass for all arrays.">vtkAbstractArray</a> *da);
<a name="l00606"></a>00606     <span class="keywordtype">void</span> RemoveField(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210c713735f1d46c2694d66e85217207be2">name</a>);
<a name="l00607"></a>00607     <span class="keywordtype">void</span> ClearFields();
<a name="l00608"></a>00608 
<a name="l00609"></a>00609     <span class="keywordtype">int</span> NumberOfFields; <span class="comment">//the number of fields (including five named attributes)</span>
<a name="l00610"></a>00610     <span class="comment">// These keep track of what is common across datasets. The first</span>
<a name="l00611"></a>00611     <span class="comment">// five items are always named attributes.</span>
<a name="l00612"></a>00612     <span class="keywordtype">char</span>** Fields;                     <span class="comment">// the names of the fields</span>
<a name="l00613"></a>00613     <span class="keywordtype">int</span> *FieldTypes;                   <span class="comment">// the types of the fields</span>
<a name="l00614"></a>00614     <span class="keywordtype">int</span> *FieldComponents;              <span class="comment">// the number of components in field</span>
<a name="l00615"></a>00615     <span class="keywordtype">int</span> *FieldIndices;                 <span class="comment">// output data array index</span>
<a name="l00616"></a>00616     <a class="code" href="a00980.html" title="map scalar values into colors via a lookup table">vtkLookupTable</a> **LUT;              <span class="comment">// luts associated with each array</span>
<a name="l00617"></a>00617     <a class="code" href="a00872.html" title="Store vtkAlgorithm input/output information.">vtkInformation</a> **FieldInformation; <span class="comment">// Information map associated with each array</span>
<a name="l00618"></a>00618 
<a name="l00619"></a>00619     <a class="code" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> NumberOfTuples; <span class="comment">// a running total of values</span>
<a name="l00620"></a>00620 
<a name="l00621"></a>00621     <span class="comment">//For every vtkDataSetAttributes that are processed, keep track of the </span>
<a name="l00622"></a>00622     <span class="comment">//indices into various things. The indices are organized so that the</span>
<a name="l00623"></a>00623     <span class="comment">//first NUM_ATTRIBUTES refer to attributes, the next refer to the </span>
<a name="l00624"></a>00624     <span class="comment">//non-attribute fields, for a total of NUM_ATTRIBUTES + NumberOfFields.</span>
<a name="l00625"></a>00625     <span class="comment">//CurrentInput is the current input being processed.</span>
<a name="l00626"></a>00626     <span class="keywordtype">int</span> **DSAIndices;
<a name="l00627"></a>00627     <span class="keywordtype">int</span> NumberOfDSAIndices;
<a name="l00628"></a>00628     <span class="keywordtype">int</span> CurrentInput;
<a name="l00629"></a>00629   };
<a name="l00630"></a>00630 
<a name="l00631"></a>00631 <span class="comment">//ETX</span>
<a name="l00632"></a>00632 };
<a name="l00633"></a>00633 
<a name="l00634"></a>00634 <span class="preprocessor">#endif</span>
<a name="l00635"></a>00635 <span class="preprocessor"></span>
<a name="l00636"></a>00636 
</pre></div></div>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 3 18:35:15 2009 for VTK by&nbsp;
<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>