40 std::cout <<
"storage::set_val \"" << key <<
"\" = " << value << std::endl;
42 if (!value) data.erase (key);
53 if (data.find (key) != data.end ())
54 std::cout <<
"storage::get_val \"" << key <<
"\" = " << data[key] << std::endl;
56 std::cout <<
"storage::get_val no such key \"" << key <<
"\"" << std::endl;
58 if (data.find (key) == data.end ())
return 0;
59 else return data[key];
80 return pair<string, s_int32> (NULL, 0);
90 map<const char*, storage*, ltstr>::iterator j;
93 for (j = data.begin (); j != data.end (); j++)
94 if (strcmp ((*j).first, key) == 0)
97 std::cout <<
"*** objects::set: key already exists: '" << key <<
"'\n";
98 std::cout <<
"*** container contents: ";
100 for (j = data.begin (); j != data.end (); j++)
101 std::cout <<
"'" << (*j).first <<
"', ";
103 std::cout <<
"\n\n" << flush;
116 map<const char*, storage*, ltstr>::iterator j;
119 for (j = data.begin (); j != data.end (); j++)
120 if (strcmp ((*j).first, key) == 0)
124 std::cout <<
"*** objects::get: key does not exist: '" << key <<
"'\n";
125 std::cout <<
"*** container contents: ";
127 for (j = data.begin (); j != data.end (); j++)
128 cout <<
"'" << (*j).first <<
"', ";
130 cout <<
"\n\n" << flush;
142 if (data.find (key) != data.end ())
158 if (i == data.end ())
164 return (*i++).second;