#ifndef __BOUNDEDQUEUE_HPP #define __BOUNDEDQUEUE_HPP #include "bounded.hpp" #include "queue.hpp" template class BoundedQueue : public Queue { public: BoundedQueue(); BoundedQueue(const BoundedQueue &bq); BoundedQueue& operator=(const BoundedQueue &bq); void put(const Item &i); Item get(); Item peek() const; int isEmpty() const; unsigned length() const; void clear(); const Item& itemAt(unsigned at) const; private: Bounded rep; }; #include "boundedqueue.cpp" #endif