23 #ifndef __vtkXMLReader_h
24 #define __vtkXMLReader_h
47 vtkSetStringMacro(FileName);
48 vtkGetStringMacro(FileName);
52 virtual int CanReadFile(
const char*
name);
69 int GetNumberOfPointArrays();
70 int GetNumberOfCellArrays();
76 const char* GetPointArrayName(
int index);
77 const char* GetCellArrayName(
int index);
83 int GetPointArrayStatus(
const char*
name);
84 int GetCellArrayStatus(
const char*
name);
85 void SetPointArrayStatus(
const char*
name,
int status);
86 void SetCellArrayStatus(
const char*
name,
int status);
92 int vtkNotUsed(
port)) {}
96 vtkSetMacro(TimeStep,
int);
97 vtkGetMacro(TimeStep,
int);
100 vtkGetMacro(NumberOfTimeSteps,
int);
103 vtkGetVector2Macro(TimeStepRange,
int);
104 vtkSetVector2Macro(TimeStepRange,
int);
112 return this->XMLParser;
127 virtual int ReadXMLInformation();
128 virtual void ReadXMLData();
131 virtual const char* GetDataSetName()=0;
134 virtual int CanReadFileVersion(
int major,
int minor);
137 virtual void SetupEmptyOutput()=0;
143 virtual void SetupUpdateExtentInformation
147 virtual void SetupOutputData();
166 virtual int OpenVTKFile();
167 virtual void CloseVTKFile();
168 virtual void CreateXMLParser();
169 virtual void DestroyXMLParser();
170 void SetupCompressor(
const char*
type);
171 int CanReadFileVersionString(
const char*
version);
177 virtual int CanReadFileWithDataType(
const char* dsname);
180 vtkGetMacro(FileMajorVersion,
int);
183 vtkGetMacro(FileMinorVersion,
int);
186 int IntersectExtents(
int* extent1,
int* extent2,
int*
result);
187 int Min(
int a,
int b);
188 int Max(
int a,
int b);
189 void ComputePointDimensions(
int*
extent,
int* dimensions);
191 void ComputeCellDimensions(
int*
extent,
int* dimensions);
194 int i,
int j,
int k);
197 char** CreateStringArray(
int numStrings);
198 void DestroyStringArray(
int numStrings,
char**
strings);
214 static void SelectionModifiedCallback(
vtkObject* caller,
unsigned long eid,
215 void* clientdata,
void* calldata);
244 virtual void GetProgressRange(
float*
range);
245 virtual void SetProgressRange(
const float range[2],
int curStep,
int numSteps);
246 virtual void SetProgressRange(
const float range[2],
int curStep,
const float* fractions);
247 virtual void UpdateProgressDiscrete(
float progress);
248 float ProgressRange[2];
260 virtual int RequestUpdateExtentInformation
279 void SetNumberOfTimeSteps(
int num);
284 int TimeStepRange[2];
292 static int IsTimeStepInArray(
int timestep,
int* timesteps,
int length);
299 ifstream* FileStream;
300 int TimeStepWasReadOnce;
302 int FileMajorVersion;
303 int FileMinorVersion;
GLboolean GLboolean GLboolean b
GLuint GLuint GLsizei GLenum type
abstract base class for most VTK objects
Represents an XML element and those nested inside.
abstract class to specify dataset behavior
Abstract superclass for all arrays.
record modification and/or execution time
vtkXMLDataElement * FieldDataElement
virtual int ProcessRequest(vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo)
vtkCallbackCommand * SelectionObserver
GLuint GLsizei GLsizei * length
GLsizei const GLchar ** strings
supports function callbacks
Superclass for all sources, filters, and sinks in VTK.
GLuint const GLchar * name
a simple class to control print indentation
vtkDataArraySelection * PointDataArraySelection
vtkDataArraySelection * CellDataArraySelection
Store on/off settings for data arrays for a vtkSource.
virtual void SetupOutputInformation(vtkInformation *vtkNotUsed(outInfo))
represent and manipulate attribute data in a dataset
GLboolean GLboolean GLboolean GLboolean a
virtual void CopyOutputInformation(vtkInformation *vtkNotUsed(outInfo), int vtkNotUsed(port))
Used by vtkXMLReader to parse VTK XML files.
virtual int RequestDataObject(vtkInformation *vtkNotUsed(request), vtkInformationVector **vtkNotUsed(inputVector), vtkInformationVector *vtkNotUsed(outputVector))
vtkXMLDataParser * GetXMLParser()
general representation of visualization data
vtkXMLDataParser * XMLParser
Superclass for VTK's XML format readers.
void PrintSelf(ostream &os, vtkIndent indent)