SOURCE FILE: QueueA.h


// ********************************************************
// Header file QueueA.h for the ADT queue.
// Array-based implementation.
// ********************************************************
const int MAX_QUEUE = maximum-size-of-queue;
typedef desired-type-of-queue-item queueItemType;

class queueClass
{
public:
// constructors and destructor:
   queueClass();  // default constructor
   // copy constructor and destructor are 
   // supplied by the compiler

// queue operations:
   bool QueueIsEmpty() const;
   void QueueInsert(queueItemType NewItem, bool& Success);
   void QueueDelete(bool& Success);
   void QueueDelete(queueItemType& QueueFront, 
                    bool& Success);
   void GetQueueFront(queueItemType& QueueFront, 
                      bool& Success) const;

private:
   queueItemType Items[MAX_QUEUE];
   int           Front;
   int           Back;
   int           Count;
};  // end class
// End of header file.