VTK
vtkDataObjectTree.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkDataObjectTree.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 =========================================================================*/
32 #ifndef vtkDataObjectTree_h
33 #define vtkDataObjectTree_h
34 
35 #include "vtkCommonDataModelModule.h" // For export macro
36 #include "vtkCompositeDataSet.h"
37 
41 class vtkInformation;
43 class vtkDataObject;
44 
46 {
47 public:
49  void PrintSelf(ostream& os, vtkIndent indent);
50 
53 
59 
64 
69  virtual void SetDataSet(vtkCompositeDataIterator* iter, vtkDataObject* dataObj);
70 
73 
79 
87 
93 
96  virtual unsigned long GetActualMemorySize();
97 
99  virtual void Initialize();
100 
102 
103  virtual void ShallowCopy(vtkDataObject *src);
104  virtual void DeepCopy(vtkDataObject *src);
106 
111 
112  //BTX
114 
117  //ETX
119 
120 //BTX
121 protected:
124 
126  void SetNumberOfChildren(unsigned int num);
127 
129  unsigned int GetNumberOfChildren();
130 
133  void SetChild(unsigned int index, vtkDataObject*);
134 
136  void RemoveChild(unsigned int index);
137 
139  vtkDataObject* GetChild(unsigned int num);
140 
145 
148 
151  int HasChildMetaData(unsigned int index);
152 
153  // The internal datastructure. Subclasses need not access this directly.
155 
157 
158 private:
159  vtkDataObjectTree(const vtkDataObjectTree&); // Not implemented.
160  void operator=(const vtkDataObjectTree&); // Not implemented.
161 //ETX
162 };
163 
164 #endif
vtkDataObjectTree::GetDataSet
virtual vtkDataObject * GetDataSet(vtkCompositeDataIterator *iter)
vtkDataObjectTreeIterator::vtkDataObjectTree
friend class vtkDataObjectTree
Definition: vtkDataObjectTreeIterator.h:115
vtkInformationStringKey
Key for string values in vtkInformation.
Definition: vtkInformationStringKey.h:34
vtkDataObjectTree::SetNumberOfChildren
void SetNumberOfChildren(unsigned int num)
vtkDataObjectTree
provides implementation for most abstract methods in the superclass vtkCompositeDataSet
Definition: vtkDataObjectTree.h:46
vtkDataObjectTree::NewIterator
virtual vtkCompositeDataIterator * NewIterator()
vtkDataObjectTree::CopyStructure
virtual void CopyStructure(vtkCompositeDataSet *input)
vtkIdType
int vtkIdType
Definition: vtkType.h:275
vtkCommonDataModelModule.h
vtkInformationVector
Store zero or more vtkInformation instances.
Definition: vtkInformationVector.h:41
vtkDataObjectTree::ShallowCopy
virtual void ShallowCopy(vtkDataObject *src)
vtkDataObjectTree::SetChildMetaData
void SetChildMetaData(unsigned int index, vtkInformation *info)
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkDataObjectTree::Internals
vtkDataObjectTreeInternals * Internals
Definition: vtkDataObjectTree.h:154
vtkgl::v
const GLdouble * v
Definition: vtkgl.h:11595
vtkDataObjectTree::SetChild
void SetChild(unsigned int index, vtkDataObject *)
vtkgl::input
GLenum GLenum GLenum input
Definition: vtkgl.h:15941
vtkDataObjectTree::SetDataSet
virtual void SetDataSet(vtkCompositeDataIterator *iter, vtkDataObject *dataObj)
vtkDataObjectTree::SetDataSetFrom
void SetDataSetFrom(vtkDataObjectTreeIterator *iter, vtkDataObject *dataObj)
vtkCompositeDataSet
abstract superclass for composite (multi-block or AMR) datasets
Definition: vtkCompositeDataSet.h:51
vtkDataObjectTree::RemoveChild
void RemoveChild(unsigned int index)
vtkgl::src
GLenum src
Definition: vtkgl.h:12525
vtkCompositeDataIterator
superclass for composite data iterators
Definition: vtkCompositeDataIterator.h:41
vtkDataObjectTree::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkgl::num
GLuint GLuint num
Definition: vtkgl.h:16907
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkDataObjectTree::vtkDataObjectTree
vtkDataObjectTree()
vtkDataObjectTree::Initialize
virtual void Initialize()
vtkDataObjectTree::GetMetaData
virtual vtkInformation * GetMetaData(vtkCompositeDataIterator *iter)
vtkCompositeDataSet.h
vtkDataObjectTree::GetData
static vtkDataObjectTree * GetData(vtkInformation *info)
vtkDataObjectTree::GetChild
vtkDataObject * GetChild(unsigned int num)
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:86
vtkX3D::info
@ info
Definition: vtkX3D.h:376
vtkgl::index
GLuint index
Definition: vtkgl.h:11983
vtkDataObjectTree::GetNumberOfPoints
virtual vtkIdType GetNumberOfPoints()
vtkDataObjectTree::GetNumberOfChildren
unsigned int GetNumberOfChildren()
vtkDataObjectTree::NewTreeIterator
virtual vtkDataObjectTreeIterator * NewTreeIterator()
vtkDataObjectTree::DeepCopy
virtual void DeepCopy(vtkDataObject *src)
vtkDataObjectTree::~vtkDataObjectTree
~vtkDataObjectTree()
vtkDataObjectTree::GetChildMetaData
vtkInformation * GetChildMetaData(unsigned int index)
vtkDataObjectTreeIterator
superclass for composite data iterators
Definition: vtkDataObjectTreeIterator.h:39
VTKCOMMONDATAMODEL_EXPORT
#define VTKCOMMONDATAMODEL_EXPORT
Definition: vtkCommonDataModelModule.h:15
vtkDataObjectTree::GetData
static vtkDataObjectTree * GetData(vtkInformationVector *v, int i=0)
vtkDataObject
general representation of visualization data
Definition: vtkDataObject.h:65
vtkDataObjectTree::HasChildMetaData
int HasChildMetaData(unsigned int index)
vtkDataObjectTree::HasMetaData
virtual int HasMetaData(vtkCompositeDataIterator *iter)
vtkDataObjectTreeInternals
Definition: vtkDataObjectTreeInternals.h:44
vtkDataObjectTree::GetActualMemorySize
virtual unsigned long GetActualMemorySize()