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
VTK_EXTENSIONS_CONTAINERS_NAMESPACE_BEGIN
00021
00022
class vtkObjectBaseSet;
00023
class vtkObjectBaseSetIteratorInternal;
00024
00031 class VTK_EXTENSIONS_CONTAINERS_EXPORT vtkObjectBaseSetIterator
00032 :
public vtkIterator
00033 {
00034
public:
00035
static vtkObjectBaseSetIterator*
New (
void);
00036 vtkTypeRevisionMacro (vtkObjectBaseSetIterator,
vtkIterator);
00037
00044
vtkObjectBase*
GetObject (
void)
const;
00045
00050
int SetObject (
vtkObjectBase* object);
00062
int InitTraversal (
void);
00063
00070
int Increment (
void);
00071
00078
int Decrement (
void);
00081
protected:
00082 vtkObjectBaseSetIterator (
void);
00083 ~vtkObjectBaseSetIterator();
00084
00085
00086
friend class vtkObjectBaseSet;
00087
00088
00089
private:
00090
00091 vtkObjectBaseSetIteratorInternal* Internal;
00092
00093
00094
private:
00100 vtkObjectBaseSetIterator (
const vtkObjectBaseSetIterator&);
00101
void operator= (
const vtkObjectBaseSetIterator&);
00103 };
00104
00105
VTK_EXTENSIONS_CONTAINERS_NAMESPACE_END
00106
00107
#endif
00108
00109
00110
00111