00001 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- 00002 * 00003 * $Id: vtkObjectBaseVectorIterator.h,v 1.1 2004/06/03 18:58:28 xpxqx Exp $ 00004 * 00005 * Copyright (c) 2004 Sean McInerney 00006 * All rights reserved. 00007 * 00008 * See Copyright.txt or http://vtkextensions.sourceforge.net/Copyright.html 00009 * for details. 00010 * 00011 * This software is distributed WITHOUT ANY WARRANTY; without even 00012 * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00013 * PURPOSE. See the above copyright notice for more information. 00014 * 00015 */ 00016 #ifndef VTK_OBJECT_BASE_VECTOR_ITERATOR_H_ 00017 # define VTK_OBJECT_BASE_VECTOR_ITERATOR_H_ 00018 # include "vtkAbstractSequenceIterator.h" 00019 00020 VTK_EXTENSIONS_CONTAINERS_NAMESPACE_BEGIN 00021 00022 class vtkObjectBaseVector; 00023 class vtkObjectBaseVectorIteratorInternal; 00024 00031 class VTK_EXTENSIONS_CONTAINERS_EXPORT vtkObjectBaseVectorIterator 00032 : public vtkAbstractSequenceIterator 00033 { 00034 public: 00035 static vtkObjectBaseVectorIterator* New (void); 00036 vtkTypeRevisionMacro (vtkObjectBaseVectorIterator, 00037 vtkAbstractSequenceIterator); 00038 00045 vtkIdType GetPosition (void) const; 00046 00051 vtkObjectBase* GetObject (void) const; 00052 00057 int SetObject (vtkObjectBase* object); 00069 int InitTraversal (void); 00070 00077 int InitTraversal (int position); 00078 00085 int Increment (void); 00086 00093 int Decrement (void); 00096 protected: 00097 vtkObjectBaseVectorIterator (void); 00098 ~vtkObjectBaseVectorIterator(); 00099 00100 //BTX 00101 friend class vtkObjectBaseVector; 00102 //ETX 00103 00104 private: 00105 //BTX 00106 vtkObjectBaseVectorIteratorInternal* Internal; 00107 //ETX 00108 00109 private: 00115 vtkObjectBaseVectorIterator (const vtkObjectBaseVectorIterator&); 00116 void operator= (const vtkObjectBaseVectorIterator&); 00118 }; 00119 00120 VTK_EXTENSIONS_CONTAINERS_NAMESPACE_END 00121 00122 #endif /* VTK_OBJECT_BASE_VECTOR_ITERATOR_H_ */ 00123 /* 00124 * End of: $Id: vtkObjectBaseVectorIterator.h,v 1.1 2004/06/03 18:58:28 xpxqx Exp $. 00125 * 00126 */