VTK  9.2.5
vtkMultiBlockDataSet.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkMultiBlockDataSet.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm 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 =========================================================================*/
154 #ifndef vtkMultiBlockDataSet_h
155 #define vtkMultiBlockDataSet_h
156 
157 #include "vtkCommonDataModelModule.h" // For export macro
158 #include "vtkDataObjectTree.h"
159 
160 class VTKCOMMONDATAMODEL_EXPORT vtkMultiBlockDataSet : public vtkDataObjectTree
161 {
162 public:
165  void PrintSelf(ostream& os, vtkIndent indent) override;
166 
171  int GetDataObjectType() override { return VTK_MULTIBLOCK_DATA_SET; }
172 
178  void SetNumberOfBlocks(unsigned int numBlocks);
179 
183  unsigned int GetNumberOfBlocks();
184 
189  vtkDataObject* GetBlock(unsigned int blockno);
190 
200  void SetBlock(unsigned int blockno, vtkDataObject* block);
201 
205  void RemoveBlock(unsigned int blockno);
206 
210  int HasMetaData(unsigned int blockno) { return this->Superclass::HasChildMetaData(blockno); }
211 
217  vtkInformation* GetMetaData(unsigned int blockno)
218  {
219  return this->Superclass::GetChildMetaData(blockno);
220  }
221 
223 
229 
234  {
235  return this->Superclass::GetMetaData(iter);
236  }
237 
242  {
243  return this->Superclass::HasMetaData(iter);
244  }
245 
246 protected:
249 
256 
257 private:
259  void operator=(const vtkMultiBlockDataSet&) = delete;
260 };
261 
262 #endif
superclass for composite data iterators
provides implementation for most abstract methods in the superclass vtkCompositeDataSet
general representation of visualization data
a simple class to control print indentation
Definition: vtkIndent.h:119
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
Composite dataset that organizes datasets into blocks.
void SetNumberOfBlocks(unsigned int numBlocks)
Set the number of blocks.
void RemoveBlock(unsigned int blockno)
Remove the given block from the dataset.
int GetDataObjectType() override
Return class name of data type (see vtkType.h for definitions).
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
~vtkMultiBlockDataSet() override
vtkInformation * GetMetaData(unsigned int blockno)
Returns the meta-data for the block.
static vtkMultiBlockDataSet * GetData(vtkInformationVector *v, int i=0)
Retrieve an instance of this class from an information object.
vtkDataObject * GetBlock(unsigned int blockno)
Returns the block at the given index.
void SetBlock(unsigned int blockno, vtkDataObject *block)
Sets the data object as the given block.
unsigned int GetNumberOfBlocks()
Returns the number of blocks.
vtkDataObjectTree * CreateForCopyStructure(vtkDataObjectTree *other) override
Overridden to create a vtkMultiPieceDataSet whenever a vtkPartitionedDataSet is encountered.
int HasMetaData(unsigned int blockno)
Returns true if meta-data is available for a given block.
static vtkMultiBlockDataSet * GetData(vtkInformation *info)
Retrieve an instance of this class from an information object.
static vtkMultiBlockDataSet * New()
int HasMetaData(vtkCompositeDataIterator *iter) override
Unhiding superclass method.
vtkInformation * GetMetaData(vtkCompositeDataIterator *iter) override
Unhiding superclass method.
@ info
Definition: vtkX3D.h:382
#define VTK_MULTIBLOCK_DATA_SET
Definition: vtkType.h:90