summaryrefslogtreecommitdiff
path: root/json-glib/json-gobject.c
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@linux.intel.com>2009-10-27 18:10:19 +0000
committerEmmanuele Bassi <ebassi@linux.intel.com>2009-10-27 18:10:19 +0000
commit373fa3d9b73391b38620fbd9ce9b69f358e5f4c8 (patch)
tree8bd7fefabf78701bea1180af82ac5ec6647cbcf9 /json-glib/json-gobject.c
parent85f7a8e8206168d95b3ef9c02aa584f0fae5b37e (diff)
downloadjson-glib-373fa3d9b73391b38620fbd9ce9b69f358e5f4c8.tar.gz
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.
Diffstat (limited to 'json-glib/json-gobject.c')
-rw-r--r--json-glib/json-gobject.c30
1 files changed, 28 insertions, 2 deletions
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;