// File: HQueue.cpp // // A heterogeneous FIFO queue, derived from HList.h // #include "HQueue.h" // Constructors HQueue::HQueue () { // everything done in HList constructor } HQueue::HQueue (const HQueue& Q) : HList(Q) { // no other code } // Destructor HQueue::~HQueue() { // everything done in HList destructor } // Assignment const HQueue& HQueue::operator=(const HQueue& rhs) { HList::operator=(rhs) ; return *this ; } // FIFO queue operations void HQueue::enqueue(HNode *ptr) { push_back(ptr) ; } void HQueue::dequeue() { pop_front() ; } ostream& operator<< (ostream& os, const HQueue& Q) { Q.print(os) ; return os ; }