29 #ifndef vtkDataReader_h
30 #define vtkDataReader_h
32 #include "vtkIOLegacyModule.h"
67 vtkSetStringMacro(FileName);
68 vtkGetStringMacro(FileName);
76 int IsFileValid(
const char *dstype);
78 return this->IsFileValid(
"structured_points");};
80 return this->IsFileValid(
"polydata");};
82 return this->IsFileValid(
"structured_grid");};
84 return this->IsFileValid(
"unstructured_grid");};
86 return this->IsFileValid(
"rectilinear_grid");};
96 void SetInputString(
const char *in);
97 vtkGetStringMacro(InputString);
98 void SetInputString(
const char *in,
int len);
99 vtkGetMacro(InputStringLength,
int);
100 void SetBinaryInputString(
const char *,
int len);
102 { this->SetBinaryInputString(input.c_str(), static_cast<int>(input.length())); }
122 vtkGetStringMacro(Header);
140 vtkGetMacro(FileType,
int);
151 {this->CharacterizeFile();
return this->NumberOfScalarsInFile;}
153 {this->CharacterizeFile();
return this->NumberOfVectorsInFile;}
155 {this->CharacterizeFile();
return this->NumberOfTensorsInFile;}
157 {this->CharacterizeFile();
return this->NumberOfNormalsInFile;}
159 {this->CharacterizeFile();
return this->NumberOfTCoordsInFile;}
161 {this->CharacterizeFile();
return this->NumberOfFieldDataInFile;}
169 const char *GetScalarsNameInFile(
int i);
170 const char *GetVectorsNameInFile(
int i);
171 const char *GetTensorsNameInFile(
int i);
172 const char *GetNormalsNameInFile(
int i);
173 const char *GetTCoordsNameInFile(
int i);
174 const char *GetFieldDataNameInFile(
int i);
182 vtkSetStringMacro(ScalarsName);
183 vtkGetStringMacro(ScalarsName);
191 vtkSetStringMacro(VectorsName);
192 vtkGetStringMacro(VectorsName);
200 vtkSetStringMacro(TensorsName);
201 vtkGetStringMacro(TensorsName);
209 vtkSetStringMacro(NormalsName);
210 vtkGetStringMacro(NormalsName);
218 vtkSetStringMacro(TCoordsName);
219 vtkGetStringMacro(TCoordsName);
227 vtkSetStringMacro(LookupTableName);
228 vtkGetStringMacro(LookupTableName);
236 vtkSetStringMacro(FieldDataName);
237 vtkGetStringMacro(FieldDataName);
377 vtkFieldData *ReadFieldData(FieldType fieldType = FIELD_DATA);
385 vtkGetMacro(FileMajorVersion,
int);
386 vtkGetMacro(FileMinorVersion,
int);
395 int Read(
unsigned char *);
397 int Read(
unsigned short *);
399 int Read(
unsigned int *);
401 int Read(
unsigned long *);
402 int Read(
long long *result);
403 int Read(
unsigned long long *result);
412 size_t Peek(
char *str,
size_t n);
424 int ReadLine(
char result[256]);
430 int ReadString(
char result[256]);
435 char *LowerCase(
char *str,
const size_t len=256);
470 void SetScalarLut(
const char* lut);
471 vtkGetStringMacro(ScalarLut);
524 void InitializeCharacteristics();
525 int CharacterizeFile();
526 void CheckFor(
const char*
name,
char *line,
int &num,
char** &array,
536 int DecodeString(
char *resname,
const char*
name);
554 void ConvertGhostLevelsToGhostType(