Sophie

Sophie

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

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/IO/vtkDataReader.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/IO/vtkDataReader.h</h1><a href="a03110.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: vtkDataReader.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="l00028"></a>00028 <span class="preprocessor">#ifndef __vtkDataReader_h</span>
<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="preprocessor">#define __vtkDataReader_h</span>
<a name="l00030"></a>00030 <span class="preprocessor"></span>
<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="a02189.html">vtkAlgorithm.h</a>"</span>
<a name="l00032"></a>00032 
<a name="l00033"></a><a class="code" href="a03110.html#925e09ea40ad17bd8e4181149187610f">00033</a> <span class="preprocessor">#define VTK_ASCII 1</span>
<a name="l00034"></a><a class="code" href="a03110.html#1195f9158a35d1123a95dadf6a419c15">00034</a> <span class="preprocessor"></span><span class="preprocessor">#define VTK_BINARY 2</span>
<a name="l00035"></a>00035 <span class="preprocessor"></span>
<a name="l00036"></a>00036 <span class="keyword">class </span><a class="code" href="a00081.html" title="Abstract superclass for all arrays.">vtkAbstractArray</a>;
<a name="l00037"></a>00037 <span class="keyword">class </span><a class="code" href="a00263.html" title="dynamic, self-adjusting array of char">vtkCharArray</a>;
<a name="l00038"></a>00038 <span class="keyword">class </span><a class="code" href="a00374.html" title="abstract class to specify dataset behavior">vtkDataSet</a>;
<a name="l00039"></a>00039 <span class="keyword">class </span><a class="code" href="a00376.html" title="represent and manipulate attribute data in a dataset">vtkDataSetAttributes</a>;
<a name="l00040"></a>00040 <span class="keyword">class </span><a class="code" href="a00538.html" title="represent and manipulate fields of data">vtkFieldData</a>;
<a name="l00041"></a>00041 <span class="keyword">class </span><a class="code" href="a00654.html" title="Base class for graph data types.">vtkGraph</a>;
<a name="l00042"></a>00042 <span class="keyword">class </span><a class="code" href="a01251.html" title="abstract class for specifying dataset behavior">vtkPointSet</a>;
<a name="l00043"></a>00043 <span class="keyword">class </span><a class="code" href="a01460.html" title="a dataset that is topologically regular with variable spacing in the three coordinate...">vtkRectilinearGrid</a>;
<a name="l00044"></a>00044 <span class="keyword">class </span><a class="code" href="a01657.html" title="A table, which contains similar-typed columns of data.">vtkTable</a>;
<a name="l00045"></a>00045 
<a name="l00046"></a><a class="code" href="a00372.html">00046</a> <span class="keyword">class </span><a class="code" href="a02170.html#aab695c81fb47ab75c91e111e17cbe2c">VTK_IO_EXPORT</a> <a class="code" href="a00372.html" title="helper superclass for objects that read vtk data files">vtkDataReader</a> : <span class="keyword">public</span> <a class="code" href="a00101.html" title="Superclass for all sources, filters, and sinks in VTK.">vtkAlgorithm</a>
<a name="l00047"></a>00047 {
<a name="l00048"></a>00048 <span class="keyword">public</span>:
<a name="l00049"></a>00049   <span class="keyword">static</span> <a class="code" href="a00372.html" title="helper superclass for objects that read vtk data files">vtkDataReader</a> *<a class="code" href="a00101.html#06d80d8d4aa1a4856135fa003845be82">New</a>();
<a name="l00050"></a><a class="code" href="a00372.html#98c8617daeed70f07c401a3d98c9df98">00050</a>   vtkTypeRevisionMacro(<a class="code" href="a00372.html" title="helper superclass for objects that read vtk data files">vtkDataReader</a>,<a class="code" href="a00101.html" title="Superclass for all sources, filters, and sinks in VTK.">vtkAlgorithm</a>);
<a name="l00051"></a>00051   <span class="keywordtype">void</span> <a class="code" href="a00101.html#0d96908767dcf284576ebdee795ee23a">PrintSelf</a>(ostream&amp; os, <a class="code" href="a00869.html" title="a simple class to control print indentation">vtkIndent</a> indent);
<a name="l00052"></a>00052 
<a name="l00054"></a>00054 
<a name="l00055"></a>00055   vtkSetStringMacro(FileName);
<a name="l00056"></a>00056   vtkGetStringMacro(FileName);
<a name="l00058"></a>00058 
<a name="l00060"></a>00060 
<a name="l00062"></a>00062   <span class="keywordtype">int</span> IsFileValid(<span class="keyword">const</span> <span class="keywordtype">char</span> *dstype);
<a name="l00063"></a><a class="code" href="a00372.html#d974c5fc095252bd00fcaaf9aaafa9b2">00063</a>   <span class="keywordtype">int</span> IsFileStructuredPoints() {
<a name="l00064"></a>00064     <span class="keywordflow">return</span> this-&gt;IsFileValid(<span class="stringliteral">"structured_points"</span>);};  
<a name="l00065"></a><a class="code" href="a00372.html#f10028c3947248f22124d3f1bf9b3c48">00065</a>   <span class="keywordtype">int</span> IsFilePolyData() {
<a name="l00066"></a>00066     <span class="keywordflow">return</span> this-&gt;IsFileValid(<span class="stringliteral">"polydata"</span>);};  
<a name="l00067"></a><a class="code" href="a00372.html#a69689453f61a026eb64f946c612a4b2">00067</a>   <span class="keywordtype">int</span> IsFileStructuredGrid() {
<a name="l00068"></a>00068     <span class="keywordflow">return</span> this-&gt;IsFileValid(<span class="stringliteral">"structured_grid"</span>);};  
<a name="l00069"></a><a class="code" href="a00372.html#fb795a3ae879f3cbf48890f14fa7c815">00069</a>   <span class="keywordtype">int</span> IsFileUnstructuredGrid() {
<a name="l00070"></a>00070     <span class="keywordflow">return</span> this-&gt;IsFileValid(<span class="stringliteral">"unstructured_grid"</span>);};  
<a name="l00071"></a><a class="code" href="a00372.html#32ec1c51e8ddd1a3a9e6e2b234ab4319">00071</a>   <span class="keywordtype">int</span> IsFileRectilinearGrid() {
<a name="l00072"></a>00072     <span class="keywordflow">return</span> this-&gt;IsFileValid(<span class="stringliteral">"rectilinear_grid"</span>);};
<a name="l00074"></a>00074   
<a name="l00076"></a>00076 
<a name="l00080"></a>00080   <span class="keywordtype">void</span> SetInputString(<span class="keyword">const</span> <span class="keywordtype">char</span> *in);
<a name="l00081"></a>00081   vtkGetStringMacro(InputString);
<a name="l00082"></a>00082   <span class="keywordtype">void</span> SetInputString(<span class="keyword">const</span> <span class="keywordtype">char</span> *in, <span class="keywordtype">int</span> len);
<a name="l00083"></a>00083   vtkGetMacro(InputStringLength, <span class="keywordtype">int</span>);
<a name="l00084"></a>00084   <span class="keywordtype">void</span> SetBinaryInputString(<span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keywordtype">int</span> len);
<a name="l00086"></a>00086 
<a name="l00088"></a>00088 
<a name="l00094"></a>00094   <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetInputArray(<a class="code" href="a00263.html" title="dynamic, self-adjusting array of char">vtkCharArray</a>*);
<a name="l00095"></a>00095   vtkGetObjectMacro(InputArray, <a class="code" href="a00263.html" title="dynamic, self-adjusting array of char">vtkCharArray</a>);
<a name="l00097"></a>00097     
<a name="l00099"></a>00099 
<a name="l00100"></a>00100   vtkGetStringMacro(Header);
<a name="l00102"></a>00102 
<a name="l00104"></a>00104 
<a name="l00106"></a>00106   vtkSetMacro(ReadFromInputString,<span class="keywordtype">int</span>);
<a name="l00107"></a>00107   vtkGetMacro(ReadFromInputString,<span class="keywordtype">int</span>);
<a name="l00108"></a>00108   vtkBooleanMacro(ReadFromInputString,<span class="keywordtype">int</span>);
<a name="l00110"></a>00110 
<a name="l00112"></a>00112 
<a name="l00114"></a>00114   vtkGetMacro(FileType,<span class="keywordtype">int</span>);
<a name="l00116"></a>00116 
<a name="l00118"></a>00118 
<a name="l00122"></a><a class="code" href="a00372.html#f211311585863907d465a8202df2a5c6">00122</a>   <span class="keywordtype">int</span> GetNumberOfScalarsInFile()
<a name="l00123"></a>00123     {this-&gt;CharacterizeFile(); <span class="keywordflow">return</span> this-&gt;NumberOfScalarsInFile;}
<a name="l00124"></a><a class="code" href="a00372.html#12a93d307b95b17abed18bc11244f076">00124</a>   <span class="keywordtype">int</span> GetNumberOfVectorsInFile()
<a name="l00125"></a>00125     {this-&gt;CharacterizeFile(); <span class="keywordflow">return</span> this-&gt;NumberOfVectorsInFile;}
<a name="l00126"></a><a class="code" href="a00372.html#78dd749a403ba0e13918d9775a62db5b">00126</a>   <span class="keywordtype">int</span> GetNumberOfTensorsInFile()
<a name="l00127"></a>00127     {this-&gt;CharacterizeFile(); <span class="keywordflow">return</span> this-&gt;NumberOfTensorsInFile;}
<a name="l00128"></a><a class="code" href="a00372.html#a6df25ccb114c9aa3c4af044f97a50f9">00128</a>   <span class="keywordtype">int</span> GetNumberOfNormalsInFile()
<a name="l00129"></a>00129     {this-&gt;CharacterizeFile(); <span class="keywordflow">return</span> this-&gt;NumberOfNormalsInFile;}
<a name="l00130"></a><a class="code" href="a00372.html#dc3dbf201311a3cdbdb68679cfb3d6d5">00130</a>   <span class="keywordtype">int</span> GetNumberOfTCoordsInFile()
<a name="l00131"></a>00131     {this-&gt;CharacterizeFile(); <span class="keywordflow">return</span> this-&gt;NumberOfTCoordsInFile;}
<a name="l00132"></a><a class="code" href="a00372.html#df50a5847b225d729e854cc413735f55">00132</a>   <span class="keywordtype">int</span> GetNumberOfFieldDataInFile()
<a name="l00133"></a>00133     {this-&gt;CharacterizeFile(); <span class="keywordflow">return</span> this-&gt;NumberOfFieldDataInFile;}
<a name="l00135"></a>00135   
<a name="l00137"></a>00137 
<a name="l00140"></a>00140   <span class="keyword">const</span> <span class="keywordtype">char</span> *GetScalarsNameInFile(<span class="keywordtype">int</span> i);
<a name="l00141"></a>00141   <span class="keyword">const</span> <span class="keywordtype">char</span> *GetVectorsNameInFile(<span class="keywordtype">int</span> i);
<a name="l00142"></a>00142   <span class="keyword">const</span> <span class="keywordtype">char</span> *GetTensorsNameInFile(<span class="keywordtype">int</span> i);
<a name="l00143"></a>00143   <span class="keyword">const</span> <span class="keywordtype">char</span> *GetNormalsNameInFile(<span class="keywordtype">int</span> i);
<a name="l00144"></a>00144   <span class="keyword">const</span> <span class="keywordtype">char</span> *GetTCoordsNameInFile(<span class="keywordtype">int</span> i);
<a name="l00145"></a>00145   <span class="keyword">const</span> <span class="keywordtype">char</span> *GetFieldDataNameInFile(<span class="keywordtype">int</span> i);
<a name="l00147"></a>00147   
<a name="l00149"></a>00149 
<a name="l00151"></a>00151   vtkSetStringMacro(ScalarsName);
<a name="l00152"></a>00152   vtkGetStringMacro(ScalarsName);
<a name="l00154"></a>00154 
<a name="l00156"></a>00156 
<a name="l00158"></a>00158   vtkSetStringMacro(VectorsName);
<a name="l00159"></a>00159   vtkGetStringMacro(VectorsName);
<a name="l00161"></a>00161 
<a name="l00163"></a>00163 
<a name="l00165"></a>00165   vtkSetStringMacro(TensorsName);
<a name="l00166"></a>00166   vtkGetStringMacro(TensorsName);
<a name="l00168"></a>00168 
<a name="l00170"></a>00170 
<a name="l00172"></a>00172   vtkSetStringMacro(NormalsName);
<a name="l00173"></a>00173   vtkGetStringMacro(NormalsName);
<a name="l00175"></a>00175 
<a name="l00177"></a>00177 
<a name="l00179"></a>00179   vtkSetStringMacro(TCoordsName);
<a name="l00180"></a>00180   vtkGetStringMacro(TCoordsName);
<a name="l00182"></a>00182 
<a name="l00184"></a>00184 
<a name="l00187"></a>00187   vtkSetStringMacro(LookupTableName);
<a name="l00188"></a>00188   vtkGetStringMacro(LookupTableName);
<a name="l00190"></a>00190 
<a name="l00192"></a>00192 
<a name="l00194"></a>00194   vtkSetStringMacro(FieldDataName);
<a name="l00195"></a>00195   vtkGetStringMacro(FieldDataName);
<a name="l00197"></a>00197 
<a name="l00199"></a>00199 
<a name="l00200"></a>00200   vtkSetMacro(ReadAllScalars,<span class="keywordtype">int</span>);
<a name="l00201"></a>00201   vtkGetMacro(ReadAllScalars,<span class="keywordtype">int</span>);
<a name="l00202"></a>00202   vtkBooleanMacro(ReadAllScalars,<span class="keywordtype">int</span>);
<a name="l00204"></a>00204 
<a name="l00206"></a>00206 
<a name="l00207"></a>00207   vtkSetMacro(ReadAllVectors,<span class="keywordtype">int</span>);
<a name="l00208"></a>00208   vtkGetMacro(ReadAllVectors,<span class="keywordtype">int</span>);
<a name="l00209"></a>00209   vtkBooleanMacro(ReadAllVectors,<span class="keywordtype">int</span>);
<a name="l00211"></a>00211 
<a name="l00213"></a>00213 
<a name="l00214"></a>00214   vtkSetMacro(ReadAllNormals,<span class="keywordtype">int</span>);
<a name="l00215"></a>00215   vtkGetMacro(ReadAllNormals,<span class="keywordtype">int</span>);
<a name="l00216"></a>00216   vtkBooleanMacro(ReadAllNormals,<span class="keywordtype">int</span>);
<a name="l00218"></a>00218 
<a name="l00220"></a>00220 
<a name="l00221"></a>00221   vtkSetMacro(ReadAllTensors,<span class="keywordtype">int</span>);
<a name="l00222"></a>00222   vtkGetMacro(ReadAllTensors,<span class="keywordtype">int</span>);
<a name="l00223"></a>00223   vtkBooleanMacro(ReadAllTensors,<span class="keywordtype">int</span>);
<a name="l00225"></a>00225 
<a name="l00227"></a>00227 
<a name="l00228"></a>00228   vtkSetMacro(ReadAllColorScalars,<span class="keywordtype">int</span>);
<a name="l00229"></a>00229   vtkGetMacro(ReadAllColorScalars,<span class="keywordtype">int</span>);
<a name="l00230"></a>00230   vtkBooleanMacro(ReadAllColorScalars,<span class="keywordtype">int</span>);
<a name="l00232"></a>00232 
<a name="l00234"></a>00234 
<a name="l00235"></a>00235   vtkSetMacro(ReadAllTCoords,<span class="keywordtype">int</span>);
<a name="l00236"></a>00236   vtkGetMacro(ReadAllTCoords,<span class="keywordtype">int</span>);
<a name="l00237"></a>00237   vtkBooleanMacro(ReadAllTCoords,<span class="keywordtype">int</span>);
<a name="l00239"></a>00239 
<a name="l00241"></a>00241 
<a name="l00242"></a>00242   vtkSetMacro(ReadAllFields,<span class="keywordtype">int</span>);
<a name="l00243"></a>00243   vtkGetMacro(ReadAllFields,<span class="keywordtype">int</span>);
<a name="l00244"></a>00244   vtkBooleanMacro(ReadAllFields,<span class="keywordtype">int</span>);
<a name="l00246"></a>00246 
<a name="l00248"></a>00248   <span class="keywordtype">int</span> OpenVTKFile();
<a name="l00249"></a>00249 
<a name="l00251"></a>00251   <span class="keywordtype">int</span> ReadHeader();
<a name="l00252"></a>00252 
<a name="l00256"></a>00256   <span class="keywordtype">int</span> ReadCellData(<a class="code" href="a00374.html" title="abstract class to specify dataset behavior">vtkDataSet</a> *ds, <span class="keywordtype">int</span> numCells);
<a name="l00257"></a>00257 
<a name="l00261"></a>00261   <span class="keywordtype">int</span> ReadPointData(<a class="code" href="a00374.html" title="abstract class to specify dataset behavior">vtkDataSet</a> *ds, <span class="keywordtype">int</span> numPts);
<a name="l00262"></a>00262 
<a name="l00264"></a>00264   <span class="keywordtype">int</span> ReadPoints(<a class="code" href="a01251.html" title="abstract class for specifying dataset behavior">vtkPointSet</a> *ps, <span class="keywordtype">int</span> numPts);
<a name="l00265"></a>00265 
<a name="l00267"></a>00267   <span class="keywordtype">int</span> ReadPoints(<a class="code" href="a00654.html" title="Base class for graph data types.">vtkGraph</a> *g, <span class="keywordtype">int</span> numPts);
<a name="l00268"></a>00268 
<a name="l00272"></a>00272   <span class="keywordtype">int</span> ReadVertexData(<a class="code" href="a00654.html" title="Base class for graph data types.">vtkGraph</a> *g, <span class="keywordtype">int</span> numVertices);
<a name="l00273"></a>00273 
<a name="l00277"></a>00277   <span class="keywordtype">int</span> ReadEdgeData(<a class="code" href="a00654.html" title="Base class for graph data types.">vtkGraph</a> *g, <span class="keywordtype">int</span> numEdges);
<a name="l00278"></a>00278 
<a name="l00280"></a>00280   <span class="keywordtype">int</span> ReadRowData(<a class="code" href="a01657.html" title="A table, which contains similar-typed columns of data.">vtkTable</a> *t, <span class="keywordtype">int</span> numEdges);
<a name="l00281"></a>00281 
<a name="l00283"></a>00283   <span class="keywordtype">int</span> ReadCells(<span class="keywordtype">int</span> <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210e3d5e7c015dff08d8daf72a0102e1444">size</a>, <span class="keywordtype">int</span> *<a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210eb708a412c0730a6b5f3215b36474a1e">data</a>);
<a name="l00284"></a>00284 
<a name="l00286"></a>00286   <span class="keywordtype">int</span> ReadCells(<span class="keywordtype">int</span> <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210e3d5e7c015dff08d8daf72a0102e1444">size</a>, <span class="keywordtype">int</span> *<a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210eb708a412c0730a6b5f3215b36474a1e">data</a>, <span class="keywordtype">int</span> skip1, <span class="keywordtype">int</span> read2, <span class="keywordtype">int</span> skip3);
<a name="l00287"></a>00287 
<a name="l00290"></a>00290   <span class="keywordtype">int</span> ReadCoordinates(<a class="code" href="a01460.html" title="a dataset that is topologically regular with variable spacing in the three coordinate...">vtkRectilinearGrid</a> *rg, <span class="keywordtype">int</span> axes, <span class="keywordtype">int</span> numCoords);
<a name="l00291"></a>00291 
<a name="l00293"></a>00293 
<a name="l00294"></a>00294   <a class="code" href="a00081.html" title="Abstract superclass for all arrays.">vtkAbstractArray</a> *ReadArray(<span class="keyword">const</span> <span class="keywordtype">char</span> *dataType, <span class="keywordtype">int</span> numTuples, <span class="keywordtype">int</span> numComp);
<a name="l00295"></a>00295   <a class="code" href="a00538.html" title="represent and manipulate fields of data">vtkFieldData</a> *ReadFieldData();
<a name="l00297"></a>00297 
<a name="l00298"></a>00298 <span class="comment">//BTX  </span>
<a name="l00300"></a>00300 <span class="comment"></span>
<a name="l00302"></a>00302   <span class="keywordtype">int</span> Read(<span class="keywordtype">char</span> *);
<a name="l00303"></a>00303   <span class="keywordtype">int</span> Read(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *);
<a name="l00304"></a>00304   <span class="keywordtype">int</span> Read(<span class="keywordtype">short</span> *);
<a name="l00305"></a>00305   <span class="keywordtype">int</span> Read(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> *);
<a name="l00306"></a>00306   <span class="keywordtype">int</span> Read(<span class="keywordtype">int</span> *);
<a name="l00307"></a>00307   <span class="keywordtype">int</span> Read(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *);
<a name="l00308"></a>00308   <span class="keywordtype">int</span> Read(<span class="keywordtype">long</span> *);
<a name="l00309"></a>00309   <span class="keywordtype">int</span> Read(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> *);
<a name="l00310"></a>00310 <span class="preprocessor">#if defined(VTK_TYPE_USE___INT64)</span>
<a name="l00311"></a>00311 <span class="preprocessor"></span>  <span class="keywordtype">int</span> Read(__int64 *result);
<a name="l00312"></a>00312   <span class="keywordtype">int</span> Read(<span class="keywordtype">unsigned</span> __int64 *result);
<a name="l00314"></a>00314 <span class="preprocessor">#endif</span>
<a name="l00315"></a>00315 <span class="preprocessor"></span><span class="preprocessor">#if defined(VTK_TYPE_USE_LONG_LONG)</span>
<a name="l00316"></a>00316 <span class="preprocessor"></span>  <span class="keywordtype">int</span> Read(<span class="keywordtype">long</span> <span class="keywordtype">long</span> *result);
<a name="l00317"></a>00317   <span class="keywordtype">int</span> Read(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> *result);
<a name="l00318"></a>00318 <span class="preprocessor">#endif</span>
<a name="l00319"></a>00319 <span class="preprocessor"></span>  <span class="keywordtype">int</span> Read(<span class="keywordtype">float</span> *);
<a name="l00320"></a>00320   <span class="keywordtype">int</span> Read(<span class="keywordtype">double</span> *);  
<a name="l00321"></a>00321 <span class="comment">//ETX</span>
<a name="l00322"></a>00322 
<a name="l00324"></a>00324   <span class="keywordtype">void</span> CloseVTKFile();
<a name="l00325"></a>00325 
<a name="l00326"></a>00326 <span class="comment">//BTX</span>
<a name="l00329"></a>00329 <span class="comment"></span>  <span class="keywordtype">int</span> ReadLine(<span class="keywordtype">char</span> result[256]);
<a name="l00330"></a>00330 
<a name="l00333"></a>00333   <span class="keywordtype">int</span> ReadString(<span class="keywordtype">char</span> result[256]);
<a name="l00334"></a>00334 
<a name="l00336"></a>00336   <span class="keywordtype">char</span> *LowerCase(<span class="keywordtype">char</span> *str, <span class="keyword">const</span> <span class="keywordtype">size_t</span> len=256);
<a name="l00337"></a>00337   
<a name="l00339"></a><a class="code" href="a00372.html#f0c4d3c27ac6a49883778ec67a3ed35d">00339</a>   istream *GetIStream() {<span class="keywordflow">return</span> this-&gt;<a class="code" href="a03761.html#88ade42854f67d6297898362e17a515fbc2a0500ac4e829f3f5d268c1a9234be">IS</a>;};
<a name="l00340"></a>00340 <span class="comment">//ETX</span>
<a name="l00341"></a>00341 
<a name="l00344"></a><a class="code" href="a00372.html#3cc517447f23e9badba914862957ceb7">00344</a>   <span class="keyword">virtual</span> <span class="keywordtype">int</span> ReadMetaData(<a class="code" href="a00872.html" title="Store vtkAlgorithm input/output information.">vtkInformation</a> *) { <span class="keywordflow">return</span> 1; }
<a name="l00345"></a>00345 
<a name="l00346"></a>00346 <span class="keyword">protected</span>:
<a name="l00347"></a>00347   <a class="code" href="a00372.html" title="helper superclass for objects that read vtk data files">vtkDataReader</a>();
<a name="l00348"></a>00348   ~<a class="code" href="a00372.html" title="helper superclass for objects that read vtk data files">vtkDataReader</a>();
<a name="l00349"></a>00349 
<a name="l00350"></a><a class="code" href="a00372.html#b39d15d4014f64f78ec99dd0e969e36e">00350</a>   <span class="keywordtype">char</span> *FileName;
<a name="l00351"></a><a class="code" href="a00372.html#b6caafbeaf9606301d1e74242e796eb6">00351</a>   <span class="keywordtype">int</span> FileType;
<a name="l00352"></a><a class="code" href="a00372.html#c85c6188217041fda09c9fafc7c3692f">00352</a>   istream *<a class="code" href="a03761.html#88ade42854f67d6297898362e17a515fbc2a0500ac4e829f3f5d268c1a9234be">IS</a>;
<a name="l00353"></a>00353 
<a name="l00354"></a><a class="code" href="a00372.html#cc8db3ea7fc68f82c2cccb875b0d43fc">00354</a>   <span class="keywordtype">char</span> *ScalarsName;
<a name="l00355"></a><a class="code" href="a00372.html#2f4a2b1303529565f1e9d5c5c52900aa">00355</a>   <span class="keywordtype">char</span> *VectorsName;
<a name="l00356"></a><a class="code" href="a00372.html#a2bd711a98c1c0ce4f52499a4a9e90a3">00356</a>   <span class="keywordtype">char</span> *TensorsName;
<a name="l00357"></a><a class="code" href="a00372.html#4f412ee0d2e05c1967c2d59b065ffdbf">00357</a>   <span class="keywordtype">char</span> *TCoordsName;
<a name="l00358"></a><a class="code" href="a00372.html#78b3ce8be5abca7268c52fd5b97a3796">00358</a>   <span class="keywordtype">char</span> *NormalsName;
<a name="l00359"></a><a class="code" href="a00372.html#9d2410910fc2cb263b0bbccc008e4b70">00359</a>   <span class="keywordtype">char</span> *LookupTableName;
<a name="l00360"></a><a class="code" href="a00372.html#b09ede31d6d19f952574ff32433fb9b1">00360</a>   <span class="keywordtype">char</span> *FieldDataName;
<a name="l00361"></a><a class="code" href="a00372.html#fec9d1263bae95c23233a9df8fa69c03">00361</a>   <span class="keywordtype">char</span> *ScalarLut;
<a name="l00362"></a>00362 
<a name="l00363"></a><a class="code" href="a00372.html#122da63792e83f8eabc612c2929117c3">00363</a>   <span class="keywordtype">int</span> ReadFromInputString;
<a name="l00364"></a><a class="code" href="a00372.html#024c8172b9321ade6f2042c13e93a020">00364</a>   <span class="keywordtype">char</span> *InputString;
<a name="l00365"></a><a class="code" href="a00372.html#ae94f2e98c79422b63c1b1b9babeafb8">00365</a>   <span class="keywordtype">int</span> InputStringLength;
<a name="l00366"></a><a class="code" href="a00372.html#889722fc6a5271786e7735e0a03444c0">00366</a>   <span class="keywordtype">int</span> InputStringPos;
<a name="l00367"></a>00367 
<a name="l00368"></a>00368   <span class="keywordtype">void</span> SetScalarLut(<span class="keyword">const</span> <span class="keywordtype">char</span>* lut);
<a name="l00369"></a><a class="code" href="a00372.html#07598f54dd8b405e6ba77cc7f1976f25">00369</a>   vtkGetStringMacro(ScalarLut);
<a name="l00370"></a>00370 
<a name="l00371"></a>00371   <span class="keywordtype">char</span> *Header;
<a name="l00372"></a>00372 
<a name="l00373"></a>00373   <span class="keywordtype">int</span> ReadScalarData(<a class="code" href="a00376.html" title="represent and manipulate attribute data in a dataset">vtkDataSetAttributes</a> *a, <span class="keywordtype">int</span> num);
<a name="l00374"></a>00374   <span class="keywordtype">int</span> ReadVectorData(<a class="code" href="a00376.html" title="represent and manipulate attribute data in a dataset">vtkDataSetAttributes</a> *a, <span class="keywordtype">int</span> num);
<a name="l00375"></a>00375   <span class="keywordtype">int</span> ReadNormalData(<a class="code" href="a00376.html" title="represent and manipulate attribute data in a dataset">vtkDataSetAttributes</a> *a, <span class="keywordtype">int</span> num);
<a name="l00376"></a>00376   <span class="keywordtype">int</span> ReadTensorData(<a class="code" href="a00376.html" title="represent and manipulate attribute data in a dataset">vtkDataSetAttributes</a> *a, <span class="keywordtype">int</span> num);
<a name="l00377"></a>00377   <span class="keywordtype">int</span> ReadCoScalarData(<a class="code" href="a00376.html" title="represent and manipulate attribute data in a dataset">vtkDataSetAttributes</a> *a, <span class="keywordtype">int</span> num);
<a name="l00378"></a>00378   <span class="keywordtype">int</span> ReadLutData(<a class="code" href="a00376.html" title="represent and manipulate attribute data in a dataset">vtkDataSetAttributes</a> *a);
<a name="l00379"></a>00379   <span class="keywordtype">int</span> ReadTCoordsData(<a class="code" href="a00376.html" title="represent and manipulate attribute data in a dataset">vtkDataSetAttributes</a> *a, <span class="keywordtype">int</span> num);
<a name="l00380"></a>00380   <span class="keywordtype">int</span> ReadGlobalIds(<a class="code" href="a00376.html" title="represent and manipulate attribute data in a dataset">vtkDataSetAttributes</a> *a, <span class="keywordtype">int</span> num);
<a name="l00381"></a>00381   <span class="keywordtype">int</span> ReadPedigreeIds(<a class="code" href="a00376.html" title="represent and manipulate attribute data in a dataset">vtkDataSetAttributes</a> *a, <span class="keywordtype">int</span> num);
<a name="l00382"></a>00382 
<a name="l00383"></a>00383   <span class="keywordtype">int</span> ReadDataSetData(<a class="code" href="a00374.html" title="abstract class to specify dataset behavior">vtkDataSet</a> *ds);
<a name="l00384"></a>00384 
<a name="l00385"></a>00385   <span class="comment">// This supports getting additional information from vtk files</span>
<a name="l00386"></a><a class="code" href="a00372.html#b20c10567c64e23f3a4fc936a053a175">00386</a>   <span class="keywordtype">int</span>  NumberOfScalarsInFile;
<a name="l00387"></a><a class="code" href="a00372.html#ab01874c109eae30204836297d82f432">00387</a>   <span class="keywordtype">char</span> **ScalarsNameInFile;
<a name="l00388"></a><a class="code" href="a00372.html#2aa161708772e20ffb950fb741b30574">00388</a>   <span class="keywordtype">int</span> ScalarsNameAllocSize;
<a name="l00389"></a><a class="code" href="a00372.html#751a3f6fae617e7a4c3b796535561d51">00389</a>   <span class="keywordtype">int</span>  NumberOfVectorsInFile;
<a name="l00390"></a><a class="code" href="a00372.html#e35367dc5260562cbc944758068eda6a">00390</a>   <span class="keywordtype">char</span> **VectorsNameInFile;
<a name="l00391"></a><a class="code" href="a00372.html#c67fd069048a1cb91e7928812a0f7046">00391</a>   <span class="keywordtype">int</span> VectorsNameAllocSize;
<a name="l00392"></a><a class="code" href="a00372.html#3e2ceb93b5b8f08c89a97fa3c279ee79">00392</a>   <span class="keywordtype">int</span>  NumberOfTensorsInFile;
<a name="l00393"></a><a class="code" href="a00372.html#4cf9fe4995fb4062ec77e1b55e369ec2">00393</a>   <span class="keywordtype">char</span> **TensorsNameInFile;
<a name="l00394"></a><a class="code" href="a00372.html#ad327894d01a18d393f88778b09a333d">00394</a>   <span class="keywordtype">int</span> TensorsNameAllocSize;
<a name="l00395"></a><a class="code" href="a00372.html#f1ad2ac3dd9f94cfc78965cfaabb59c9">00395</a>   <span class="keywordtype">int</span>  NumberOfTCoordsInFile;
<a name="l00396"></a><a class="code" href="a00372.html#e5bb0d96d3f67578579029b7b7a15d7d">00396</a>   <span class="keywordtype">char</span> **TCoordsNameInFile;
<a name="l00397"></a><a class="code" href="a00372.html#29524b40478c56390ea6318f6de7b3af">00397</a>   <span class="keywordtype">int</span> TCoordsNameAllocSize;
<a name="l00398"></a><a class="code" href="a00372.html#a95e6b84bdffb3b1f42f0319c30b3b36">00398</a>   <span class="keywordtype">int</span>  NumberOfNormalsInFile;
<a name="l00399"></a><a class="code" href="a00372.html#20f2bd39ff15304a486b1c05a192d691">00399</a>   <span class="keywordtype">char</span> **NormalsNameInFile;
<a name="l00400"></a><a class="code" href="a00372.html#8969fb00a6fbda70d63ea1127f825613">00400</a>   <span class="keywordtype">int</span> NormalsNameAllocSize;
<a name="l00401"></a><a class="code" href="a00372.html#d10657c8361b6fa6422ecbd242de8e9b">00401</a>   <span class="keywordtype">int</span>  NumberOfFieldDataInFile;
<a name="l00402"></a><a class="code" href="a00372.html#c0e9483e0d86165f001889204d75ae0e">00402</a>   <span class="keywordtype">char</span> **FieldDataNameInFile;
<a name="l00403"></a><a class="code" href="a00372.html#f3598ae8b7f7bb55f836aaf12d551df7">00403</a>   <span class="keywordtype">int</span> FieldDataNameAllocSize;
<a name="l00404"></a><a class="code" href="a00372.html#3f39b68687ab5002c184d9b9f44087d5">00404</a>   <a class="code" href="a01719.html" title="record modification and/or execution time">vtkTimeStamp</a> CharacteristicsTime;
<a name="l00405"></a>00405  
<a name="l00406"></a><a class="code" href="a00372.html#2b7f25ae4784a55b863dac55a003e514">00406</a>   <span class="keywordtype">int</span> ReadAllScalars;
<a name="l00407"></a><a class="code" href="a00372.html#4bf84ec5d73922c29230be93cd9826c9">00407</a>   <span class="keywordtype">int</span> ReadAllVectors;
<a name="l00408"></a><a class="code" href="a00372.html#79e914df838a8f075d56d11066a22b35">00408</a>   <span class="keywordtype">int</span> ReadAllNormals;
<a name="l00409"></a><a class="code" href="a00372.html#d73e4bea895333e9608f58d41d06a10e">00409</a>   <span class="keywordtype">int</span> ReadAllTensors;
<a name="l00410"></a><a class="code" href="a00372.html#cc5704c2a68438852c21abd0032d965f">00410</a>   <span class="keywordtype">int</span> ReadAllColorScalars;
<a name="l00411"></a><a class="code" href="a00372.html#d28437e8c57cc6a70b23759285911a64">00411</a>   <span class="keywordtype">int</span> ReadAllTCoords;
<a name="l00412"></a><a class="code" href="a00372.html#8f65a359f7f45e106033350368b5053d">00412</a>   <span class="keywordtype">int</span> ReadAllFields;
<a name="l00413"></a>00413 
<a name="l00414"></a>00414   <span class="keywordtype">void</span> InitializeCharacteristics();
<a name="l00415"></a>00415   <span class="keywordtype">int</span> CharacterizeFile(); <span class="comment">//read entire file, storing important characteristics</span>
<a name="l00416"></a>00416   <span class="keywordtype">void</span> CheckFor(<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210c713735f1d46c2694d66e85217207be2">name</a>, <span class="keywordtype">char</span> *line, <span class="keywordtype">int</span> &amp;num, <span class="keywordtype">char</span>** &amp;array, 
<a name="l00417"></a>00417                 <span class="keywordtype">int</span>&amp; allocSize);
<a name="l00418"></a>00418 
<a name="l00419"></a><a class="code" href="a00372.html#feb2bbde6f2c2c2edd2c83d6b46bc7cf">00419</a>   <a class="code" href="a00263.html" title="dynamic, self-adjusting array of char">vtkCharArray</a>* InputArray;
<a name="l00420"></a>00420 
<a name="l00423"></a>00423   <span class="keywordtype">int</span> DecodeString(<span class="keywordtype">char</span> *resname, <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210c713735f1d46c2694d66e85217207be2">name</a>);
<a name="l00424"></a>00424 
<a name="l00425"></a>00425   <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="a00101.html#99651784a97d309c0cc90072dca29542">ProcessRequest</a>(<a class="code" href="a00872.html" title="Store vtkAlgorithm input/output information.">vtkInformation</a> *, <a class="code" href="a00895.html" title="Store zero or more vtkInformation instances.">vtkInformationVector</a> **,
<a name="l00426"></a>00426                              <a class="code" href="a00895.html" title="Store zero or more vtkInformation instances.">vtkInformationVector</a> *);
<a name="l00427"></a><a class="code" href="a00372.html#db27db1fb754e144318ab7023019e110">00427</a>   <span class="keyword">virtual</span> <span class="keywordtype">int</span> RequestData(<a class="code" href="a00872.html" title="Store vtkAlgorithm input/output information.">vtkInformation</a> *, <a class="code" href="a00895.html" title="Store zero or more vtkInformation instances.">vtkInformationVector</a> **,
<a name="l00428"></a>00428                           <a class="code" href="a00895.html" title="Store zero or more vtkInformation instances.">vtkInformationVector</a> *)
<a name="l00429"></a>00429     { <span class="keywordflow">return</span> 1; }
<a name="l00430"></a><a class="code" href="a00372.html#d5d1c0bd92cb58fbc883e199b3acd39b">00430</a>   <span class="keyword">virtual</span> <span class="keywordtype">int</span> RequestUpdateExtent(<a class="code" href="a00872.html" title="Store vtkAlgorithm input/output information.">vtkInformation</a> *, <a class="code" href="a00895.html" title="Store zero or more vtkInformation instances.">vtkInformationVector</a> **,
<a name="l00431"></a>00431                                   <a class="code" href="a00895.html" title="Store zero or more vtkInformation instances.">vtkInformationVector</a> *)
<a name="l00432"></a>00432     { <span class="keywordflow">return</span> 1; }
<a name="l00433"></a><a class="code" href="a00372.html#890b83ca600bf9a397a4e9f528054f24">00433</a>   <span class="keyword">virtual</span> <span class="keywordtype">int</span> RequestInformation(<a class="code" href="a00872.html" title="Store vtkAlgorithm input/output information.">vtkInformation</a> *, <a class="code" href="a00895.html" title="Store zero or more vtkInformation instances.">vtkInformationVector</a> **,
<a name="l00434"></a>00434                                  <a class="code" href="a00895.html" title="Store zero or more vtkInformation instances.">vtkInformationVector</a> *)
<a name="l00435"></a>00435     { <span class="keywordflow">return</span> 1; }
<a name="l00436"></a>00436 
<a name="l00437"></a>00437 <span class="keyword">private</span>:
<a name="l00438"></a>00438   <a class="code" href="a00372.html" title="helper superclass for objects that read vtk data files">vtkDataReader</a>(<span class="keyword">const</span> <a class="code" href="a00372.html" title="helper superclass for objects that read vtk data files">vtkDataReader</a>&amp;);  <span class="comment">// Not implemented.</span>
<a name="l00439"></a>00439   <span class="keywordtype">void</span> operator=(<span class="keyword">const</span> <a class="code" href="a00372.html" title="helper superclass for objects that read vtk data files">vtkDataReader</a>&amp;);  <span class="comment">// Not implemented.</span>
<a name="l00440"></a>00440 };
<a name="l00441"></a>00441 
<a name="l00442"></a>00442 <span class="preprocessor">#endif</span>
<a name="l00443"></a>00443 <span class="preprocessor"></span>
<a name="l00444"></a>00444 
</pre></div></div>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 3 18:35:39 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>