Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

vtkAssociativeIterator.h

Go to the documentation of this file.
00001 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*-
00002  *
00003  * $Id: vtkAssociativeIterator.h,v 1.1.1.1 2005/06/17 17:48:34 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_ASSOCIATIVE_ITERATOR_H_
00017 #  define VTK_ASSOCIATIVE_ITERATOR_H_
00018 #  include "vtkIterator.h"
00019 
00020 class vtkAssociativeContainer;
00021 
00030 class VTK_CONTAINERS_EXPORT vtkAssociativeIterator
00031   : public vtkIterator
00032 {
00033 public:
00034   vtkTypeRevisionMacro (vtkAssociativeIterator, vtkIterator);
00035   void PrintSelf (ostream&, vtkIndent);
00036 
00045   virtual int   InitTraversal (const char* key) = 0;
00048 protected:
00049   vtkAssociativeIterator (void);
00050   ~vtkAssociativeIterator();
00051 
00052   //BTX
00053   friend class vtkAssociativeContainer;
00054   //ETX
00055 
00056 private:
00062   vtkAssociativeIterator (const vtkAssociativeIterator&);
00063   void operator= (const vtkAssociativeIterator&);
00065 };
00066 
00067 #endif /* VTK_ASSOCIATIVE_ITERATOR_H_ */
00068 /* 
00069  * End of: $Id: vtkAssociativeIterator.h,v 1.1.1.1 2005/06/17 17:48:34 xpxqx Exp $.
00070  * 
00071  */

Generated on Thu Jul 14 14:39:37 2005 for vtkContainers by doxygen 1.3.6