23 #ifndef vtkXMLReader_h 24 #define vtkXMLReader_h 62 virtual int CanReadFile(
const char*
name);
79 int GetNumberOfPointArrays();
80 int GetNumberOfCellArrays();
86 const char* GetPointArrayName(
int index);
87 const char* GetCellArrayName(
int index);
93 int GetPointArrayStatus(
const char* name);
94 int GetCellArrayStatus(
const char* name);
95 void SetPointArrayStatus(
const char* name,
int status);
96 void SetCellArrayStatus(
const char* name,
int status);
122 return this->XMLParser;
137 virtual int ReadXMLInformation();
138 virtual void ReadXMLData();
141 virtual const char* GetDataSetName()=0;
144 virtual int CanReadFileVersion(
int major,
int minor);
147 virtual void SetupEmptyOutput()=0;
153 virtual void SetupOutputData();
172 virtual int OpenStream();
173 virtual void CloseStream();
174 virtual int OpenVTKFile();
175 virtual void CloseVTKFile();
176 virtual int OpenVTKString();
177 virtual void CloseVTKString();
178 virtual void CreateXMLParser();
179 virtual void DestroyXMLParser();
180 void SetupCompressor(
const char*
type);
181 int CanReadFileVersionString(
const char*
version);
187 virtual int CanReadFileWithDataType(
const char* dsname);
196 int IntersectExtents(
int* extent1,
int* extent2,
int*
result);
197 int Min(
int a,
int b);
198 int Max(
int a,
int b);
199 void ComputePointDimensions(
int*
extent,
int* dimensions);
200 void ComputePointIncrements(
int* extent,
vtkIdType* increments);
201 void ComputeCellDimensions(
int* extent,
int* dimensions);
202 void ComputeCellIncrements(
int* extent,
vtkIdType* increments);
204 int i,
int j,
int k);
207 char** CreateStringArray(
int numStrings);
208 void DestroyStringArray(
int numStrings,
char**
strings);
224 static void SelectionModifiedCallback(
vtkObject* caller,
unsigned long eid,
225 void* clientdata,
void* calldata);
261 virtual void GetProgressRange(
float*
range);
262 virtual void SetProgressRange(
const float range[2],
int curStep,
int numSteps);
263 virtual void SetProgressRange(
const float range[2],
int curStep,
const float* fractions);
264 virtual void UpdateProgressDiscrete(
float progress);
265 float ProgressRange[2];
291 void SetNumberOfTimeSteps(
int num);
296 int TimeStepRange[2];
304 static int IsTimeStepInArray(
int timestep,
int* timesteps,
int length);
311 ifstream* FileStream;
313 std::istringstream* StringStream;
314 int TimeStepWasReadOnce;
316 int FileMajorVersion;
317 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)