28 #ifndef __vtkDataReader_h
29 #define __vtkDataReader_h
55 vtkSetStringMacro(FileName);
56 vtkGetStringMacro(FileName);
62 int IsFileValid(
const char *dstype);
64 return this->IsFileValid(
"structured_points");};
66 return this->IsFileValid(
"polydata");};
68 return this->IsFileValid(
"structured_grid");};
70 return this->IsFileValid(
"unstructured_grid");};
72 return this->IsFileValid(
"rectilinear_grid");};
80 void SetInputString(
const char *in);
81 vtkGetStringMacro(InputString);
82 void SetInputString(
const char *in,
int len);
83 vtkGetMacro(InputStringLength,
int);
84 void SetBinaryInputString(
const char *,
int len);
100 vtkGetStringMacro(Header);
106 vtkSetMacro(ReadFromInputString,
int);
107 vtkGetMacro(ReadFromInputString,
int);
108 vtkBooleanMacro(ReadFromInputString,
int);
114 vtkGetMacro(FileType,
int);
123 {this->CharacterizeFile();
return this->NumberOfScalarsInFile;}
125 {this->CharacterizeFile();
return this->NumberOfVectorsInFile;}
127 {this->CharacterizeFile();
return this->NumberOfTensorsInFile;}
129 {this->CharacterizeFile();
return this->NumberOfNormalsInFile;}
131 {this->CharacterizeFile();
return this->NumberOfTCoordsInFile;}
133 {this->CharacterizeFile();
return this->NumberOfFieldDataInFile;}
140 const char *GetScalarsNameInFile(
int i);
141 const char *GetVectorsNameInFile(
int i);
142 const char *GetTensorsNameInFile(
int i);
143 const char *GetNormalsNameInFile(
int i);
144 const char *GetTCoordsNameInFile(
int i);
145 const char *GetFieldDataNameInFile(
int i);
151 vtkSetStringMacro(ScalarsName);
152 vtkGetStringMacro(ScalarsName);
158 vtkSetStringMacro(VectorsName);
159 vtkGetStringMacro(VectorsName);
165 vtkSetStringMacro(TensorsName);
166 vtkGetStringMacro(TensorsName);
172 vtkSetStringMacro(NormalsName);
173 vtkGetStringMacro(NormalsName);
179 vtkSetStringMacro(TCoordsName);
180 vtkGetStringMacro(TCoordsName);
187 vtkSetStringMacro(LookupTableName);
188 vtkGetStringMacro(LookupTableName);
194 vtkSetStringMacro(FieldDataName);
195 vtkGetStringMacro(FieldDataName);
200 vtkSetMacro(ReadAllScalars,
int);
201 vtkGetMacro(ReadAllScalars,
int);
202 vtkBooleanMacro(ReadAllScalars,
int);
207 vtkSetMacro(ReadAllVectors,
int);
208 vtkGetMacro(ReadAllVectors,
int);
209 vtkBooleanMacro(ReadAllVectors,
int);
214 vtkSetMacro(ReadAllNormals,
int);
215 vtkGetMacro(ReadAllNormals,
int);
216 vtkBooleanMacro(ReadAllNormals,
int);
221 vtkSetMacro(ReadAllTensors,
int);
222 vtkGetMacro(ReadAllTensors,
int);
223 vtkBooleanMacro(ReadAllTensors,
int);
228 vtkSetMacro(ReadAllColorScalars,
int);
229 vtkGetMacro(ReadAllColorScalars,
int);
230 vtkBooleanMacro(ReadAllColorScalars,
int);
235 vtkSetMacro(ReadAllTCoords,
int);
236 vtkGetMacro(ReadAllTCoords,
int);
237 vtkBooleanMacro(ReadAllTCoords,
int);
242 vtkSetMacro(ReadAllFields,
int);
243 vtkGetMacro(ReadAllFields,
int);
244 vtkBooleanMacro(ReadAllFields,
int);
256 int ReadCellData(
vtkDataSet *ds,
int numCells);
261 int ReadPointData(
vtkDataSet *ds,
int numPts);
267 int ReadPoints(
vtkGraph *g,
int numPts);
272 int ReadVertexData(
vtkGraph *g,
int numVertices);
277 int ReadEdgeData(
vtkGraph *g,
int numEdges);
280 int ReadRowData(
vtkTable *t,
int numEdges);
286 int ReadCells(
int size,
int *
data,
int skip1,
int read2,
int skip3);
294 vtkAbstractArray *ReadArray(
const char *dataType,
int numTuples,
int numComp);
303 int Read(
unsigned char *);
305 int Read(
unsigned short *);
307 int Read(
unsigned int *);
309 int Read(
unsigned long *);
310 #if defined(VTK_TYPE_USE___INT64)
311 int Read(__int64 *result);
312 int Read(
unsigned __int64 *result);
314 #if defined(VTK_TYPE_USE_LONG_LONG)
315 int Read(
long long *result);
316 int Read(
unsigned long long *result);
329 int ReadLine(
char result[256]);
333 int ReadString(
char result[256]);
336 char *LowerCase(
char *str,
const size_t len=256);
370 void SetScalarLut(
const char* lut);
371 vtkGetStringMacro(ScalarLut);
416 void InitializeCharacteristics();
417 int CharacterizeFile();
418 void CheckFor(
const char*
name,
char *line,
int &num,
char** &array,
425 int DecodeString(
char *resname,
const char*
name);
int GetNumberOfScalarsInFile()
a dataset that is topologically regular with variable spacing in the three coordinate directions ...
int NumberOfScalarsInFile
abstract class to specify dataset behavior
Abstract superclass for all arrays.
char ** ScalarsNameInFile
int IsFileRectilinearGrid()
record modification and/or execution time
int NumberOfTensorsInFile
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
int NumberOfFieldDataInFile
virtual int ProcessRequest(vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo)
int GetNumberOfTCoordsInFile()
int GetNumberOfNormalsInFile()
abstract class for specifying dataset behavior
int IsFileStructuredGrid()
vtkTimeStamp CharacteristicsTime
char ** TensorsNameInFile
int GetNumberOfFieldDataInFile()
Base class for graph data types.
dynamic, self-adjusting array of char
helper superclass for objects that read vtk data files
Superclass for all sources, filters, and sinks in VTK.
a simple class to control print indentation
char ** FieldDataNameInFile
represent and manipulate attribute data in a dataset
int NumberOfNormalsInFile
virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
virtual int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
int GetNumberOfVectorsInFile()
A table, which contains similar-typed columns of data.
int IsFileUnstructuredGrid()
char ** VectorsNameInFile
int IsFileStructuredPoints()
static vtkAlgorithm * New()
char ** NormalsNameInFile
virtual int ReadMetaData(vtkInformation *)
vtkCharArray * InputArray
char ** TCoordsNameInFile
int FieldDataNameAllocSize
int GetNumberOfTensorsInFile()
int NumberOfTCoordsInFile
represent and manipulate fields of data
int NumberOfVectorsInFile
void PrintSelf(ostream &os, vtkIndent indent)