VTK  9.3.20240416
vtkXMLTreeReader.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2 // SPDX-FileCopyrightText: Copyright 2008 Sandia Corporation
3 // SPDX-License-Identifier: LicenseRef-BSD-3-Clause-Sandia-USGov
97 #ifndef vtkXMLTreeReader_h
98 #define vtkXMLTreeReader_h
99 
100 #include "vtkIOInfovisModule.h" // For export macro
101 #include "vtkTreeAlgorithm.h"
102 
103 VTK_ABI_NAMESPACE_BEGIN
104 class VTKIOINFOVIS_EXPORT vtkXMLTreeReader : public vtkTreeAlgorithm
105 {
106 public:
109  void PrintSelf(ostream& os, vtkIndent indent) override;
110 
112 
118 
120 
123  vtkGetStringMacro(XMLString);
124  vtkSetStringMacro(XMLString);
126 
128 
131  vtkGetStringMacro(EdgePedigreeIdArrayName);
132  vtkSetStringMacro(EdgePedigreeIdArrayName);
134 
136 
139  vtkGetStringMacro(VertexPedigreeIdArrayName);
140  vtkSetStringMacro(VertexPedigreeIdArrayName);
142 
144 
149  vtkSetMacro(GenerateEdgePedigreeIds, bool);
150  vtkGetMacro(GenerateEdgePedigreeIds, bool);
151  vtkBooleanMacro(GenerateEdgePedigreeIds, bool);
152  vtkSetMacro(GenerateVertexPedigreeIds, bool);
153  vtkGetMacro(GenerateVertexPedigreeIds, bool);
154  vtkBooleanMacro(GenerateVertexPedigreeIds, bool);
156 
158 
162  vtkGetMacro(MaskArrays, bool);
163  vtkSetMacro(MaskArrays, bool);
164  vtkBooleanMacro(MaskArrays, bool);
166 
168 
173  vtkGetMacro(ReadCharData, bool);
174  vtkSetMacro(ReadCharData, bool);
175  vtkBooleanMacro(ReadCharData, bool);
177 
179 
184  vtkGetMacro(ReadTagName, bool);
185  vtkSetMacro(ReadTagName, bool);
186  vtkBooleanMacro(ReadTagName, bool);
188 
189  static const char* TagNameField;
190  static const char* CharDataField;
191 
192 protected:
194  ~vtkXMLTreeReader() override;
195  char* FileName;
196  char* XMLString;
204 
206 
207 private:
208  vtkXMLTreeReader(const vtkXMLTreeReader&) = delete;
209  void operator=(const vtkXMLTreeReader&) = delete;
210 };
211 
212 VTK_ABI_NAMESPACE_END
213 #endif
a simple class to control print indentation
Definition: vtkIndent.h:108
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
Superclass for algorithms that produce only Tree as output.
reads an XML file into a vtkTree
static vtkXMLTreeReader * New()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
char * VertexPedigreeIdArrayName
~vtkXMLTreeReader() override
static const char * TagNameField
static const char * CharDataField
char * EdgePedigreeIdArrayName
vtkSetFilePathMacro(FileName)
If set, reads in the XML file specified.
vtkGetFilePathMacro(FileName)
If set, reads in the XML file specified.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.