VTK
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 =========================================================================*/
44 #ifndef vtkMultiBlockDataSet_h
45 #define vtkMultiBlockDataSet_h
46 
47 #include "vtkCommonDataModelModule.h" // For export macro
48 #include "vtkDataObjectTree.h"
49 
51 {
52 public:
55  void PrintSelf(ostream& os, vtkIndent indent);
56 
59 
63  void SetNumberOfBlocks(unsigned int numBlocks);
64 
66  unsigned int GetNumberOfBlocks();
67 
71  vtkDataObject* GetBlock(unsigned int blockno);
72 
75  void SetBlock(unsigned int blockno, vtkDataObject* block);
76 
78  void RemoveBlock(unsigned int blockno);
79 
81 
82  int HasMetaData(unsigned int blockno)
83  { return this->Superclass::HasChildMetaData(blockno); }
85 
87 
90  vtkInformation* GetMetaData(unsigned int blockno)
91  { return this->Superclass::GetChildMetaData(blockno); }
93 
94  //BTX
96 
99  //ETX
101 
103 
105  { return this->Superclass::GetMetaData(iter); }
107 
109 
111  { return this->Superclass::HasMetaData(iter); }
113 
114 //BTX
115 protected:
118 
119 private:
120  vtkMultiBlockDataSet(const vtkMultiBlockDataSet&); // Not implemented.
121  void operator=(const vtkMultiBlockDataSet&); // Not implemented.
122 //ETX
123 };
124 
125 #endif
126 
127 
vtkMultiBlockDataSet::GetBlock
vtkDataObject * GetBlock(unsigned int blockno)
vtkDataObjectTree
provides implementation for most abstract methods in the superclass vtkCompositeDataSet
Definition: vtkDataObjectTree.h:46
vtkMultiBlockDataSet::RemoveBlock
void RemoveBlock(unsigned int blockno)
vtkCommonDataModelModule.h
vtkInformationVector
Store zero or more vtkInformation instances.
Definition: vtkInformationVector.h:41
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkgl::v
const GLdouble * v
Definition: vtkgl.h:11595
vtkMultiBlockDataSet::GetDataObjectType
virtual int GetDataObjectType()
Definition: vtkMultiBlockDataSet.h:58
vtkMultiBlockDataSet::SetNumberOfBlocks
void SetNumberOfBlocks(unsigned int numBlocks)
vtkMultiBlockDataSet
Composite dataset that organizes datasets into blocks.
Definition: vtkMultiBlockDataSet.h:51
vtkMultiBlockDataSet::GetData
static vtkMultiBlockDataSet * GetData(vtkInformationVector *v, int i=0)
vtkMultiBlockDataSet::GetMetaData
virtual vtkInformation * GetMetaData(vtkCompositeDataIterator *iter)
Definition: vtkMultiBlockDataSet.h:104
vtkMultiBlockDataSet::~vtkMultiBlockDataSet
~vtkMultiBlockDataSet()
vtkMultiBlockDataSet::GetMetaData
vtkInformation * GetMetaData(unsigned int blockno)
Definition: vtkMultiBlockDataSet.h:90
vtkMultiBlockDataSet::vtkMultiBlockDataSet
vtkMultiBlockDataSet()
vtkCompositeDataIterator
superclass for composite data iterators
Definition: vtkCompositeDataIterator.h:41
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkMultiBlockDataSet::GetData
static vtkMultiBlockDataSet * GetData(vtkInformation *info)
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:86
vtkMultiBlockDataSet::SetBlock
void SetBlock(unsigned int blockno, vtkDataObject *block)
vtkX3D::info
@ info
Definition: vtkX3D.h:376
VTK_MULTIBLOCK_DATA_SET
#define VTK_MULTIBLOCK_DATA_SET
Definition: vtkType.h:79
vtkMultiBlockDataSet::GetNumberOfBlocks
unsigned int GetNumberOfBlocks()
vtkMultiBlockDataSet::HasMetaData
int HasMetaData(unsigned int blockno)
Definition: vtkMultiBlockDataSet.h:82
vtkMultiBlockDataSet::New
static vtkMultiBlockDataSet * New()
VTKCOMMONDATAMODEL_EXPORT
#define VTKCOMMONDATAMODEL_EXPORT
Definition: vtkCommonDataModelModule.h:15
vtkDataObjectTree.h
vtkDataObject
general representation of visualization data
Definition: vtkDataObject.h:65
vtkMultiBlockDataSet::HasMetaData
virtual int HasMetaData(vtkCompositeDataIterator *iter)
Definition: vtkMultiBlockDataSet.h:110
vtkMultiBlockDataSet::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)