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/SLSet.hP | 87 +++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 gnu/lib/libg++/g++-include/SLSet.hP (limited to 'gnu/lib/libg++/g++-include/SLSet.hP') diff --git a/gnu/lib/libg++/g++-include/SLSet.hP b/gnu/lib/libg++/g++-include/SLSet.hP new file mode 100644 index 000000000000..fcf153633f80 --- /dev/null +++ b/gnu/lib/libg++/g++-include/SLSet.hP @@ -0,0 +1,87 @@ +// 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 _SLSet_h +#ifdef __GNUG__ +#pragma interface +#endif +#define _SLSet_h 1 + +#include ".Set.h" +#include ".SLList.h" + +class SLSet : public Set +{ +protected: + SLList p; + +public: + SLSet(); + SLSet(const SLSet&); + + Pix add( item); + void del( item); + int contains( item); + + void clear(); + + Pix first(); + void next(Pix& i); + & operator () (Pix i); + int owns(Pix i); + Pix seek( item); + + int OK(); +}; + +inline SLSet::SLSet() : p() { count = 0; } + +inline SLSet::SLSet(const SLSet& s) : p(s.p) { count = s.count; } + +inline Pix SLSet::first() +{ + return p.first(); +} + +inline void SLSet::next(Pix & idx) +{ + p.next(idx); +} + +inline & SLSet::operator ()(Pix idx) +{ + return p(idx); +} + +inline void SLSet::clear() +{ + count = 0; p.clear(); +} + +inline int SLSet::contains ( item) +{ + return seek(item) != 0; +} + +inline int SLSet::owns (Pix idx) +{ + return p.owns(idx); +} + +#endif -- cgit v1.3