diff options
Diffstat (limited to 'gnu/lib/libg++/g++-include/gen/Deque.hP')
-rw-r--r-- | gnu/lib/libg++/g++-include/gen/Deque.hP | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/gnu/lib/libg++/g++-include/gen/Deque.hP b/gnu/lib/libg++/g++-include/gen/Deque.hP new file mode 100644 index 00000000000..a82607bec89 --- /dev/null +++ b/gnu/lib/libg++/g++-include/gen/Deque.hP @@ -0,0 +1,67 @@ +// This may look like C code, but it is really -*- C++ -*- +/* +Copyright (C) 1988 Free Software Foundation + written by Doug Lea (dl@rocky.oswego.edu) + based on code by Marc Shapiro (shapiro@sor.inria.fr) + +This file is part of GNU CC. + +GNU CC is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY. No author or distributor +accepts responsibility to anyone for the consequences of using it +or for whether it serves any particular purpose or works at all, +unless he says so in writing. Refer to the GNU CC General Public +License for full details. + +Everyone is granted permission to copy, modify and redistribute +GNU CC, but only under the conditions described in the +GNU CC General Public License. A copy of this license is +supposed to have been given to you along with GNU CC so you +can know your rights and responsibilities. It should be in a +file named COPYING. Among other things, the copyright notice +and this notice must be preserved on all copies. +*/ + + +#ifndef _<T>Deque_h +#ifdef __GNUG__ +#pragma once +#pragma interface +#endif +#define _<T>Deque_h + +#include <builtin.h> + +#include "<T>.defs.h" + +class <T>Deque +{ +public: + <T>Deque(); + ~<T>Deque(); + + virtual void push(<T&> item) = 0; // insert at front + virtual void enq(<T&> item) = 0; // insert at rear + + virtual <T>& front() = 0; + virtual <T>& rear() = 0; + + virtual <T> deq() = 0; + virtual void del_front() = 0; + virtual void del_rear() = 0; + + virtual int empty() = 0; + virtual int full() = 0; + virtual int length() = 0; + virtual void clear() = 0; + + virtual int OK() = 0; + + void error(const char*); +}; + +#if defined(__OPTIMIZE__) || defined(USE_LIBGXX_INLINES) +inline <T>Deque::<T>Deque() {} +#endif + +#endif |