summaryrefslogtreecommitdiff
path: root/noncore/apps/opie-reader/Queue.h
blob: f1bd4b4183dd0b663a661c9cce1a8ee4424ac765 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef __QUEUE_H
#define __QUEUE_H

#include "my_list.h"

template<class T>
class CQueue : public CList<T>
{
 public:
  bool empty() { return (front == NULL); }
  void push(const T& t) { push_back(t); }
  T pop()
    {
      T data = front->data;
      node* n = front;
      front = front->next;
      delete n;
      return data;
    }
};
#endif