 |
VTK
9.0.1
|
Go to the documentation of this file.
24 #ifndef vtkXMLReader_h
25 #define vtkXMLReader_h
28 #include "vtkIOXMLModule.h"
60 vtkSetStringMacro(FileName);
61 vtkGetStringMacro(FileName);
81 virtual int CanReadFile(
const char*
name);
105 int GetNumberOfPointArrays();
106 int GetNumberOfCellArrays();
107 int GetNumberOfColumnArrays();
115 const char* GetPointArrayName(
int index);
116 const char* GetCellArrayName(
int index);
117 const char* GetColumnArrayName(
int index);
125 int GetPointArrayStatus(
const char*
name);
126 int GetCellArrayStatus(
const char*
name);
127 void SetPointArrayStatus(
const char*
name,
int status);
128 void SetCellArrayStatus(
const char*
name,
int status);
129 int GetColumnArrayStatus(
const char*
name);
130 void SetColumnArrayStatus(
const char*
name,
int status);
141 vtkSetMacro(TimeStep,
int);
142 vtkGetMacro(TimeStep,
int);
145 vtkGetMacro(NumberOfTimeSteps,
int);
150 vtkGetVector2Macro(TimeStepRange,
int);
151 vtkSetVector2Macro(TimeStepRange,
int);
169 vtkGetObjectMacro(ReaderErrorObserver,
vtkCommand);
178 vtkGetObjectMacro(ParserErrorObserver,
vtkCommand);
188 virtual int ReadXMLInformation();
189 virtual void ReadXMLData();
192 virtual const char* GetDataSetName() = 0;
195 virtual int CanReadFileVersion(
int major,
int minor);
198 virtual void SetupEmptyOutput() = 0;
204 virtual void SetupOutputData();
234 virtual int OpenStream();
235 virtual void CloseStream();
236 virtual int OpenVTKFile();
237 virtual void CloseVTKFile();
238 virtual int OpenVTKString();
239 virtual void CloseVTKString();
240 virtual void CreateXMLParser();
241 virtual void DestroyXMLParser();
242 void SetupCompressor(
const char*
type);
243 int CanReadFileVersionString(
const char*
version);
250 virtual int CanReadFileWithDataType(
const char* dsname);
253 vtkGetMacro(FileMajorVersion,
int);
256 vtkGetMacro(FileMinorVersion,
int);
259 int IntersectExtents(
int* extent1,
int* extent2,
int* result);
260 int Min(
int a,
int b);
261 int Max(
int a,
int b);
262 void ComputePointDimensions(
int*
extent,
int* dimensions);
264 void ComputeCellDimensions(
int*
extent,
int* dimensions);
268 char** CreateStringArray(
int numStrings);
269 void DestroyStringArray(
int numStrings,
char** strings);
289 static void SelectionModifiedCallback(
290 vtkObject* caller,
unsigned long eid,
void* clientdata,
void* calldata);
331 virtual void GetProgressRange(
float*
range);
332 virtual void SetProgressRange(
const float range[2],
int curStep,
int numSteps);
333 virtual void SetProgressRange(
const float range[2],
int curStep,
const float* fractions);
334 virtual void UpdateProgressDiscrete(
float progress);
335 float ProgressRange[2];
360 void SetNumberOfTimeSteps(
int num);
365 int TimeStepRange[2];
373 static int IsTimeStepInArray(
int timestep,
int* timesteps,
int length);
384 void ReadFieldData();
390 std::istringstream* StringStream;
391 int TimeStepWasReadOnce;
393 int FileMajorVersion;
394 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))
Store on/off settings for data arrays for a vtkSource.
virtual void SqueezeOutputArrays(vtkDataObject *)
a simple class to control print indentation
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))
vtkCallbackCommand * SelectionObserver
general representation of visualization data
virtual void CopyOutputInformation(vtkInformation *vtkNotUsed(outInfo), int vtkNotUsed(port))
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.