VTK
vtkXMLUniformGridAMRReader.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: ParaView
4  Module: vtkXMLUniformGridAMRReader.h
5 
6  Copyright (c) Kitware, Inc.
7  All rights reserved.
8  See Copyright.txt or http://www.paraview.org/HTML/Copyright.html for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
34 #ifndef vtkXMLUniformGridAMRReader_h
35 #define vtkXMLUniformGridAMRReader_h
36 
37 #include "vtkIOXMLModule.h" // For export macro
39 #include "vtkSmartPointer.h" // needed for vtkSmartPointer.
40 
41 class vtkOverlappingAMR;
42 class vtkUniformGridAMR;
43 
44 class VTKIOXML_EXPORT vtkXMLUniformGridAMRReader :
46 {
47 public:
50  void PrintSelf(ostream& os, vtkIndent indent) override;
51 
53 
62  vtkSetMacro(MaximumLevelsToReadByDefault, unsigned int);
63  vtkGetMacro(MaximumLevelsToReadByDefault, unsigned int);
65 
66 protected:
68  ~vtkXMLUniformGridAMRReader() override;
69 
76  int CanReadFileWithDataType(const char* dsname) override;
77 
84  int ReadVTKFile(vtkXMLDataElement* eVTKFile) override;
85 
92  int ReadPrimaryElement(vtkXMLDataElement* ePrimary) override;
93 
99  int RequestDataObject(vtkInformation *request,
100  vtkInformationVector **inputVector, vtkInformationVector *outputVector) override;
101 
106  int RequestInformation(vtkInformation *request,
107  vtkInformationVector **inputVector, vtkInformationVector *outputVector) override;
108 
109  // Get the name of the data set being read.
110  const char* GetDataSetName() override;
111 
112  // Read the XML element for the subtree of a the composite dataset.
113  // dataSetIndex is used to rank the leaf nodes in an inorder traversal.
114  void ReadComposite(vtkXMLDataElement* element,
115  vtkCompositeDataSet* composite, const char* filePath,
116  unsigned int &dataSetIndex) override;
117 
118  // Read the vtkDataSet (a leaf) in the composite dataset.
119  vtkDataSet* ReadDataset(vtkXMLDataElement* xmlElem, const char* filePath) override;
120 
123 
124 private:
126  void operator=(const vtkXMLUniformGridAMRReader&) = delete;
127 
128  char* OutputDataType;
129  vtkSetStringMacro(OutputDataType);
130 };
131 
132 #endif
Represents an XML element and those nested inside.
Store vtkAlgorithm input/output information.
abstract class to specify dataset behavior
Definition: vtkDataSet.h:62
Reader for multi-group datasets.
int ReadPrimaryElement(vtkXMLDataElement *ePrimary) override
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
vtkSmartPointer< vtkOverlappingAMR > Metadata
virtual vtkDataSet * ReadDataset(vtkXMLDataElement *xmlElem, const char *filePath)
Reader for amr datasets (vtkOverlappingAMR or vtkNonOverlappingAMR).
virtual int ReadVTKFile(vtkXMLDataElement *eVTKFile)
abstract superclass for composite (multi-block or AMR) datasets
const char * GetDataSetName() override
a simple class to control print indentation
Definition: vtkIndent.h:39
virtual int CanReadFileWithDataType(const char *dsname)
This method is used by CanReadFile() to check if the reader can read an XML with the primary element ...
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
virtual int RequestDataObject(vtkInformation *vtkNotUsed(request), vtkInformationVector **vtkNotUsed(inputVector), vtkInformationVector *vtkNotUsed(outputVector))
Definition: vtkXMLReader.h:343
hierarchical dataset of vtkUniformGrids
virtual void ReadComposite(vtkXMLDataElement *element, vtkCompositeDataSet *composite, const char *filePath, unsigned int &dataSetIndex)=0
Store zero or more vtkInformation instances.
static vtkAlgorithm * New()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.