32 #ifndef __vtkCompositeDataSet_h
33 #define __vtkCompositeDataSet_h
35 #include "vtkDataObject.h"
37 class vtkCompositeDataIterator;
46 void PrintSelf(ostream& os,
vtkIndent indent);
49 virtual vtkCompositeDataIterator* NewIterator();
66 virtual void SetDataSet(vtkCompositeDataIterator* iter,
vtkDataObject* dataObj);
72 virtual vtkDataObject* GetDataSet(vtkCompositeDataIterator* iter);
80 virtual vtkInformation* GetMetaData(vtkCompositeDataIterator* iter);
86 virtual int HasMetaData(vtkCompositeDataIterator* iter);
90 virtual unsigned long GetActualMemorySize();
101 virtual void Initialize();
123 void SetNumberOfChildren(
unsigned int num);
126 unsigned int GetNumberOfChildren();
133 void RemoveChild(
unsigned int index);
148 int HasChildMetaData(
unsigned int index);
153 friend class vtkCompositeDataIterator;
vtkCompositeDataSetInternals * Internals
#define VTK_COMPOSITE_DATA_SET
Proxy object to connect input/output ports.
abstract superclass for composite (multi-block or AMR) datasets
a simple class to control print indentation
helper class to get VTK data object types as string and instantiate them
virtual int GetDataObjectType()