X-Git-Url: http://woldlab.caltech.edu/gitweb/?p=mussa.git;a=blobdiff_plain;f=alg%2Fannotations.hpp;h=607d6cb46d9ad81417f350fe9c950f11a21e8c24;hp=203456b19da3b3f49465b80a3d211736e5872cc5;hb=5c3dc8c42679629c19ece07c0e63a53b1c69663f;hpb=6317e56b965b35eb20abbd3c383cba487908bf39 diff --git a/alg/annotations.hpp b/alg/annotations.hpp index 203456b..607d6cb 100644 --- a/alg/annotations.hpp +++ b/alg/annotations.hpp @@ -26,7 +26,7 @@ public: typedef metadata_map::size_type size_type; Annotations(); - Annotations(const std::string& n); + Annotations(const std::string n); Annotations(const Annotations&); Annotations(const AnnotationsRef); @@ -43,11 +43,13 @@ public: //! remove some key from our "dictionary" void erase(const std::string& key); //! set a metadata element - void set(const std::string& key, const std::string &value ); + void set(const std::string key, const std::string value ); //! look for a key, \throws annotation_key_error if it doesn't find it - std::string get(const std::string& key) const; + std::string get(const std::string key) const; + //! look for a key, if not found return default + std::string getdefault(const std::string key, std::string default_value) const; //! check for a key - bool has_key(const std::string& key) const; + bool has_key(const std::string key) const; //! return all the keys of our metadata map //std::list keys() const; size_type size() const { return metadata.size(); }