metadata[name_str] = "";
}
-Annotations::Annotations(const std::string &n)
+Annotations::Annotations(const std::string n)
{
metadata[name_str] = n;
}
}
}
-void Annotations::set(const std::string& key, const std::string &value )
+void Annotations::set(const std::string key, const std::string value )
{
metadata[key] = value;
}
-std::string Annotations::get(const std::string& key) const
+std::string Annotations::get(const std::string key) const
{
metadata_map::const_iterator map_i(metadata.find(key));
if (map_i == metadata.end()) {
}
}
-bool Annotations::has_key(const std::string& key) const
+std::string Annotations::getdefault(const std::string key, std::string default_value) const
+{
+ try {
+ return get(key);
+ } catch(annotations_key_error e) {
+ return default_value;
+ }
+}
+
+bool Annotations::has_key(const std::string key) const
{
metadata_map::const_iterator map_i(metadata.find(key));
return map_i != metadata.end();