diff options
author | Emmanuele Bassi <ebassi@openedhand.com> | 2007-11-21 20:41:42 +0000 |
---|---|---|
committer | Emmanuele Bassi <ebassi@openedhand.com> | 2007-11-21 20:41:42 +0000 |
commit | cf2eceeb69ccbda4f2ff583ee7869c7fd3cda603 (patch) | |
tree | cb53f0d635d9556b35f2fc66fd43020110baeaa8 /json-glib/json-types.h | |
parent | 5a4a8761af0562fbee8e1a56ce1771a20c1ad8e3 (diff) | |
download | json-glib-cf2eceeb69ccbda4f2ff583ee7869c7fd3cda603.tar.gz |
Add API to retrieve copies of the nodes inside objects and arrays
Getting copies of the nodes might work better for high level languages
binding the JSON-GLib API, because they can manage the lifetime of the
returned values using their own rules.
Diffstat (limited to 'json-glib/json-types.h')
-rw-r--r-- | json-glib/json-types.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/json-glib/json-types.h b/json-glib/json-types.h index 8cc72f0..67cf454 100644 --- a/json-glib/json-types.h +++ b/json-glib/json-types.h @@ -140,6 +140,8 @@ void json_object_add_member (JsonObject *object, GList * json_object_get_members (JsonObject *object); JsonNode * json_object_get_member (JsonObject *object, const gchar *member_name); +JsonNode * json_object_dup_member (JsonObject *object, + const gchar *member_name); gboolean json_object_has_member (JsonObject *object, const gchar *member_name); void json_object_remove_member (JsonObject *object, @@ -157,6 +159,8 @@ void json_array_add_element (JsonArray *array, GList * json_array_get_elements (JsonArray *array); JsonNode * json_array_get_element (JsonArray *array, guint index_); +JsonNode * json_array_dup_element (JsonArray *array, + guint index_); void json_array_remove_element (JsonArray *array, guint index_); guint json_array_get_length (JsonArray *array); |