PriorityQueueIterator.h
Go to the documentation of this file.00001 00010 #ifndef __PriorityQueueIterator_H__ 00011 #define __PriorityQueueIterator_H__ 00012 00013 // Includes 00014 00015 // Forward declares 00016 template <class TYPE> class PriorityQueue; 00017 00018 // PriorityQueueIterator 00019 template <class TYPE> 00020 class PriorityQueueIterator 00021 { 00022 public: 00026 PriorityQueueIterator(const PriorityQueue<TYPE>& priorityQueue); 00027 00034 void MoveFirst(); 00035 00041 void MoveNext(); 00042 00048 void MovePrevious(); 00049 00056 void MoveLast(); 00057 00063 TYPE& GetCurrent() const; 00064 00070 bool IsValid() const; 00071 00072 00078 bool Find( 00079 const TYPE& data 00080 ); 00081 00087 int GetCurrentIndex() const; 00088 00089 private: 00090 int get_; 00091 const PriorityQueue<TYPE>* queue_; 00092 }; 00093 00094 // Implementation 00095 #include "PriorityQueueIterator.inl" 00096 00097 #endif /* __PriorityQueueIterator_H__ */ 00098
Reproduction/republishing of any material on this site without permission is strictly prohibited.
