vtkLabelHierarchyCompositeIterator Class Reference

#include <vtkLabelHierarchyCompositeIterator.h>

Inheritance diagram for vtkLabelHierarchyCompositeIterator:

Inheritance graph
[legend]
Collaboration diagram for vtkLabelHierarchyCompositeIterator:

Collaboration graph
[legend]

List of all members.


Detailed Description

Iterator over sub-iterators.

Iterates over child iterators in a round-robin order. Each iterator may have its own count, which is the number of times it is repeated until moving to the next iterator.

For example, if you initialize the iterator with

 it->AddIterator(A, 1);
 it->AddIterator(B, 3);
 
The order of iterators will be A,B,B,B,A,B,B,B,...

Definition at line 46 of file vtkLabelHierarchyCompositeIterator.h.


Public Types

typedef vtkLabelHierarchyIterator Superclass

Public Member Functions

virtual const char * GetClassName ()
virtual int IsA (const char *type)
virtual void PrintSelf (ostream &os, vtkIndent indent)
virtual void ClearIterators ()
virtual void Begin (vtkIdTypeArray *)
virtual void Next ()
virtual bool IsAtEnd ()
virtual vtkIdType GetLabelId ()
virtual vtkLabelHierarchyGetHierarchy ()
virtual void GetNodeGeometry (double ctr[3], double &size)
virtual void BoxNode ()
virtual void BoxAllNodes (vtkPolyData *)
virtual void AddIterator (vtkLabelHierarchyIterator *it)
virtual void AddIterator (vtkLabelHierarchyIterator *it, int count)

Static Public Member Functions

static int IsTypeOf (const char *type)
static
vtkLabelHierarchyCompositeIterator
SafeDownCast (vtkObject *o)
static
vtkLabelHierarchyCompositeIterator
New ()

Protected Member Functions

 vtkLabelHierarchyCompositeIterator ()
virtual ~vtkLabelHierarchyCompositeIterator ()

Protected Attributes

Internal * Implementation

Member Typedef Documentation

Reimplemented from vtkLabelHierarchyIterator.

Definition at line 49 of file vtkLabelHierarchyCompositeIterator.h.


Constructor & Destructor Documentation

vtkLabelHierarchyCompositeIterator::vtkLabelHierarchyCompositeIterator (  )  [protected]

virtual vtkLabelHierarchyCompositeIterator::~vtkLabelHierarchyCompositeIterator (  )  [protected, virtual]


Member Function Documentation

virtual const char* vtkLabelHierarchyCompositeIterator::GetClassName (  )  [virtual]

Reimplemented from vtkLabelHierarchyIterator.

static int vtkLabelHierarchyCompositeIterator::IsTypeOf ( const char *  name  )  [static]

Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.

Reimplemented from vtkLabelHierarchyIterator.

virtual int vtkLabelHierarchyCompositeIterator::IsA ( const char *  name  )  [virtual]

Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.

Reimplemented from vtkLabelHierarchyIterator.

static vtkLabelHierarchyCompositeIterator* vtkLabelHierarchyCompositeIterator::SafeDownCast ( vtkObject o  )  [static]

Reimplemented from vtkLabelHierarchyIterator.

virtual void vtkLabelHierarchyCompositeIterator::PrintSelf ( ostream &  os,
vtkIndent  indent 
) [virtual]

Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.

Reimplemented from vtkLabelHierarchyIterator.

static vtkLabelHierarchyCompositeIterator* vtkLabelHierarchyCompositeIterator::New (  )  [static]

Create an object with Debug turned off, modified time initialized to zero, and reference counting on.

Reimplemented from vtkObject.

virtual void vtkLabelHierarchyCompositeIterator::AddIterator ( vtkLabelHierarchyIterator it  )  [inline, virtual]

Adds a label iterator to this composite iterator. The second optional argument is the number of times to repeat the iterator before moving to the next one round-robin style. Default is 1.

Definition at line 57 of file vtkLabelHierarchyCompositeIterator.h.

virtual void vtkLabelHierarchyCompositeIterator::AddIterator ( vtkLabelHierarchyIterator it,
int  count 
) [virtual]

Adds a label iterator to this composite iterator. The second optional argument is the number of times to repeat the iterator before moving to the next one round-robin style. Default is 1.

virtual void vtkLabelHierarchyCompositeIterator::ClearIterators (  )  [virtual]

Remove all iterators from this composite iterator.

virtual void vtkLabelHierarchyCompositeIterator::Begin ( vtkIdTypeArray  )  [virtual]

Initializes the iterator. lastLabels is an array holding labels which should be traversed before any other labels in the hierarchy. This could include labels placed during a previous rendering or a label located under the mouse pointer. You may pass a null pointer.

Reimplemented from vtkLabelHierarchyIterator.

virtual void vtkLabelHierarchyCompositeIterator::Next (  )  [virtual]

Advance the iterator.

Reimplemented from vtkLabelHierarchyIterator.

virtual bool vtkLabelHierarchyCompositeIterator::IsAtEnd (  )  [virtual]

Returns true if the iterator is at the end.

Reimplemented from vtkLabelHierarchyIterator.

virtual vtkIdType vtkLabelHierarchyCompositeIterator::GetLabelId (  )  [virtual]

Retrieves the current label id.

Reimplemented from vtkLabelHierarchyIterator.

virtual vtkLabelHierarchy* vtkLabelHierarchyCompositeIterator::GetHierarchy (  )  [virtual]

Retrieve the current label hierarchy.

Reimplemented from vtkLabelHierarchyIterator.

virtual void vtkLabelHierarchyCompositeIterator::GetNodeGeometry ( double  ctr[3],
double &  size 
) [virtual]

Retrieve the coordinates of the center of the current hierarchy node and the size of the node. Nodes are n-cubes, so the size is the length of any edge of the cube. This is used by BoxNode().

Implements vtkLabelHierarchyIterator.

virtual void vtkLabelHierarchyCompositeIterator::BoxNode (  )  [inline, virtual]

Not implemented.

Reimplemented from vtkLabelHierarchyIterator.

Definition at line 89 of file vtkLabelHierarchyCompositeIterator.h.

virtual void vtkLabelHierarchyCompositeIterator::BoxAllNodes ( vtkPolyData  )  [inline, virtual]

Not implemented.

Reimplemented from vtkLabelHierarchyIterator.

Definition at line 92 of file vtkLabelHierarchyCompositeIterator.h.


Member Data Documentation

Definition at line 99 of file vtkLabelHierarchyCompositeIterator.h.


The documentation for this class was generated from the following file:

Generated on Mon Sep 27 18:32:01 2010 for VTK by  doxygen 1.5.6