00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef VTK_ASSOCIATIVE_ITERATOR_H_
00017 # define VTK_ASSOCIATIVE_ITERATOR_H_
00018 # include "vtkIterator.h"
00019
00020 class vtkAssociativeContainer;
00021
00030 class VTK_CONTAINERS_EXPORT vtkAssociativeIterator
00031 : public vtkIterator
00032 {
00033 public:
00034 vtkTypeRevisionMacro (vtkAssociativeIterator, vtkIterator);
00035 void PrintSelf (ostream&, vtkIndent);
00036
00045 virtual int InitTraversal (const char* key) = 0;
00048 protected:
00049 vtkAssociativeIterator (void);
00050 ~vtkAssociativeIterator();
00051
00052
00053 friend class vtkAssociativeContainer;
00054
00055
00056 private:
00062 vtkAssociativeIterator (const vtkAssociativeIterator&);
00063 void operator= (const vtkAssociativeIterator&);
00065 };
00066
00067 #endif
00068
00069
00070
00071