From 5e0e9b99dc3fc0ecd49d929db0d57c784b66f481 Mon Sep 17 00:00:00 2001 From: svn2git Date: Fri, 1 Jul 1994 00:00:00 -0800 Subject: Release FreeBSD 1.1.5.1 This commit was manufactured to restore the state of the 1.1.5.1-RELEASE image. Releases prior to 5.3-RELEASE are omitting the secure/ and crypto/ subdirs. --- gnu/lib/libg++/g++-include/VHBag.hP | 84 +++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 gnu/lib/libg++/g++-include/VHBag.hP (limited to 'gnu/lib/libg++/g++-include/VHBag.hP') diff --git a/gnu/lib/libg++/g++-include/VHBag.hP b/gnu/lib/libg++/g++-include/VHBag.hP new file mode 100644 index 000000000000..72c774a5591d --- /dev/null +++ b/gnu/lib/libg++/g++-include/VHBag.hP @@ -0,0 +1,84 @@ +// 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) + +This file is part of the GNU C++ Library. This library is free +software; you can redistribute it and/or modify it under the terms of +the GNU Library General Public License as published by the Free +Software Foundation; either version 2 of the License, or (at your +option) any later version. This library 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 Library General Public License for more details. +You should have received a copy of the GNU Library General Public +License along with this library; if not, write to the Free Software +Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +*/ + + +#ifndef _VHBag_h +#ifdef __GNUG__ +#pragma interface +#endif +#define _VHBag_h 1 + +#include ".Bag.h" + + +class VHBag : public Bag +{ +protected: + * tab; + char* status; + unsigned int size; + +public: + VHBag(unsigned int sz = DEFAULT_INITIAL_CAPACITY); + VHBag(VHBag& a); + ~VHBag(); + + Pix add( item); + void del( item); + void remove(item); + int nof( item); + int contains( item); + + void clear(); + + Pix first(); + void next(Pix& i); + & operator () (Pix i); + Pix seek( item, Pix from = 0); + + int capacity(); + void resize(unsigned int newsize = 0); + + int OK(); +}; + + +inline VHBag::~VHBag() +{ + delete [] tab; + delete status; +} + + +inline int VHBag::capacity() +{ + return size; +} + +inline int VHBag::contains( key) +{ + return seek(key) != 0; +} + +inline & VHBag::operator () (Pix i) +{ + if (i == 0) error("null Pix"); + return *((*)i); +} + +#endif -- cgit v1.2.3