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;
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.
#define vtkGetMacro(name, type)
record modification and/or execution time
vtkXMLDataElement * FieldDataElement
virtual int ProcessRequest(vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo)
vtkCallbackCommand * SelectionObserver
GLuint GLsizei GLsizei * length
#define vtkSetStringMacro(name)
#define vtkTypeMacro(thisClass, superclass)
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
#define vtkGetStringMacro(name)
#define vtkGetObjectMacro(name, type)
GLboolean GLboolean GLboolean GLboolean a
#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
GLsizei const GLchar ** string
#define vtkSetVector2Macro(name, type)
vtkXMLDataParser * XMLParser
Superclass for VTK's XML format readers.
void PrintSelf(ostream &os, vtkIndent indent)
#define vtkSetMacro(name, type)