00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef VTK_OBJECT_BASE_SET_ITERATOR_H_
00017 # define VTK_OBJECT_BASE_SET_ITERATOR_H_
00018 # include "vtkIterator.h"
00019
00020 class vtkObjectBaseSet;
00021 class vtkObjectBaseSetIteratorInternal;
00022
00033 class VTK_CONTAINERS_EXPORT vtkObjectBaseSetIterator
00034 : public vtkIterator
00035 {
00036 public:
00037 static vtkObjectBaseSetIterator* New (void);
00038 vtkTypeRevisionMacro (vtkObjectBaseSetIterator, vtkIterator);
00039 void PrintSelf (ostream&, vtkIndent);
00040
00047 vtkIdType GetPosition (void) const;
00048
00053 vtkObjectBase* GetItem (void) const;
00054
00059 int SetItem (vtkObjectBase* object);
00071 int InitTraversal (void);
00072
00079 int Increment (void);
00080
00087 int Decrement (void);
00090 protected:
00091 vtkObjectBaseSetIterator (void);
00092 ~vtkObjectBaseSetIterator();
00093
00094 private:
00095
00096 vtkObjectBaseSetIteratorInternal* Internal;
00097
00098 friend class vtkObjectBaseSet;
00099
00100
00101 private:
00107 vtkObjectBaseSetIterator (const vtkObjectBaseSetIterator&);
00108 void operator= (const vtkObjectBaseSetIterator&);
00110 };
00111
00112 #endif
00113
00114
00115
00116