24 #ifndef vtkXMLReader_h 25 #define vtkXMLReader_h 27 #include "vtkIOXMLModule.h" 61 vtkSetStringMacro(FileName);
70 vtkGetMacro(ReadFromInputString,
int);
82 virtual int CanReadFile(
const char*
name);
105 int GetNumberOfPointArrays();
106 int GetNumberOfCellArrays();
114 const char* GetPointArrayName(
int index);
115 const char* GetCellArrayName(
int index);
123 int GetPointArrayStatus(
const char* name);
124 int GetCellArrayStatus(
const char* name);
125 void SetPointArrayStatus(
const char* name,
int status);
126 void SetCellArrayStatus(
const char* name,
int status);
132 int vtkNotUsed(
port)) {}
139 vtkGetMacro(TimeStep,
int);
142 vtkGetMacro(NumberOfTimeSteps,
int);
147 vtkGetVector2Macro(TimeStepRange,
int);
148 vtkSetVector2Macro(TimeStepRange,
int);
157 return this->XMLParser;
170 vtkGetObjectMacro(ReaderErrorObserver,
vtkCommand);
179 vtkGetObjectMacro(ParserErrorObserver,
vtkCommand);
189 virtual int ReadXMLInformation();
190 virtual void ReadXMLData();
193 virtual const char* GetDataSetName()=0;
196 virtual int CanReadFileVersion(
int major,
int minor);
199 virtual void SetupEmptyOutput()=0;
205 virtual void SetupOutputData();
228 virtual int OpenStream();
229 virtual void CloseStream();
230 virtual int OpenVTKFile();
231 virtual void CloseVTKFile();
232 virtual int OpenVTKString();
233 virtual void CloseVTKString();
234 virtual void CreateXMLParser();
235 virtual void DestroyXMLParser();
236 void SetupCompressor(
const char*
type);
237 int CanReadFileVersionString(
const char*
version);
244 virtual int CanReadFileWithDataType(
const char* dsname);
247 vtkGetMacro(FileMajorVersion,
int);
250 vtkGetMacro(FileMinorVersion,
int);
253 int IntersectExtents(
int* extent1,
int* extent2,
int* result);
254 int Min(
int a,
int b);
255 int Max(
int a,
int b);
256 void ComputePointDimensions(
int*
extent,
int* dimensions);
257 void ComputePointIncrements(
int* extent,
vtkIdType* increments);
258 void ComputeCellDimensions(
int* extent,
int* dimensions);
259 void ComputeCellIncrements(
int* extent,
vtkIdType* increments);
261 int i,
int j,
int k);
264 char** CreateStringArray(
int numStrings);
265 void DestroyStringArray(
int numStrings,
char** strings);
271 virtual int ReadArrayValues(
287 static void SelectionModifiedCallback(
vtkObject* caller,
unsigned long eid,
288 void* clientdata,
void* calldata);
328 virtual void GetProgressRange(
float*
range);
329 virtual void SetProgressRange(
const float range[2],
int curStep,
int numSteps);
330 virtual void SetProgressRange(
const float range[2],
int curStep,
const float* fractions);
331 virtual void UpdateProgressDiscrete(
float progress);
332 float ProgressRange[2];
358 void SetNumberOfTimeSteps(
int num);
363 int TimeStepRange[2];
371 static int IsTimeStepInArray(
int timestep,
int* timesteps,
int length);
383 void ReadFieldData();
387 ifstream* FileStream;
389 std::istringstream* StringStream;
390 int TimeStepWasReadOnce;
392 int FileMajorVersion;
393 int FileMinorVersion;
400 void operator=(
const vtkXMLReader&) VTK_DELETE_FUNCTION;
virtual void SqueezeOutputArrays(vtkDataObject *)
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)
Upstream/Downstream requests form the generalized interface through which executives invoke a algorit...
vtkCallbackCommand * SelectionObserver
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
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.
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.
virtual void SetupOutputInformation(vtkInformation *vtkNotUsed(outInfo))
represent and manipulate attribute data in a dataset
virtual void ConvertGhostLevelsToGhostType(FieldType, vtkAbstractArray *, vtkIdType, vtkIdType)
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
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))
vtkXMLDataParser * GetXMLParser()
Returns the internal XML parser.
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
general representation of visualization data
vtkXMLDataParser * XMLParser
Superclass for VTK's XML format readers.
void SetInputString(const std::string &s)
Enable reading from an InputString instead of the default, a file.