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);
122 int GetNumberOfScalarsInFile()
123 {this->CharacterizeFile();
return this->NumberOfScalarsInFile;}
124 int GetNumberOfVectorsInFile()
125 {this->CharacterizeFile();
return this->NumberOfVectorsInFile;}
126 int GetNumberOfTensorsInFile()
127 {this->CharacterizeFile();
return this->NumberOfTensorsInFile;}
128 int GetNumberOfNormalsInFile()
129 {this->CharacterizeFile();
return this->NumberOfNormalsInFile;}
130 int GetNumberOfTCoordsInFile()
131 {this->CharacterizeFile();
return this->NumberOfTCoordsInFile;}
132 int GetNumberOfFieldDataInFile()
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);