1 /*=========================================================================
3 Program: Visualization Toolkit
4 Module: $RCSfile: vtkDataArrayCollectionIterator.h,v $
6 Date: $Date: 2002/12/26 18:24:21 $
7 Version: $Revision: 1.2 $
9 Copyright (c) 1993-2002 Ken Martin, Will Schroeder, Bill Lorensen
11 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
13 This software is distributed WITHOUT ANY WARRANTY; without even
14 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15 PURPOSE. See the above copyright notice for more information.
17 =========================================================================*/
18 // .NAME vtkDataArrayCollectionIterator - iterator through a vtkDataArrayCollection.
19 // .SECTION Description
20 // vtkDataArrayCollectionIterator provides an implementation of
21 // vtkCollectionIterator which allows the items to be retrieved with
22 // the proper subclass pointer type for vtkDataArrayCollection.
24 #ifndef __vtkDataArrayCollectionIterator_h
25 #define __vtkDataArrayCollectionIterator_h
27 #include "vtkCollectionIterator.h"
30 class vtkDataArrayCollection;
32 class VTK_COMMON_EXPORT vtkDataArrayCollectionIterator : public vtkCollectionIterator
35 vtkTypeRevisionMacro(vtkDataArrayCollectionIterator,vtkCollectionIterator);
36 void PrintSelf(ostream& os, vtkIndent indent);
37 static vtkDataArrayCollectionIterator* New();
40 // Set the collection over which to iterate.
41 virtual void SetCollection(vtkCollection*);
42 void SetCollection(vtkDataArrayCollection*);
45 // Get the item at the current iterator position. Valid only when
46 // IsDoneWithTraversal() returns 1.
47 vtkDataArray* GetDataArray();
50 vtkDataArrayCollectionIterator();
51 ~vtkDataArrayCollectionIterator();
54 vtkDataArrayCollectionIterator(const vtkDataArrayCollectionIterator&); // Not implemented
55 void operator=(const vtkDataArrayCollectionIterator&); // Not implemented