44 std::cout <<
"storage::set_val \"" << key <<
"\" = " << value << std::endl;
46 if (!value) data.erase (key);
57 if (data.find (key) != data.end ())
58 std::cout <<
"storage::get_val \"" << key <<
"\" = " << data[key] << std::endl;
60 std::cout <<
"storage::get_val no such key \"" << key <<
"\"" << std::endl;
62 if (data.find (key) == data.end ())
return 0;
63 else return data[key];
84 return pair<string, s_int32> (NULL, 0);
94 map<const char*, storage*, ltstr>::iterator j;
97 for (j = data.begin (); j != data.end (); j++)
98 if (strcmp ((*j).first, key) == 0)
101 std::cout <<
"*** objects::set: key already exists: '" << key <<
"'\n";
102 std::cout <<
"*** container contents: ";
104 for (j = data.begin (); j != data.end (); j++)
105 std::cout <<
"'" << (*j).first <<
"', ";
107 std::cout <<
"\n\n" << flush;
120 map<const char*, storage*, ltstr>::iterator j;
123 for (j = data.begin (); j != data.end (); j++)
124 if (strcmp ((*j).first, key) == 0)
128 std::cout <<
"*** objects::get: key does not exist: '" << key <<
"'\n";
129 std::cout <<
"*** container contents: ";
131 for (j = data.begin (); j != data.end (); j++)
132 cout <<
"'" << (*j).first <<
"', ";
134 cout <<
"\n\n" << flush;
146 if (data.find (key) != data.end ())
162 if (i == data.end ())
168 return (*i++).second;