23 #ifndef vtkXMLReader_h
24 #define vtkXMLReader_h
49 vtkSetStringMacro(FileName);
50 vtkGetStringMacro(FileName);
55 vtkSetMacro(ReadFromInputString,
int);
56 vtkGetMacro(ReadFromInputString,
int);
57 vtkBooleanMacro(ReadFromInputString,
int);
66 virtual int CanReadFile(
const char*
name);
83 int GetNumberOfPointArrays();
84 int GetNumberOfCellArrays();
90 const char* GetPointArrayName(
int index);
91 const char* GetCellArrayName(
int index);
97 int GetPointArrayStatus(
const char*
name);
98 int GetCellArrayStatus(
const char*
name);
99 void SetPointArrayStatus(
const char*
name,
int status);
100 void SetCellArrayStatus(
const char*
name,
int status);
106 int vtkNotUsed(
port)) {}
110 vtkSetMacro(TimeStep,
int);
111 vtkGetMacro(TimeStep,
int);
114 vtkGetMacro(NumberOfTimeSteps,
int);
117 vtkGetVector2Macro(TimeStepRange,
int);
118 vtkSetVector2Macro(TimeStepRange,
int);
126 return this->XMLParser;
141 virtual int ReadXMLInformation();
142 virtual void ReadXMLData();
145 virtual const char* GetDataSetName()=0;
148 virtual int CanReadFileVersion(
int major,
int minor);
151 virtual void SetupEmptyOutput()=0;
157 virtual void SetupOutputData();
176 virtual int OpenStream();
177 virtual void CloseStream();
178 virtual int OpenVTKFile();
179 virtual void CloseVTKFile();
180 virtual int OpenVTKString();
181 virtual void CloseVTKString();
182 virtual void CreateXMLParser();
183 virtual void DestroyXMLParser();
184 void SetupCompressor(
const char*
type);
185 int CanReadFileVersionString(
const char*
version);
191 virtual int CanReadFileWithDataType(
const char* dsname);
194 vtkGetMacro(FileMajorVersion,
int);
197 vtkGetMacro(FileMinorVersion,
int);
200 int IntersectExtents(
int* extent1,
int* extent2,
int* result);
201 int Min(
int a,
int b);
202 int Max(
int a,
int b);
203 void ComputePointDimensions(
int*
extent,
int* dimensions);
205 void ComputeCellDimensions(
int*
extent,
int* dimensions);
208 int i,
int j,
int k);
211 char** CreateStringArray(
int numStrings);
212 void DestroyStringArray(
int numStrings,
char** strings);
228 static void SelectionModifiedCallback(
vtkObject* caller,
unsigned long eid,
229 void* clientdata,
void* calldata);
265 virtual void GetProgressRange(
float*
range);
266 virtual void SetProgressRange(
const float range[2],
int curStep,
int numSteps);
267 virtual void SetProgressRange(
const float range[2],
int curStep,
const float* fractions);
268 virtual void UpdateProgressDiscrete(
float progress);
269 float ProgressRange[2];
295 void SetNumberOfTimeSteps(
int num);
300 int TimeStepRange[2];
308 static int IsTimeStepInArray(
int timestep,
int* timesteps,
int length);
315 ifstream* FileStream;
317 std::istringstream* StringStream;
318 int TimeStepWasReadOnce;
320 int FileMajorVersion;
321 int FileMinorVersion;
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
supports function callbacks
Superclass for all sources, filters, and sinks in VTK.
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
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))
void SetInputString(std::string s)
vtkXMLDataParser * GetXMLParser()
general representation of visualization data
vtkXMLDataParser * XMLParser
Superclass for VTK's XML format readers.
void PrintSelf(ostream &os, vtkIndent indent)