23 #ifndef vtkXMLReader_h
24 #define vtkXMLReader_h
50 vtkSetStringMacro(FileName);
51 vtkGetStringMacro(FileName);
56 vtkSetMacro(ReadFromInputString,
int);
57 vtkGetMacro(ReadFromInputString,
int);
58 vtkBooleanMacro(ReadFromInputString,
int);
67 virtual int CanReadFile(
const char*
name);
84 int GetNumberOfPointArrays();
85 int GetNumberOfCellArrays();
91 const char* GetPointArrayName(
int index);
92 const char* GetCellArrayName(
int index);
98 int GetPointArrayStatus(
const char*
name);
99 int GetCellArrayStatus(
const char*
name);
100 void SetPointArrayStatus(
const char*
name,
int status);
101 void SetCellArrayStatus(
const char*
name,
int status);
107 int vtkNotUsed(
port)) {}
111 vtkSetMacro(TimeStep,
int);
112 vtkGetMacro(TimeStep,
int);
115 vtkGetMacro(NumberOfTimeSteps,
int);
118 vtkGetVector2Macro(TimeStepRange,
int);
119 vtkSetVector2Macro(TimeStepRange,
int);
127 return this->XMLParser;
139 vtkGetObjectMacro(ReaderErrorObserver,
vtkCommand);
146 vtkGetObjectMacro(ParserErrorObserver,
vtkCommand);
156 virtual int ReadXMLInformation();
157 virtual void ReadXMLData();
160 virtual const char* GetDataSetName()=0;
163 virtual int CanReadFileVersion(
int major,
int minor);
166 virtual void SetupEmptyOutput()=0;
172 virtual void SetupOutputData();
191 virtual int OpenStream();
192 virtual void CloseStream();
193 virtual int OpenVTKFile();
194 virtual void CloseVTKFile();
195 virtual int OpenVTKString();
196 virtual void CloseVTKString();
197 virtual void CreateXMLParser();
198 virtual void DestroyXMLParser();
199 void SetupCompressor(
const char*
type);
200 int CanReadFileVersionString(
const char*
version);
206 virtual int CanReadFileWithDataType(
const char* dsname);
209 vtkGetMacro(FileMajorVersion,
int);
212 vtkGetMacro(FileMinorVersion,
int);
215 int IntersectExtents(
int* extent1,
int* extent2,
int* result);
216 int Min(
int a,
int b);
217 int Max(
int a,
int b);
218 void ComputePointDimensions(
int*
extent,
int* dimensions);
220 void ComputeCellDimensions(
int*
extent,
int* dimensions);
223 int i,
int j,
int k);
226 char** CreateStringArray(
int numStrings);
227 void DestroyStringArray(
int numStrings,
char** strings);
243 static void SelectionModifiedCallback(
vtkObject* caller,
unsigned long eid,
244 void* clientdata,
void* calldata);
280 virtual void GetProgressRange(
float*
range);
281 virtual void SetProgressRange(
const float range[2],
int curStep,
int numSteps);
282 virtual void SetProgressRange(
const float range[2],
int curStep,
const float* fractions);
283 virtual void UpdateProgressDiscrete(
float progress);
284 float ProgressRange[2];
310 void SetNumberOfTimeSteps(
int num);
315 int TimeStepRange[2];
323 static int IsTimeStepInArray(
int timestep,
int* timesteps,
int length);
330 ifstream* FileStream;
332 std::istringstream* StringStream;
333 int TimeStepWasReadOnce;
335 int FileMajorVersion;
336 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
superclass for callback/observer methods
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)