23 #ifndef vtkXMLReader_h 24 #define vtkXMLReader_h 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);
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);
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);
204 void ComputePointIncrements(
int* extent,
vtkIdType* increments);
205 void ComputeCellDimensions(
int* extent,
int* dimensions);
206 void ComputeCellIncrements(
int* extent,
vtkIdType* increments);
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.
#define vtkGetMacro(name, type)
record modification and/or execution time
vtkXMLDataElement * FieldDataElement
virtual int ProcessRequest(vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo)
vtkCallbackCommand * SelectionObserver
#define vtkSetStringMacro(name)
#define vtkTypeMacro(thisClass, superclass)
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
#define vtkGetStringMacro(name)
#define vtkGetObjectMacro(name, type)
#define vtkGetVector2Macro(name, type)
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()
#define vtkBooleanMacro(name, type)
general representation of visualization data
#define vtkSetVector2Macro(name, type)
vtkXMLDataParser * XMLParser
Superclass for VTK's XML format readers.
void PrintSelf(ostream &os, vtkIndent indent)
#define vtkSetMacro(name, type)