00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef VTK_OBJECT_MAP_ITERATOR_H_
00017 # define VTK_OBJECT_MAP_ITERATOR_H_
00018 # include "vtkObjectBaseMapIterator.h"
00019
00026 class VTK_CONTAINERS_EXPORT vtkObjectMapIterator
00027 : public vtkObjectBaseMapIterator
00028 {
00029 public:
00030 static vtkObjectMapIterator* New (void);
00031 vtkTypeRevisionMacro (vtkObjectMapIterator, vtkObjectBaseMapIterator);
00032 void PrintSelf (ostream&, vtkIndent);
00033
00040 vtkObject* GetItem (void) const
00041 { return static_cast<vtkObject*>(this->Superclass::GetItem()); }
00042
00047 virtual int SetItem (vtkObject* object)
00048 { return this->Superclass::SetItem(object); }
00051 protected:
00052 vtkObjectMapIterator (void);
00053 ~vtkObjectMapIterator();
00054
00055
00056 friend class vtkObjectMap;
00057
00058
00059 private:
00060
00063 int SetItem (vtkObjectBase* object)
00064 { return this->Superclass::SetItem(object); }
00066
00067
00068 private:
00074 vtkObjectMapIterator (const vtkObjectMapIterator&);
00075 void operator= (const vtkObjectMapIterator&);
00077 };
00078
00079 #endif
00080
00081
00082
00083