blob: e65970190759beb109eec1934092e7bcf363f39a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
/*
* Copyright (C) 2007-2013 Xagasoft, All rights reserved.
*
* This file is part of the libbu++ library and is released under the
* terms of the license contained in the file LICENSE.
*/
#ifndef BU_QUEUE_H
#define BU_QUEUE_H
namespace Bu
{
/**
* Queue abstract baseclass
*/
template<typename value>
class Queue
{
public:
Queue()
{
}
virtual ~Queue()
{
}
virtual void enqueue( const value &i )=0;
virtual value dequeue()=0;
virtual value &peek()=0;
virtual const value &peek() const=0;
virtual bool isEmpty() const=0;
virtual int getSize() const=0;
private:
};
}
#endif
|