00001 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- 00002 * 00003 * $Id: vtkObjectPriorityQueueIterator.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_PRIORITY_QUEUE_ITERATOR_H_ 00017 # define VTK_OBJECT_PRIORITY_QUEUE_ITERATOR_H_ 00018 # include "vtkObjectBasePriorityQueueIterator.h" 00019 00020 VTK_EXTENSIONS_CONTAINERS_NAMESPACE_BEGIN 00021 00022 class vtkObjectPriorityQueue; 00023 00030 class VTK_EXTENSIONS_CONTAINERS_EXPORT vtkObjectPriorityQueueIterator 00031 : public vtkObjectBasePriorityQueueIterator 00032 { 00033 public: 00034 static vtkObjectPriorityQueueIterator* New (void); 00035 vtkTypeRevisionMacro (vtkObjectPriorityQueueIterator, 00036 vtkObjectBasePriorityQueueIterator); 00037 00046 vtkObject* GetObject (void) const 00047 { return static_cast<vtkObject*>(this->Superclass::GetObject()); } 00048 00053 virtual int SetObject (vtkObject* object) 00054 { return this->Superclass::SetObject(object); } 00057 protected: 00058 vtkObjectPriorityQueueIterator (void) {} 00059 ~vtkObjectPriorityQueueIterator() {} 00060 00061 private: 00062 //BTX 00063 friend class vtkObjectPriorityQueue; 00064 00065 int SetObject (vtkObjectBase* object) 00066 { return this->Superclass::SetObject(object); } 00067 //ETX 00068 00069 private: 00075 vtkObjectPriorityQueueIterator (const vtkObjectPriorityQueueIterator&); 00076 void operator= (const vtkObjectPriorityQueueIterator&); 00078 }; 00079 00080 VTK_EXTENSIONS_CONTAINERS_NAMESPACE_END 00081 00082 #endif /* VTK_OBJECT_PRIORITY_QUEUE_ITERATOR_H_ */ 00083 /* 00084 * End of: $Id: vtkObjectPriorityQueueIterator.h,v 1.1 2004/06/03 18:58:28 xpxqx Exp $. 00085 * 00086 */