 |
VTK
9.0.20210227
|
Go to the documentation of this file.
24 #ifndef vtkXMLReader_h
25 #define vtkXMLReader_h
28 #include "vtkIOXMLModule.h"
64 vtkSetStringMacro(FileName);
65 vtkGetStringMacro(FileName);
85 virtual int CanReadFile(
const char*
name);
109 int GetNumberOfPointArrays();
110 int GetNumberOfCellArrays();
111 int GetNumberOfColumnArrays();
118 int GetNumberOfTimeDataArrays()
const;
119 const char* GetTimeDataArray(
int idx)
const;
130 vtkGetStringMacro(ActiveTimeDataArrayName);
131 vtkSetStringMacro(ActiveTimeDataArrayName);
139 const char* GetPointArrayName(
int index);
140 const char* GetCellArrayName(
int index);
141 const char* GetColumnArrayName(
int index);
149 int GetPointArrayStatus(
const char*
name);
150 int GetCellArrayStatus(
const char*
name);
151 void SetPointArrayStatus(
const char*
name,
int status);
152 void SetCellArrayStatus(
const char*
name,
int status);
153 int GetColumnArrayStatus(
const char*
name);
154 void SetColumnArrayStatus(
const char*
name,
int status);
165 vtkSetMacro(TimeStep,
int);
166 vtkGetMacro(TimeStep,
int);
169 vtkGetMacro(NumberOfTimeSteps,
int);
174 vtkGetVector2Macro(TimeStepRange,
int);
175 vtkSetVector2Macro(TimeStepRange,
int);
193 vtkGetObjectMacro(ReaderErrorObserver,
vtkCommand);
202 vtkGetObjectMacro(ParserErrorObserver,
vtkCommand);
212 virtual int ReadXMLInformation();
213 virtual void ReadXMLData();
216 virtual const char* GetDataSetName() = 0;
219 virtual int CanReadFileVersion(
int major,
int minor);
222 virtual void SetupEmptyOutput() = 0;
228 virtual void SetupOutputData();
258 virtual int OpenStream();
259 virtual void CloseStream();
260 virtual int OpenVTKFile();
261 virtual void CloseVTKFile();
262 virtual int OpenVTKString();
263 virtual void CloseVTKString();
264 virtual void CreateXMLParser();
265 virtual void DestroyXMLParser();
266 void SetupCompressor(
const char*
type);
267 int CanReadFileVersionString(
const char*
version);
274 virtual int CanReadFileWithDataType(
const char* dsname);
277 vtkGetMacro(FileMajorVersion,
int);
280 vtkGetMacro(FileMinorVersion,
int);
283 int IntersectExtents(
int* extent1,
int* extent2,
int* result);
284 int Min(
int a,
int b);
285 int Max(
int a,
int b);
286 void ComputePointDimensions(
int*
extent,
int* dimensions);
288 void ComputeCellDimensions(
int*
extent,
int* dimensions);
292 char** CreateStringArray(
int numStrings);
293 void DestroyStringArray(
int numStrings,
char** strings);
313 static void SelectionModifiedCallback(
314 vtkObject* caller,
unsigned long eid,
void* clientdata,
void* calldata);
379 virtual void GetProgressRange(
float*
range);
380 virtual void SetProgressRange(
const float range[2],
int curStep,
int numSteps);
381 virtual void SetProgressRange(
const float range[2],
int curStep,
const float* fractions);
382 virtual void UpdateProgressDiscrete(
float progress);
383 float ProgressRange[2];
408 void SetNumberOfTimeSteps(
int num);
413 int TimeStepRange[2];
421 static int IsTimeStepInArray(
int timestep,
int* timesteps,
int length);
432 void ReadFieldData();
438 std::istringstream* StringStream;
439 int TimeStepWasReadOnce;
441 int FileMajorVersion;
442 int FileMinorVersion;
superclass for callback/observer methods
vtkXMLDataElement * FieldDataElement
vtkDataArraySelection * PointDataArraySelection
vtkTypeBool ReadFromInputString
void SetInputString(const std::string &s)
vtkXMLDataParser * XMLParser
Superclass for all sources, filters, and sinks in VTK.
represent and manipulate attribute data in a dataset
virtual void ConvertGhostLevelsToGhostType(FieldType, vtkAbstractArray *, vtkIdType, vtkIdType)
record modification and/or execution time
abstract base class for most VTK objects
virtual int RequestDataObject(vtkInformation *vtkNotUsed(request), vtkInformationVector **vtkNotUsed(inputVector), vtkInformationVector *vtkNotUsed(outputVector))
abstract superclass for arrays of numeric data
Store on/off settings for data arrays for a vtkSource.
vtkStringArray * TimeDataStringArray
vtkSmartPointer< vtkDataArray > CreateArray(const Ioss::Field &field)
Create an array for the given field.
virtual void SqueezeOutputArrays(vtkDataObject *)
a simple class to control print indentation
char * ActiveTimeDataArrayName
Name of the field-data array used to determine the time for the dataset being read.
Represents an XML element and those nested inside.
vtkXMLDataParser * GetXMLParser()
Returns the internal XML parser.
abstract class to specify dataset behavior
Abstract superclass for all arrays.
vtkDataArraySelection * CellDataArraySelection
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
supports function callbacks
virtual void SetupOutputInformation(vtkInformation *vtkNotUsed(outInfo))
a vtkAbstractArray subclass for strings
vtkCallbackCommand * SelectionObserver
general representation of visualization data
virtual void CopyOutputInformation(vtkInformation *vtkNotUsed(outInfo), int vtkNotUsed(port))
vtkSmartPointer< vtkDataArray > TimeDataArray
Populated in ReadXMLInformation from the field data for the array chosen using ActiveTimeDataArrayNam...
virtual vtkTypeBool ProcessRequest(vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo)
Upstream/Downstream requests form the generalized interface through which executives invoke a algorit...
Superclass for VTK's XML format readers.
vtkDataArraySelection * ColumnArraySelection
Used by vtkXMLReader to parse VTK XML files.