57 bool set(
const Char * key,
const T & value) {
63 for( ; key[keyLen] != 0; keyLen ++);
65 Char * newKey =
new Char[keyLen + 1];
66 for(
int i = 0;
i < keyLen;
i ++) newKey[
i] = key[
i];
67 newKey[keyLen] =
'\0';
70 _map[p->getKey()] = p;
78 (* it).second->setValue(value);
81 return set(key, value);
85 bool get(
const Char * key, T & value)
const {
88 if((it =
_map.find(key)) !=
_map.end()){
89 value = (* it).second->getValue();
99 if((it =
_map.find(key)) !=
_map.end()){
100 return (* it).second;
114 void getKeys(std::vector<std::string> & keys)
const {
116 keys.push_back((* it).second->getKey());
spear::HashMap< const Char *, RCIPtr< StringMapEntry< bool > >, spear::CharArrayHashFunc, spear::CharArrayEqualFunc >::const_iterator const_iterator
Definition: StringMap.h:55
const_iterator end() const
Definition: StringMap.h:126
spear::HashMap< const Char *, RCIPtr< StringMapEntry< T > >, spear::CharArrayHashFunc, spear::CharArrayEqualFunc > _map
Definition: StringMap.h:130
Reference counting pointer class This file contains the code for the classes and class templates maki...
Char * getKey() const
Definition: StringMap.h:29
Definition: StringMap.h:45
char Char
Definition: Wide.h:34
iterator mbegin()
Definition: StringMap.h:128
spear::HashMap< const Char *, RCIPtr< StringMapEntry< T > >, spear::CharArrayHashFunc, spear::CharArrayEqualFunc >::iterator iterator
Definition: StringMap.h:51
void setValue(const T &v)
Definition: StringMap.h:33
const T & getValue() const
Definition: StringMap.h:31
iterator mend()
Definition: StringMap.h:130
~StringMapEntry()
Definition: StringMap.h:35
struct spear::CharArrayHashFunc CharArrayHashFunc
bool contains(const Char *key) const
Definition: StringMap.h:106
size_t size() const
Definition: StringMap.h:120
bool overwrite(const Char *key, const T &value)
Definition: StringMap.h:75
bool empty() const
Definition: StringMap.h:122
const_iterator begin() const
Definition: StringMap.h:124
bool set(const Char *key, const T &value)
Definition: StringMap.h:57
get the indices of edges in each direction for i
Definition: APPgetLargeConnectedEdges.m:48
void getKeys(std::vector< std::string > &keys) const
Definition: StringMap.h:114
StringMapEntry(Char *key, const T &value)
Definition: StringMap.h:23
Definition: CharArrayEqualFunc.h:15
Definition: StringMap.h:20