00001 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- 00002 * 00003 * $Id: vtkSequenceIterator.h,v 1.1.1.1 2005/06/17 17:48:35 xpxqx Exp $ 00004 * 00005 * Copyright (c) 2005 Sean McInerney 00006 * All rights reserved. 00007 * 00008 * See Copyright.txt or http://vtkcontainers.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_SEQUENCE_ITERATOR_H_ 00017 # define VTK_SEQUENCE_ITERATOR_H_ 00018 # include "vtkIterator.h" 00019 00020 class vtkSequenceContainer; 00021 00034 class VTK_CONTAINERS_EXPORT vtkSequenceIterator 00035 : public vtkIterator 00036 { 00037 public: 00038 vtkTypeRevisionMacro (vtkSequenceIterator, vtkIterator); 00039 void PrintSelf (ostream&, vtkIndent); 00040 00049 virtual int InitTraversal (vtkIdType position) = 0; 00052 protected: 00053 vtkSequenceIterator (void); 00054 ~vtkSequenceIterator(); 00055 00056 //BTX 00057 friend class vtkSequenceContainer; 00058 //ETX 00059 00060 private: 00066 vtkSequenceIterator (const vtkSequenceIterator&); 00067 void operator= (const vtkSequenceIterator&); 00069 }; 00070 00071 #endif /* VTK_SEQUENCE_ITERATOR_H_ */ 00072 /* 00073 * End of: $Id: vtkSequenceIterator.h,v 1.1.1.1 2005/06/17 17:48:35 xpxqx Exp $. 00074 * 00075 */