Mercurial > hg > octave-nkf
view src/SLStack.cc @ 807:c03b179482fc
[project @ 1994-10-14 14:21:58 by jwe]
Initial revision
author | jwe |
---|---|
date | Fri, 14 Oct 1994 14:21:58 +0000 |
parents | 0a9ac29dfd4d |
children | ba6acc6309ec |
line wrap: on
line source
// SLStack.cc -*- C++ -*- /* Copyright (C) 1993, 1994 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Octave; see the file COPYING. If not, write to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include "SLStack.h" template <class T> SLStack<T>::SLStack (void) : p () { } template <class T> SLStack<T>::SLStack (const SLStack<T>& a) : p (a.p) { } template <class T> SLStack<T>::~SLStack (void) { } template <class T> void SLStack<T>::push (const T& item) { p.prepend (item); } template <class T> T SLStack<T>::pop (void) { return p.remove_front (); } template <class T> T& SLStack<T>::top (void) { return p.front (); } template <class T> void SLStack<T>::del_top (void) { p.del_front (); } template <class T> void SLStack<T>::operator = (const SLStack<T>& s) { p = s.p; } template <class T> int SLStack<T>::empty (void) { return p.empty (); } template <class T> int SLStack<T>::full (void) { return 0; } template <class T> int SLStack<T>::length (void) { return p.length (); } template <class T> int SLStack<T>::OK (void) { return p.OK (); } template <class T> void SLStack<T>::clear (void) { p.clear (); } /* ;;; Local Variables: *** ;;; mode: C++ *** ;;; page-delimiter: "^/\\*" *** ;;; End: *** */