diff options
| author | Emmanuele Bassi <ebassi@linux.intel.com> | 2009-04-17 15:36:09 +0100 |
|---|---|---|
| committer | Emmanuele Bassi <ebassi@linux.intel.com> | 2009-04-17 15:36:09 +0100 |
| commit | d1e7d1ecd05687624f7149dad75a5fac9a645e72 (patch) | |
| tree | c8e123762bfaabd38f246c708ee46e83b08e553b /json-glib | |
| parent | f2f43d17254317d35ea0cc8206592ecbcb856b68 (diff) | |
| download | json-glib-d1e7d1ecd05687624f7149dad75a5fac9a645e72.tar.gz | |
[node] Add function version of JSON_NODE_TYPE macro
First pass at adding some type safety to the JsonNode type checks,
and at removing every mention of the JsonNode interna fields.
Diffstat (limited to 'json-glib')
| -rw-r--r-- | json-glib/json-node.c | 18 | ||||
| -rw-r--r-- | json-glib/json-types.h | 5 |
2 files changed, 21 insertions, 2 deletions
diff --git a/json-glib/json-node.c b/json-glib/json-node.c index 7043de3..508b3dd 100644 --- a/json-glib/json-node.c +++ b/json-glib/json-node.c @@ -689,3 +689,21 @@ json_node_get_boolean (JsonNode *node) return FALSE; } + +/** + * json_node_get_node_type: + * @node: a #JsonNode + * + * Retrieves the #JsonNodeType of @node + * + * Return value: the type of the node + * + * Since: 0.8 + */ +JsonNodeType +json_node_get_node_type (JsonNode *node) +{ + g_return_val_if_fail (node != NULL, JSON_NODE_NULL); + + return node->type; +} diff --git a/json-glib/json-types.h b/json-glib/json-types.h index 8d60a9d..d9cfa8b 100644 --- a/json-glib/json-types.h +++ b/json-glib/json-types.h @@ -99,7 +99,10 @@ GType json_node_get_type (void) G_GNUC_CONST; JsonNode * json_node_new (JsonNodeType type); JsonNode * json_node_copy (JsonNode *node); void json_node_free (JsonNode *node); +JsonNodeType json_node_get_node_type (JsonNode *node); GType json_node_get_value_type (JsonNode *node); +JsonNode * json_node_get_parent (JsonNode *node); +G_CONST_RETURN gchar *json_node_type_name (JsonNode *node); void json_node_set_object (JsonNode *node, JsonObject *object); @@ -130,8 +133,6 @@ gdouble json_node_get_double (JsonNode *node); void json_node_set_boolean (JsonNode *node, gboolean value); gboolean json_node_get_boolean (JsonNode *node); -JsonNode * json_node_get_parent (JsonNode *node); -G_CONST_RETURN gchar *json_node_type_name (JsonNode *node); /* * JsonObject |
