23 #ifndef __vtkXMLReader_h
24 #define __vtkXMLReader_h
46 vtkSetStringMacro(FileName);
47 vtkGetStringMacro(FileName);
51 virtual int CanReadFile(
const char*
name);
68 int GetNumberOfPointArrays();
69 int GetNumberOfCellArrays();
75 const char* GetPointArrayName(
int index);
76 const char* GetCellArrayName(
int index);
82 int GetPointArrayStatus(
const char*
name);
83 int GetCellArrayStatus(
const char*
name);
84 void SetPointArrayStatus(
const char*
name,
int status);
85 void SetCellArrayStatus(
const char*
name,
int status);
91 int vtkNotUsed(
port)) {}
95 vtkSetMacro(TimeStep,
int);
96 vtkGetMacro(TimeStep,
int);
99 vtkGetMacro(NumberOfTimeSteps,
int);
102 vtkGetVector2Macro(TimeStepRange,
int);
103 vtkSetVector2Macro(TimeStepRange,
int);
117 virtual int ReadXMLInformation();
118 virtual void ReadXMLData();
121 virtual const char* GetDataSetName()=0;
124 virtual int CanReadFileVersion(
int major,
int minor);
127 virtual void SetupEmptyOutput()=0;
133 virtual void SetupUpdateExtentInformation
137 virtual void SetupOutputData();
156 virtual int OpenVTKFile();
157 virtual void CloseVTKFile();
158 virtual void CreateXMLParser();
159 virtual void DestroyXMLParser();
160 void SetupCompressor(
const char*
type);
161 int CanReadFileVersionString(
const char*
version);
164 vtkGetMacro(FileMajorVersion,
int);
167 vtkGetMacro(FileMinorVersion,
int);
170 int IntersectExtents(
int* extent1,
int* extent2,
int* result);
171 int Min(
int a,
int b);
172 int Max(
int a,
int b);
173 void ComputePointDimensions(
int*
extent,
int* dimensions);
175 void ComputeCellDimensions(
int*
extent,
int* dimensions);
178 int i,
int j,
int k);
181 char** CreateStringArray(
int numStrings);
182 void DestroyStringArray(
int numStrings,
char** strings);
198 static void SelectionModifiedCallback(
vtkObject* caller,
unsigned long eid,
199 void* clientdata,
void* calldata);
228 virtual void GetProgressRange(
float*
range);
229 virtual void SetProgressRange(
float*
range,
int curStep,
int numSteps);
230 virtual void SetProgressRange(
float*
range,
int curStep,
float* fractions);
231 virtual void UpdateProgressDiscrete(
float progress);
232 float ProgressRange[2];
244 virtual int RequestUpdateExtentInformation
263 void SetNumberOfTimeSteps(
int num);
268 int TimeStepRange[2];
276 static int IsTimeStepInArray(
int timestep,
int* timesteps,
int length);
283 ifstream* FileStream;
284 int TimeStepWasReadOnce;
286 int FileMajorVersion;
287 int FileMinorVersion;