27 #ifndef vtkXMLReader_h
28 #define vtkXMLReader_h
31 #include "vtkIOXMLModule.h"
66 vtkSetFilePathMacro(FileName);
67 vtkGetFilePathMacro(FileName);
111 int GetNumberOfPointArrays();
112 int GetNumberOfCellArrays();
113 int GetNumberOfColumnArrays();
120 int GetNumberOfTimeDataArrays()
const;
121 const char* GetTimeDataArray(
int idx)
const;
132 vtkGetStringMacro(ActiveTimeDataArrayName);
133 vtkSetStringMacro(ActiveTimeDataArrayName);
141 const char* GetPointArrayName(
int index);
142 const char* GetCellArrayName(
int index);
143 const char* GetColumnArrayName(
int index);
151 int GetPointArrayStatus(
const char*
name);
152 int GetCellArrayStatus(
const char*
name);
153 void SetPointArrayStatus(
const char*
name,
int status);
154 void SetCellArrayStatus(
const char*
name,
int status);
155 int GetColumnArrayStatus(
const char*
name);
156 void SetColumnArrayStatus(
const char*
name,
int status);
167 vtkSetMacro(TimeStep,
int);
168 vtkGetMacro(TimeStep,
int);
171 vtkGetMacro(NumberOfTimeSteps,
int);
176 vtkGetVector2Macro(TimeStepRange,
int);
177 vtkSetVector2Macro(TimeStepRange,
int);
195 vtkGetObjectMacro(ReaderErrorObserver,
vtkCommand);
204 vtkGetObjectMacro(ParserErrorObserver,
vtkCommand);
214 virtual int ReadXMLInformation();
215 virtual void ReadXMLData();
218 virtual const char* GetDataSetName() = 0;
221 virtual int CanReadFileVersion(
int major,
int minor);
224 virtual void SetupEmptyOutput() = 0;
230 virtual void SetupOutputData();
260 virtual int OpenStream();
261 virtual void CloseStream();
262 virtual int OpenVTKFile();
263 virtual void CloseVTKFile();
264 virtual int OpenVTKString();
265 virtual void CloseVTKString();
266 virtual void CreateXMLParser();
267 virtual void DestroyXMLParser();
268 void SetupCompressor(
const char*
type);
269 int CanReadFileVersionString(
const char*
version);
276 virtual int CanReadFileWithDataType(
const char* dsname);
279 vtkGetMacro(FileMajorVersion,
int);
282 vtkGetMacro(FileMinorVersion,
int);
285 int IntersectExtents(
int* extent1,
int* extent2,
int* result);
286 int Min(
int a,
int b);
287 int Max(
int a,
int b);
288 void ComputePointDimensions(
int*
extent,
int* dimensions);
290 void ComputeCellDimensions(
int*
extent,
int* dimensions);
294 char** CreateStringArray(
int numStrings);
295 void DestroyStringArray(
int numStrings,
char** strings);
315 static void SelectionModifiedCallback(
316 vtkObject* caller,
unsigned long eid,
void* clientdata,
void* calldata);
381 virtual void GetProgressRange(
float*
range);
382 virtual void SetProgressRange(
const float range[2],
int curStep,
int numSteps);
383 virtual void SetProgressRange(
const float range[2],
int curStep,
const float* fractions);
384 virtual void UpdateProgressDiscrete(
float progress);
385 float ProgressRange[2];
410 void SetNumberOfTimeSteps(
int num);
415 int TimeStepRange[2];
423 static int IsTimeStepInArray(
int timestep,
int* timesteps,
int length);
434 void ReadFieldData();
440 std::istringstream* StringStream;
441 int TimeStepWasReadOnce;
443 int FileMajorVersion;
444 int FileMinorVersion;
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
vtkCallbackCommand * SelectionObserver
a vtkAbstractArray subclass for strings
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
char * ActiveTimeDataArrayName
Name of the field-data array used to determine the time for the dataset being read.
virtual vtkTypeBool ProcessRequest(vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo)
Upstream/Downstream requests form the generalized interface through which executives invoke a algorit...
vtkSmartPointer< vtkDataArray > TimeDataArray
Populated in ReadXMLInformation from the field data for the array chosen using ActiveTimeDataArrayNam...
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, etc.
abstract superclass for arrays of numeric data
virtual void SetupOutputInformation(vtkInformation *vtkNotUsed(outInfo))
represent and manipulate attribute data in a dataset
vtkStringArray * TimeDataStringArray
vtkTypeBool ReadFromInputString
virtual void ConvertGhostLevelsToGhostType(FieldType, vtkAbstractArray *, vtkIdType, vtkIdType)
virtual void CopyOutputInformation(vtkInformation *vtkNotUsed(outInfo), int vtkNotUsed(port))
vtkDataArraySelection * ColumnArraySelection
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.
general representation of visualization data
vtkSmartPointer< vtkDataArray > CreateArray(const Ioss::Field &field)
Create an array for the given field.
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.