From 373fa3d9b73391b38620fbd9ce9b69f358e5f4c8 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Tue, 27 Oct 2009 18:10:19 +0000 Subject: gobject: Make GObject<->JsonObject functions public The functions mapping a GObject to and from a JsonObject should be public, as they can be used by parsers. --- json-glib/json-gobject.c | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) (limited to 'json-glib/json-gobject.c') diff --git a/json-glib/json-gobject.c b/json-glib/json-gobject.c index fcabce1..9e0074a 100644 --- a/json-glib/json-gobject.c +++ b/json-glib/json-gobject.c @@ -417,7 +417,20 @@ flags_from_string (GType type, return ret; } -static GObject * +/** + * json_gobject_new: + * @gtype: the type of the #GObject to create + * @object: a #JsonObject describing the object instance + * + * Creates a new #GObject of type @gtype, and constructs it + * using the members of the passed #JsonObject + * + * Return value: (transfer full): The newly created #GObject + * instance. Use g_object_unref() when done + * + * Since: 0.10 + */ +GObject * json_gobject_new (GType gtype, JsonObject *object) { @@ -571,7 +584,20 @@ json_gobject_new (GType gtype, return retval; } -static JsonObject * +/** + * json_gobject_dump: + * @gobject: a #GObject + * + * Creates a #JsonObject representing the passed #GObject + * instance. Each member of the returned JSON object will + * map to a property of the #GObject + * + * Return value: (transfer full): the newly created #JsonObject. + * Use json_object_unref() when done + * + * Since: 0.10 + */ +JsonObject * json_gobject_dump (GObject *gobject) { JsonSerializableIface *iface = NULL; -- cgit v1.2.1