#include <UniqueSet.h>
Public Member Functions | |
| UniqueSet (void) | |
| UniqueSet (int size) | |
| UniqueSet (const UniqueSet< Elem > &us) | |
| UniqueSet (const UniqueSet< Elem > *us) | |
| ~UniqueSet (void) | |
| UniqueSet< Elem > & | operator= (const UniqueSet< Elem > &us) |
| void | rehash (void) |
| int | add (const Elem &elem) |
| int | load (const Elem &elem) |
| int | del (const Elem &elem) |
| int | size (void) const |
| Elem * | find (const Elem &elem) |
| void | clear (void) |
Friends | |
| class | UniqueSetIter<Elem> |
|
||||||||||
|
Definition at line 30 of file UniqueSet.h. 00030 { rep = new UniqueSetRaw<Elem>(); rep->refCount = 1; }
|
|
||||||||||
|
Definition at line 32 of file UniqueSet.h. 00032 { rep=new UniqueSetRaw<Elem>(size); rep->refCount=1; }
|
|
||||||||||
|
Definition at line 34 of file UniqueSet.h. 00034 {
00035 if (!--rep->refCount) delete rep; rep = us.rep; rep->refCount++;
00036 }
|
|
||||||||||
|
Definition at line 38 of file UniqueSet.h. 00038 {
00039 if (!--rep->refCount) delete rep; rep = new UniqueSetRaw<Elem>(*us->rep);
00040 rep->refCount = 1;
00041 }
|
|
||||||||||
|
Definition at line 43 of file UniqueSet.h. 00043 { if (!--rep->refCount) delete rep; }
|
|
||||||||||
|
Definition at line 52 of file UniqueSet.h. Referenced by build12Excls(), build13Excls(), build14Excls(), ProxyMgr::createProxies(), ProxyMgr::createProxy(), ComputeSelfTuples< TholeElem, Thole, TholeValue >::initialize(), ComputeHomeTuples< TholeElem, Thole, TholeValue >::initialize(), BroadcastMgr::recvBroadcast(), BroadcastMgr::subscribe(), and ParallelIOMgr::wrapCoor(). 00052 { return rep->add(elem); }
|
|
||||||||||
|
Definition at line 62 of file UniqueSet.h. Referenced by buildExclusions(), ParallelIOMgr::initialize(), ComputeSelfTuples< TholeElem, Thole, TholeValue >::initialize(), ComputeHomeTuples< TholeElem, Thole, TholeValue >::initialize(), ParallelIOMgr::recvFinalClusterCoor(), ParallelIOMgr::recvFinalClusterSize(), and ProxyMgr::removeProxies(). 00062 { rep->clear(); }
|
|
||||||||||
|
Definition at line 56 of file UniqueSet.h. Referenced by ProxyMgr::removeProxy(), and BroadcastMgr::unsubscribe(). 00056 { return rep->del(elem); }
|
|
||||||||||
|
Definition at line 60 of file UniqueSet.h. Referenced by BroadcastMgr::getbuf(), ComputeHomeTuples< TholeElem, Thole, TholeValue >::initialize(), ComputeHomeTuples< TholeElem, Thole, TholeValue >::loadTuples(), BroadcastMgr::recvBroadcast(), ParallelIOMgr::recvFinalClusterCoor(), ParallelIOMgr::recvFinalClusterSize(), ProxyMgr::removeProxy(), BroadcastMgr::subscribe(), BroadcastMgr::unsubscribe(), and ParallelIOMgr::wrapCoor(). 00060 { return rep->find(elem); }
|
|
||||||||||
|
Definition at line 54 of file UniqueSet.h. 00054 { return rep->load(elem); }
|
|
||||||||||
|
Definition at line 45 of file UniqueSet.h. 00045 {
00046 if (!--rep->refCount) delete rep; rep = us.rep; rep->refCount++;
00047 return (*this);
00048 }
|
|
||||||||||
|
Definition at line 50 of file UniqueSet.h. 00050 { rep->rehash(); }
|
|
||||||||||
|
Definition at line 58 of file UniqueSet.h. Referenced by buildExclusions(), ComputeHomeTuples< TholeElem, Thole, TholeValue >::initialize(), ProxyMgr::numProxies(), BroadcastMgr::recvBroadcast(), BroadcastMgr::unsubscribe(), and ParallelIOMgr::wrapCoor(). 00058 { return rep->size(); }
|
|
|||||
|
Definition at line 21 of file UniqueSet.h. |
1.3.9.1