32 #ifndef __vtkDataObjectTree_h
33 #define __vtkDataObjectTree_h
35 #include "vtkCommonDataModelModule.h"
39 class vtkDataObjectTreeIterator;
42 class vtkInformationStringKey;
49 void PrintSelf(ostream& os, vtkIndent indent);
52 virtual vtkDataObjectTreeIterator* NewTreeIterator();
72 void SetDataSetFrom(vtkDataObjectTreeIterator* iter,
vtkDataObject* dataObj);
126 void SetNumberOfChildren(
unsigned int num);
129 unsigned int GetNumberOfChildren();
136 void RemoveChild(
unsigned int index);
144 vtkInformation* GetChildMetaData(
unsigned int index);
147 void SetChildMetaData(
unsigned int index, vtkInformation* info);
151 int HasChildMetaData(
unsigned int index);
156 friend class vtkDataObjectTreeIterator;
virtual void ShallowCopy(vtkDataObject *src)
virtual unsigned long GetActualMemorySize()
virtual void DeepCopy(vtkDataObject *src)
virtual vtkIdType GetNumberOfPoints()
provides implementation for most abstract methods in the superclass vtkCompositeDataSet ...
void PrintSelf(ostream &os, vtkIndent indent)
vtkDataObjectTreeInternals * Internals
superclass for composite data iterators
virtual void SetDataSet(vtkCompositeDataIterator *iter, vtkDataObject *dataObj)=0
abstract superclass for composite (multi-block or AMR) datasets
static vtkCompositeDataSet * GetData(vtkInformation *info)
virtual void CopyStructure(vtkCompositeDataSet *input)=0
virtual vtkDataObject * GetDataSet(vtkCompositeDataIterator *iter)=0
virtual void Initialize()
general representation of visualization data
virtual vtkCompositeDataIterator * NewIterator()=0