diff options
author | Luca Bruno <lucabru@src.gnome.org> | 2011-01-06 12:20:38 +0100 |
---|---|---|
committer | Luca Bruno <lucabru@src.gnome.org> | 2011-04-04 15:14:47 +0200 |
commit | bfe1394d221a348ef8d898ecece94e7c933b06b9 (patch) | |
tree | bd3a1cbdf4c742d4b4ba7149ddefcdd537a7f668 /vala/valamarkupreader.vala | |
parent | c5bd3f06deddde697805d2aaa4cd1b5e3705f890 (diff) | |
download | vala-bfe1394d221a348ef8d898ecece94e7c933b06b9.tar.gz |
markupreader: Add get_attributes() method returning a copy of attributes.
Diffstat (limited to 'vala/valamarkupreader.vala')
-rw-r--r-- | vala/valamarkupreader.vala | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/vala/valamarkupreader.vala b/vala/valamarkupreader.vala index 9546faac1..69170e556 100644 --- a/vala/valamarkupreader.vala +++ b/vala/valamarkupreader.vala @@ -65,6 +65,19 @@ public class Vala.MarkupReader : Object { return attributes[attr]; } + /* + * Returns a copy of the current attributes. + * + * @return map of current attributes + */ + public Map<string,string> get_attributes () { + var result = new HashMap<string,string> (str_hash, str_equal); + foreach (var key in attributes.get_keys ()) { + result.set (key, attributes.get (key)); + } + return result; + } + string read_name () { char* begin = current; while (current < end) { |