37#ifndef vtkLabelHierarchyCompositeIterator_h
38#define vtkLabelHierarchyCompositeIterator_h
41#include "vtkRenderingLabelModule.h"
dynamic, self-adjusting array of vtkIdType
a simple class to control print indentation
Iterator over sub-iterators.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkLabelHierarchyCompositeIterator()
static vtkLabelHierarchyCompositeIterator * New()
void Begin(vtkIdTypeArray *) override
Initializes the iterator.
Internal * Implementation
virtual void AddIterator(vtkLabelHierarchyIterator *it, int count)
void BoxAllNodes(vtkPolyData *) override
Not implemented.
virtual void AddIterator(vtkLabelHierarchyIterator *it)
Adds a label iterator to this composite iterator.
void GetNodeGeometry(double ctr[3], double &size) override
Retrieve the coordinates of the center of the current hierarchy node and the size of the node.
vtkIdType GetLabelId() override
Retrieves the current label id.
void BoxNode() override
Not implemented.
vtkLabelHierarchy * GetHierarchy() override
Retrieve the current label hierarchy.
~vtkLabelHierarchyCompositeIterator() override
virtual void ClearIterators()
Remove all iterators from this composite iterator.
bool IsAtEnd() override
Returns true if the iterator is at the end.
void Next() override
Advance the iterator.
iterator over vtkLabelHierarchy
contains an octree of labels
concrete dataset represents vertices, lines, polygons, and triangle strips