28 #ifndef __vtkDataReader_h
29 #define __vtkDataReader_h
57 vtkSetStringMacro(FileName);
58 vtkGetStringMacro(FileName);
64 int IsFileValid(
const char *dstype);
66 return this->IsFileValid(
"structured_points");};
68 return this->IsFileValid(
"polydata");};
70 return this->IsFileValid(
"structured_grid");};
72 return this->IsFileValid(
"unstructured_grid");};
74 return this->IsFileValid(
"rectilinear_grid");};
82 void SetInputString(
const char *
in);
83 vtkGetStringMacro(InputString);
84 void SetInputString(
const char *
in,
int len);
85 vtkGetMacro(InputStringLength,
int);
86 void SetBinaryInputString(
const char *,
int len);
88 { this->SetBinaryInputString(input.c_str(),
static_cast<int>(input.length())); }
104 vtkGetStringMacro(Header);
110 vtkSetMacro(ReadFromInputString,
int);
111 vtkGetMacro(ReadFromInputString,
int);
112 vtkBooleanMacro(ReadFromInputString,
int);
118 vtkGetMacro(FileType,
int);
127 {this->CharacterizeFile();
return this->NumberOfScalarsInFile;}
129 {this->CharacterizeFile();
return this->NumberOfVectorsInFile;}
131 {this->CharacterizeFile();
return this->NumberOfTensorsInFile;}
133 {this->CharacterizeFile();
return this->NumberOfNormalsInFile;}
135 {this->CharacterizeFile();
return this->NumberOfTCoordsInFile;}
137 {this->CharacterizeFile();
return this->NumberOfFieldDataInFile;}
144 const char *GetScalarsNameInFile(
int i);
145 const char *GetVectorsNameInFile(
int i);
146 const char *GetTensorsNameInFile(
int i);
147 const char *GetNormalsNameInFile(
int i);
148 const char *GetTCoordsNameInFile(
int i);
149 const char *GetFieldDataNameInFile(
int i);
155 vtkSetStringMacro(ScalarsName);
156 vtkGetStringMacro(ScalarsName);
162 vtkSetStringMacro(VectorsName);
163 vtkGetStringMacro(VectorsName);
169 vtkSetStringMacro(TensorsName);
170 vtkGetStringMacro(TensorsName);
176 vtkSetStringMacro(NormalsName);
177 vtkGetStringMacro(NormalsName);
183 vtkSetStringMacro(TCoordsName);
184 vtkGetStringMacro(TCoordsName);
191 vtkSetStringMacro(LookupTableName);
192 vtkGetStringMacro(LookupTableName);
198 vtkSetStringMacro(FieldDataName);
199 vtkGetStringMacro(FieldDataName);
204 vtkSetMacro(ReadAllScalars,
int);
205 vtkGetMacro(ReadAllScalars,
int);
206 vtkBooleanMacro(ReadAllScalars,
int);
211 vtkSetMacro(ReadAllVectors,
int);
212 vtkGetMacro(ReadAllVectors,
int);
213 vtkBooleanMacro(ReadAllVectors,
int);
218 vtkSetMacro(ReadAllNormals,
int);
219 vtkGetMacro(ReadAllNormals,
int);
220 vtkBooleanMacro(ReadAllNormals,
int);
225 vtkSetMacro(ReadAllTensors,
int);
226 vtkGetMacro(ReadAllTensors,
int);
227 vtkBooleanMacro(ReadAllTensors,
int);
232 vtkSetMacro(ReadAllColorScalars,
int);
233 vtkGetMacro(ReadAllColorScalars,
int);
234 vtkBooleanMacro(ReadAllColorScalars,
int);
239 vtkSetMacro(ReadAllTCoords,
int);
240 vtkGetMacro(ReadAllTCoords,
int);
241 vtkBooleanMacro(ReadAllTCoords,
int);
246 vtkSetMacro(ReadAllFields,
int);
247 vtkGetMacro(ReadAllFields,
int);
248 vtkBooleanMacro(ReadAllFields,
int);
260 int ReadCellData(
vtkDataSet *ds,
int numCells);
265 int ReadPointData(
vtkDataSet *ds,
int numPts);
276 int ReadVertexData(
vtkGraph *
g,
int numVertices);
281 int ReadEdgeData(
vtkGraph *
g,
int numEdges);
284 int ReadRowData(
vtkTable *
t,
int numEdges);
290 int ReadCells(
int size,
int *
data,
int skip1,
int read2,
int skip3);
298 vtkAbstractArray *ReadArray(
const char *dataType,
int numTuples,
int numComp);
307 int Read(
unsigned char *);
309 int Read(
unsigned short *);
311 int Read(
unsigned int *);
313 int Read(
unsigned long *);
314 #if defined(VTK_TYPE_USE___INT64)
315 int Read(__int64 *
result);
316 int Read(
unsigned __int64 *
result);
318 #if defined(VTK_TYPE_USE_LONG_LONG)
319 int Read(
long long *
result);
320 int Read(
unsigned long long *
result);
333 int ReadLine(
char result[256]);
337 int ReadString(
char result[256]);
340 char *LowerCase(
char *str,
const size_t len=256);
374 void SetScalarLut(
const char* lut);
375 vtkGetStringMacro(ScalarLut);
420 void InitializeCharacteristics();
421 int CharacterizeFile();
422 void CheckFor(
const char*
name,
char *line,
int &
num,
char** &array,
429 int DecodeString(
char *resname,
const char*
name);
GLsizei GLsizei GLenum GLenum const GLvoid * data
Wrapper around std::string to keep symbols short.
int GetNumberOfScalarsInFile()
a dataset that is topologically regular with variable spacing in the three coordinate directions ...
int NumberOfScalarsInFile
GLenum GLenum GLenum input
abstract class to specify dataset behavior
Abstract superclass for all arrays.
void SetInputString(const vtkStdString &input)
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()
#define VTKIOLEGACY_EXPORT
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.
GLuint const GLchar * name
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 *)
GLboolean GLboolean GLboolean GLboolean a
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)