#ifndef IHASATTRIBUTES_H #define IHASATTRIBUTES_H #include class IHasAttributes { public: /** set the value for the given key */ virtual void setAttribute(const std::string& key, const std::string& val) = 0; /** get the value for the given key */ virtual const std::string& getAttribute(const std::string& key) const = 0; /** get all attributes as map */ virtual const std::unordered_map getAttributes() const = 0; }; #endif // IHASATTRIBUTES_H