#include <hashWatch.h>
Public Member Functions | |
cPointerMapWatcher (const char *name, std::map< KeyT, ValueT, CmpT > &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 | |
std::map< KeyT, ValueT, CmpT > & | m |
std::map< KeyT, ValueT, CmpT > ::iterator | it |
int | itPos |
std::string | classname |
cPointerMapWatcher< KeyT, ValueT, CmpT >::cPointerMapWatcher | ( | const char * | name, | |
std::map< KeyT, ValueT, CmpT > & | var | |||
) | [inline] |
const char* cPointerMapWatcher< KeyT, ValueT, CmpT >::className | ( | ) | const [inline] |
virtual const char* cPointerMapWatcher< KeyT, ValueT, CmpT >::elemTypeName | ( | ) | const [inline, virtual] |
virtual int cPointerMapWatcher< KeyT, ValueT, CmpT >::size | ( | ) | const [inline, virtual] |
virtual std::string cPointerMapWatcher< KeyT, ValueT, CmpT >::at | ( | int | i | ) | const [inline, virtual] |
00136 { 00137 if (i==0) { 00138 it=m.begin(); itPos=0; 00139 } else if (i==itPos+1 && it!=m.end()) { 00140 ++it; ++itPos; 00141 } else { 00142 it=m.begin(); 00143 for (int k=0; k<i && it!=m.end(); k++) ++it; 00144 itPos=i; 00145 } 00146 if (it==m.end()) { 00147 return std::string("out of bounds"); 00148 } 00149 return atIt(); 00150 }
virtual std::string cPointerMapWatcher< KeyT, ValueT, CmpT >::atIt | ( | ) | const [inline, virtual] |
std::map<KeyT,ValueT,CmpT>& cPointerMapWatcher< KeyT, ValueT, CmpT >::m [protected] |
std::map<KeyT,ValueT,CmpT>::iterator cPointerMapWatcher< KeyT, ValueT, CmpT >::it [mutable, protected] |
int cPointerMapWatcher< KeyT, ValueT, CmpT >::itPos [mutable, protected] |
std::string cPointerMapWatcher< KeyT, ValueT, CmpT >::classname [protected] |