#include <UniqueSetIter.h>
Public Member Functions | |
| UniqueSetIter (void) | |
| UniqueSetIter (UniqueSet< T > &us_param) | |
| UniqueSetIter (const UniqueSetIter< T > &iter) | |
| UniqueSetIter< T > & | operator= (const UniqueSetIter< T > &iter) |
| ~UniqueSetIter (void) | |
| T * | operator-> (void) |
| UniqueSetIter< T > | begin (void) const |
| UniqueSetIter< T > | end (void) const |
| int | operator!= (const UniqueSetIter< T > &iter) const |
| int | operator== (const UniqueSetIter< T > &iter) const |
| UniqueSetIter< T > | operator++ (void) |
| UniqueSetIter< T > | operator++ (int) |
| T & | operator * (void) |
| void | status (void) |
| void | gotoUsed (void) |
Definition at line 19 of file UniqueSetIter.h.
|
||||||||||
|
Definition at line 29 of file UniqueSetIter.h. 00029 { us = NULL; eg = NULL; index = 0; }
|
|
||||||||||
|
Definition at line 31 of file UniqueSetIter.h. References UniqueSetRaw< Elem >::globHead, and UniqueSet< Elem >::rep.
|
|
||||||||||
|
Definition at line 35 of file UniqueSetIter.h. References UniqueSetIter< T >::eg, UniqueSetIter< T >::index, and UniqueSetIter< T >::us.
|
|
||||||||||
|
Definition at line 43 of file UniqueSetIter.h. 00043 {}
|
|
||||||||||
|
Definition at line 55 of file UniqueSetIter.h. References UniqueSetIter< T >::eg, UniqueSetRaw< Elem >::globHead, UniqueSetIter< T >::gotoUsed(), UniqueSetIter< T >::index, UniqueSet< Elem >::rep, and UniqueSetIter< T >::us. Referenced by buildExclusions(), ComputeHomeTuples< TholeElem, Thole, TholeValue >::doWork(), ProxyMgr::removeProxies(), ProxyMgr::removeUnusedProxies(), ParallelIOMgr::wrapCoor(), and BroadcastMgr::~BroadcastMgr(). 00055 {
00056 UniqueSetIter<T> iter;
00057 iter.us = us;
00058 iter.index = 0;
00059 iter.eg = us->rep->globHead;
00060 iter.gotoUsed();
00061 return(iter);
00062 }
|
|
||||||||||
|
Definition at line 64 of file UniqueSetIter.h. References UniqueSetIter< T >::eg, UniqueSetIter< T >::index, and UniqueSetIter< T >::us. Referenced by buildExclusions(), ComputeHomeTuples< TholeElem, Thole, TholeValue >::doWork(), ComputeHomeTuples< TholeElem, Thole, TholeValue >::loadTuples(), ProxyMgr::removeProxies(), ProxyMgr::removeUnusedProxies(), ParallelIOMgr::wrapCoor(), and BroadcastMgr::~BroadcastMgr(). 00064 {
00065 UniqueSetIter<T> iter;
00066 iter.us = us;
00067 iter.index = 0;
00068 iter.eg = NULL;
00069 return(iter);
00070 }
|
|
||||||||||
|
Definition at line 102 of file UniqueSetIter.h. References EntryGlob< Elem >::glob, UniqueSetRaw< Elem >::globSize, Entry< Elem >::isUsed(), EntryGlob< Elem >::next(), and UniqueSet< Elem >::rep. Referenced by UniqueSetIter< T >::begin(). 00102 {
00103 while (eg) {
00104 for(;index < us->rep->globSize; index++) {
00105 if (eg->glob[index].isUsed()) break;
00106 }
00107 if (index < us->rep->globSize) break;
00108 index = 0;
00109 eg = eg->next();
00110 }
00111 if (!eg) index = 0;
00112 }
|
|
||||||||||
|
Definition at line 93 of file UniqueSetIter.h. References EntryGlob< Elem >::glob, and Entry< Elem >::obj.
|
|
||||||||||
|
Definition at line 72 of file UniqueSetIter.h. References UniqueSetIter< T >::eg, and UniqueSetIter< T >::index.
|
|
||||||||||
|
Definition at line 86 of file UniqueSetIter.h. 00086 {
00087 UniqueSetIter<T> tmp(*this);
00088 index++;
00089 gotoUsed();
00090 return (tmp);
00091 }
|
|
||||||||||
|
Definition at line 80 of file UniqueSetIter.h. 00080 {
00081 index++;
00082 gotoUsed();
00083 return (*this);
00084 }
|
|
||||||||||
|
Definition at line 45 of file UniqueSetIter.h. References EntryGlob< Elem >::glob, and Entry< Elem >::obj. 00045 {
00046 gotoUsed();
00047 if (eg)
00048 return (T *)&(eg->glob[index].obj);
00049 else {
00050 index = 0;
00051 return(NULL);
00052 }
00053 }
|
|
||||||||||
|
Definition at line 39 of file UniqueSetIter.h. References UniqueSetIter< T >::eg, UniqueSetIter< T >::index, and UniqueSetIter< T >::us.
|
|
||||||||||
|
Definition at line 76 of file UniqueSetIter.h. References operator!=(). 00076 {
00077 return (!operator!=(iter));
00078 }
|
|
||||||||||
|
Definition at line 98 of file UniqueSetIter.h. 00098 {
00099 std::cout << "Index is " << index << " addr is " << eg << std::endl;
00100 }
|
1.3.9.1