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.