15 #ifndef vtkXMLReader_h
16 #define vtkXMLReader_h
19 #include "vtkIOXMLModule.h"
24 VTK_ABI_NAMESPACE_BEGIN
55 vtkSetFilePathMacro(FileName);
56 vtkGetFilePathMacro(FileName);
100 int GetNumberOfPointArrays();
101 int GetNumberOfCellArrays();
102 int GetNumberOfColumnArrays();
109 int GetNumberOfTimeDataArrays()
const;
110 const char* GetTimeDataArray(
int idx)
const;
121 vtkGetStringMacro(ActiveTimeDataArrayName);
122 vtkSetStringMacro(ActiveTimeDataArrayName);
130 const char* GetPointArrayName(
int index);
131 const char* GetCellArrayName(
int index);
132 const char* GetColumnArrayName(
int index);
140 int GetPointArrayStatus(
const char*
name);
141 int GetCellArrayStatus(
const char*
name);
142 void SetPointArrayStatus(
const char*
name,
int status);
143 void SetCellArrayStatus(
const char*
name,
int status);
144 int GetColumnArrayStatus(
const char*
name);
145 void SetColumnArrayStatus(
const char*
name,
int status);
156 vtkSetMacro(TimeStep,
int);
157 vtkGetMacro(TimeStep,
int);
160 vtkGetMacro(NumberOfTimeSteps,
int);
165 vtkGetVector2Macro(TimeStepRange,
int);
166 vtkSetVector2Macro(TimeStepRange,
int);
184 vtkGetObjectMacro(ReaderErrorObserver,
vtkCommand);
193 vtkGetObjectMacro(ParserErrorObserver,
vtkCommand);
206 virtual int ReadXMLInformation();
207 virtual void ReadXMLData();
213 virtual const char* GetDataSetName() = 0;
218 virtual int CanReadFileVersion(
int major,
int minor);
223 virtual void SetupEmptyOutput() = 0;
233 virtual void SetupOutputData();
276 virtual int OpenStream();
277 virtual void CloseStream();
278 virtual int OpenVTKFile();
279 virtual void CloseVTKFile();
280 virtual int OpenVTKString();
281 virtual void CloseVTKString();
282 virtual void CreateXMLParser();
283 virtual void DestroyXMLParser();
284 void SetupCompressor(
const char*
type);
285 int CanReadFileVersionString(
const char*
version);
293 virtual int CanReadFileWithDataType(
const char* dsname);
298 vtkGetMacro(FileMajorVersion,
int);
303 vtkGetMacro(FileMinorVersion,
int);
309 int IntersectExtents(
int* extent1,
int* extent2,
int* result);
310 int Min(
int a,
int b);
311 int Max(
int a,
int b);
312 void ComputePointDimensions(
int*
extent,
int* dimensions);
314 void ComputeCellDimensions(
int*
extent,
int* dimensions);
318 char** CreateStringArray(
int numStrings);
319 void DestroyStringArray(
int numStrings,
char** strings);
341 FieldType
type = OTHER);
362 static void SelectionModifiedCallback(
363 vtkObject* caller,
unsigned long eid,
void* clientdata,
void* calldata);
430 virtual void GetProgressRange(
float*
range);
431 virtual void SetProgressRange(
const float range[2],
int curStep,
int numSteps);
432 virtual void SetProgressRange(
const float range[2],
int curStep,
const float* fractions);
433 virtual void UpdateProgressDiscrete(
float progress);
434 float ProgressRange[2];
459 void SetNumberOfTimeSteps(
int num);
464 int TimeStepRange[2];
472 static int IsTimeStepInArray(
int timestep,
int* timesteps,
int length);
483 void ReadFieldData();
489 std::istringstream* StringStream;
490 int TimeStepWasReadOnce;
492 int FileMajorVersion;
493 int FileMinorVersion;
505 VTK_ABI_NAMESPACE_END
virtual void SqueezeOutputArrays(vtkDataObject *)
Give concrete classes an option to squeeze any output arrays at the end of RequestData.
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))
Setup the output's information.
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.