43#ifndef vtkCompositeDataSet_h
44#define vtkCompositeDataSet_h
46#include "vtkCommonDataModelModule.h"
53VTK_ABI_NAMESPACE_BEGIN
55class vtkCompositeDataSetInternals;
173 void GetBounds(
double bounds[6]);
205 bool SupportsGhostArray(
int type) override;
217#include "vtkCompositeDataSet.txx"
superclass for composite data iterators
abstract superclass for composite (multi-block or AMR) datasets
virtual vtkDataObject * GetDataSet(unsigned int flatIndex)
Returns the dataset located at the position pointed by the flatIndex.
virtual void SetDataSet(vtkCompositeDataIterator *iter, vtkDataObject *dataObj)=0
Sets the data set at the location pointed by the iterator.
virtual void CompositeShallowCopy(vtkCompositeDataSet *src)
The goal of the method is to copy the data up to the dataset pointers only.
static vtkCompositeDataSet * GetData(vtkInformationVector *v, int i=0)
Retrieve an instance of this class from an information object.
static vtkCompositeDataSet * GetData(vtkInformation *info)
Retrieve an instance of this class from an information object.
virtual void CopyStructure(vtkCompositeDataSet *input)
Copies the tree structure from the input.
int GetDataObjectType() override
Return class name of data type (see vtkType.h for definitions).
virtual vtkDataObject * GetDataSet(vtkCompositeDataIterator *iter)=0
Returns the dataset located at the position pointed by the iterator.
void Initialize() override
Restore data object to initial state,.
unsigned long GetActualMemorySize() override
Return the actual size of the data in kibibytes (1024 bytes).
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual vtkCompositeDataIterator * NewIterator()=0
Return a new iterator (the iterator has to be deleted by user).
general representation of visualization data
abstract class to specify dataset behavior
a simple class to control print indentation
#define VTK_DEPRECATED_IN_9_3_0(reason)
#define VTK_COMPOSITE_DATA_SET