31class QueueNode :
public Class
41QueueNode<T>::QueueNode()
48class Queue :
public Class
62 qboolean Inqueue(T data);
66qboolean Queue<T>::Empty(
void)
78void Queue<T>::Enqueue(T data)
99T Queue<T>::Dequeue(
void)
114 assert(tail == node);
124void Queue<T>::Clear(
void)
145void Queue<T>::Remove(T data)
153 gi.DPrintf(
"Queue::Remove : Data not found in queue\n");
157 for (prev = NULL, node = head; node != NULL; prev = node, node = node->next) {
158 if (node->data == data) {
164 gi.DPrintf(
"Queue::Remove : Data not found in queue\n");
168 assert(node == head);
171 assert(tail == node);
175 prev->next = node->next;
176 if (prev->next == NULL) {
178 assert(tail == node);
188qboolean Queue<T>::Inqueue(T data)
192 for (node = head; node != NULL; node = node->next) {
193 if (node->data == data) {