// File: HQueue.h // // A heterogeneous FIFO queue, derived from HList.h // // #ifndef HQUEUE_H #define HQUEUE_H #include "HList.h" class HQueue : private HList { public: // Constructors HQueue () ; HQueue (const HQueue& Q) ; // Destructor ~HQueue() ; // Assignment const HQueue& operator=(const HQueue& rhs) ; // FIFO queue operations void enqueue(HNode *ptr) ; void dequeue() ; using HList::front ; // Expose some HList public members using HList::print ; using HList::size ; } ; ostream& operator<< (ostream& os, const HQueue& Q) ; #endif