Path: blob/devel/ElmerGUI/netgen/libsrc/general/seti.cpp
3206 views
#include <mystdlib.h>1#include <myadt.hpp>234namespace netgen5{6//using namespace netgen;78IndexSet :: IndexSet (int maxind)9{10SetMaxIndex (maxind);11}1213IndexSet :: ~IndexSet ()14{15Clear();16}171819void IndexSet :: SetMaxIndex (int maxind)20{21if (maxind > flags.Size())22{23flags.SetSize (2 * maxind);24flags.Clear();25}26}2728/*29int IndexSet :: IsIn (int ind) const30{31return flags.Test (ind);32}33*/3435/*36void IndexSet :: Add (int ind)37{38if (ind > flags.Size())39{40cerr << "out of range" << endl;41exit (1);42}4344if (!flags.Test(ind))45{46set.Append (ind);47flags.Set (ind);48}49}50*/5152void IndexSet :: Del (int ind)53{54for (int i = 1; i <= set.Size(); i++)55if (set.Get(i) == ind)56{57set.DeleteElement (ind);58break;59}60flags.Clear (ind);61}6263void IndexSet :: Clear ()64{65for (int i = 1; i <= set.Size(); i++)66flags.Clear (set.Get(i));67set.SetSize (0);68}69}707172