#include <hashWatch.h>
Public Member Functions | |
cHashSetWatcher (const char *name, __gnu_cxx::hash_set< T > &var) | |
const char * | className () const |
virtual const char * | elemTypeName () const |
virtual int | size () const |
virtual std::string | at (int i) const |
virtual std::string | atIt () const |
Protected Attributes | |
__gnu_cxx::hash_set< T > & | v |
std::string | classname |
__gnu_cxx::hash_set< T >::iterator | it |
int | itPos |
cHashSetWatcher< T >::cHashSetWatcher | ( | const char * | name, | |
__gnu_cxx::hash_set< T > & | var | |||
) | [inline] |
const char* cHashSetWatcher< T >::className | ( | ) | const [inline] |
virtual const char* cHashSetWatcher< T >::elemTypeName | ( | ) | const [inline, virtual] |
virtual int cHashSetWatcher< T >::size | ( | ) | const [inline, virtual] |
virtual std::string cHashSetWatcher< T >::at | ( | int | i | ) | const [inline, virtual] |
00048 { 00049 if (i==0) { 00050 it=v.begin(); itPos=0; 00051 } else if (i==itPos+1 && it!=v.end()) { 00052 ++it; ++itPos; 00053 } else { 00054 it=v.begin(); 00055 for (int k=0; k<i && it!=v.end(); k++) ++it; 00056 itPos=i; 00057 } 00058 if (it==v.end()) { 00059 return std::string("out of bounds"); 00060 } 00061 return atIt(); 00062 }
virtual std::string cHashSetWatcher< T >::atIt | ( | ) | const [inline, virtual] |
__gnu_cxx::hash_set<T>& cHashSetWatcher< T >::v [protected] |
std::string cHashSetWatcher< T >::classname [protected] |
__gnu_cxx::hash_set<T>::iterator cHashSetWatcher< T >::it [mutable, protected] |
int cHashSetWatcher< T >::itPos [mutable, protected] |