OSDN Git Service

FIRST REPOSITORY
[eos/hostdependOTHERS.git] / I386LINUX / util / I386LINUX / include / vtk / vtkDataArrayCollectionIterator.h
1 /*=========================================================================
2
3   Program:   Visualization Toolkit
4   Module:    $RCSfile: vtkDataArrayCollectionIterator.h,v $
5   Language:  C++
6   Date:      $Date: 2002/12/26 18:24:21 $
7   Version:   $Revision: 1.2 $
8
9   Copyright (c) 1993-2002 Ken Martin, Will Schroeder, Bill Lorensen 
10   All rights reserved.
11   See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
12
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.
16
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.
23
24 #ifndef __vtkDataArrayCollectionIterator_h
25 #define __vtkDataArrayCollectionIterator_h
26
27 #include "vtkCollectionIterator.h"
28
29 class vtkDataArray;
30 class vtkDataArrayCollection;
31
32 class VTK_COMMON_EXPORT vtkDataArrayCollectionIterator : public vtkCollectionIterator
33 {
34 public:
35   vtkTypeRevisionMacro(vtkDataArrayCollectionIterator,vtkCollectionIterator);
36   void PrintSelf(ostream& os, vtkIndent indent);
37   static vtkDataArrayCollectionIterator* New();  
38   
39   // Description:
40   // Set the collection over which to iterate.
41   virtual void SetCollection(vtkCollection*);
42   void SetCollection(vtkDataArrayCollection*);
43   
44   // Description:
45   // Get the item at the current iterator position.  Valid only when
46   // IsDoneWithTraversal() returns 1.
47   vtkDataArray* GetDataArray();
48   
49 protected:
50   vtkDataArrayCollectionIterator();
51   ~vtkDataArrayCollectionIterator();  
52   
53 private:
54   vtkDataArrayCollectionIterator(const vtkDataArrayCollectionIterator&); // Not implemented
55   void operator=(const vtkDataArrayCollectionIterator&); // Not implemented
56 };
57
58 #endif