Path: blob/devel/ElmerGUI/netgen/libsrc/general/seti.hpp
3206 views
#ifndef FILE_SETI1#define FILE_SETI234/**************************************************************************/5/* File: seti.hh */6/* Author: Joachim Schoeberl */7/* Date: 20. Mar. 98 */8/**************************************************************************/910/**11Set of Integers12*/13class IndexSet14{15ARRAY<int> set;16BitArray flags;17public:18IndexSet (int maxind);1920~IndexSet ();21/// increase range to maxind22void SetMaxIndex (int maxind);23int IsIn (int ind) const24{25return flags.Test (ind);26}2728void Add (int ind)29{30if (!flags.Test(ind))31{32set.Append (ind);33flags.Set (ind);34}35}3637void Del (int ind);38void Clear ();3940const ARRAY<int> & Array() { return set; }41};4243#endif44454647