// PrintQueue.cpp #include "PrintQueue.h" PrintQueue::PrintQueue() { head = tail = NULL; } void PrintQueue::insert(string name) { if (tail == NULL) { tail = new Node(name); head = tail; } else { tail->next = new Node(name); tail = tail->next; } } Node PrintQueue::remove() { Node temp1 = *head; Node* temp2 = head; head = head->next; delete temp2; return temp1; } PrintQueue::~PrintQueue() { Node* temp; while (head != NULL) { temp = head->next; delete head; head = temp; } }