19template <
typename Value>
class BDictMap :
private std::map<BString, Value> {
23 void clear() { std::map<BString, Value>::clear(); }
24 int hasKey(
const BString& k){
return std::map<BString, Value>::count(k); }
26 unsigned int size() {
return std::map<BString, Value>::size(); }
28 int isEnd(
iterator& i) {
return(i == std::map<BString, Value>::end()); }
30 void del(
const iterator& i) { std::map<BString, Value>::erase(i); }
31 void del(
const BString& k) { std::map<BString, Value>::erase(k); }
BDictMap< BString > BDictMapString
Definition: BDictMap.h:37
Mapped Dictionary class.
Definition: BDictMap.h:19
Value & operator[](const BString &i)
Definition: BDictMap.h:33
unsigned int size()
Definition: BDictMap.h:26
void clear()
Definition: BDictMap.h:23
int hasKey(const BString &k)
Definition: BDictMap.h:24
void next(iterator &i)
Definition: BDictMap.h:29
BDictMap< Value >::iterator iterator
Definition: BDictMap.h:21
void start(iterator &i)
Definition: BDictMap.h:27
BString key(iterator &i)
Definition: BDictMap.h:25
int isEnd(iterator &i)
Definition: BDictMap.h:28
Value & operator[](iterator &i)
Definition: BDictMap.h:32
void del(const BString &k)
Definition: BDictMap.h:31
void del(const iterator &i)
Definition: BDictMap.h:30
This class stores and manipulates ASCII strings.
Definition: BString.h:20