#include "json-types-private.h"
-/**
+/*
* SECTION:json-array
* @short_description: a JSON array representation
*
return array_type;
}
-/**
+/*
* json_array_new:
*
* Creates a new #JsonArray.
return array;
}
-/**
+/*
* json_array_sized_new:
* @n_elements: number of slots to pre-allocate
*
return array;
}
-/**
+/*
* json_array_ref:
* @array: a #JsonArray
*
return array;
}
-/**
+/*
* json_array_unref:
* @array: a #JsonArray
*
}
}
-/**
+/*
* json_array_get_elements:
* @array: a #JsonArray
*
return g_list_reverse (retval);
}
-/**
+/*
* json_array_dup_element:
* @array: a #JsonArray
* @index_: the index of the element to retrieve
return json_node_copy (retval);
}
-/**
+/*
* json_array_get_element:
* @array: a #JsonArray
* @index_: the index of the element to retrieve
return g_ptr_array_index (array->elements, index_);
}
-/**
+/*
* json_array_get_int_element:
* @array: a #JsonArray
* @index_: the index of the element to retrieve
return json_node_get_int (node);
}
-/**
+/*
* json_array_get_double_element:
* @array: a #JsonArray
* @index_: the index of the element to retrieve
return json_node_get_double (node);
}
-/**
+/*
* json_array_get_boolean_element:
* @array: a #JsonArray
* @index_: the index of the element to retrieve
return json_node_get_boolean (node);
}
-/**
+/*
* json_array_get_string_element:
* @array: a #JsonArray
* @index_: the index of the element to retrieve
return json_node_get_string (node);
}
-/**
+/*
* json_array_get_null_element:
* @array: a #JsonArray
* @index_: the index of the element to retrieve
return JSON_NODE_TYPE (node) == JSON_NODE_NULL;
}
-/**
+/*
* json_array_get_array_element:
* @array: a #JsonArray
* @index_: the index of the element to retrieve
return json_node_get_array (node);
}
-/**
+/*
* json_array_get_object_element:
* @array: a #JsonArray
* @index_: the index of the element to retrieve
return json_node_get_object (node);
}
-/**
+/*
* json_array_get_length:
* @array: a #JsonArray
*
return array->elements->len;
}
-/**
+/*
* json_array_add_element:
* @array: a #JsonArray
* @node: a #JsonNode
g_ptr_array_add (array->elements, node);
}
-/**
+/*
* json_array_add_int_element:
* @array: a #JsonArray
* @value: an integer value
g_ptr_array_add (array->elements, node);
}
-/**
+/*
* json_array_add_double_element:
* @array: a #JsonArray
* @value: a floating point value
g_ptr_array_add (array->elements, node);
}
-/**
+/*
* json_array_add_boolean_element:
* @array: a #JsonArray
* @value: a boolean value
g_ptr_array_add (array->elements, node);
}
-/**
+/*
* json_array_add_string_element:
* @array: a #JsonArray
* @value: a string value
g_ptr_array_add (array->elements, node);
}
-/**
+/*
* json_array_add_null_element:
* @array: a #JsonArray
*
g_ptr_array_add (array->elements, node);
}
-/**
+/*
* json_array_add_array_element:
* @array: a #JsonArray
* @value: a #JsonArray
g_ptr_array_add (array->elements, node);
}
-/**
+/*
* json_array_add_object_element:
* @array: a #JsonArray
* @value: a #JsonObject
g_ptr_array_add (array->elements, node);
}
-/**
+/*
* json_array_remove_element:
* @array: a #JsonArray
* @index_: the position of the element to be removed
json_node_free (g_ptr_array_remove_index (array->elements, index_));
}
-/**
+/*
* json_array_foreach_element:
* @array: a #JsonArray
* @func: the function to be called on each element
* Emmanuele Bassi <ebassi@linux.intel.com>
*/
-/**
+/*
* SECTION:json-generator
* @short_description: Generates JSON data streams
*
gobject_class->get_property = json_generator_get_property;
gobject_class->finalize = json_generator_finalize;
- /**
+ /*
* JsonGenerator:pretty:
*
* Whether the output should be "pretty-printed", with indentation and
"Pretty-print the output",
FALSE,
G_PARAM_READWRITE));
- /**
+ /*
* JsonGenerator:indent:
*
* Number of spaces to be used to indent when pretty printing.
0, G_MAXUINT,
2,
G_PARAM_READWRITE));
- /**
+ /*
* JsonGenerator:root:
*
* The root #JsonNode to be used when constructing a JSON data
"Root of the JSON data tree",
JSON_TYPE_NODE,
G_PARAM_READWRITE));
- /**
+ /*
* JsonGenerator:indent-char:
*
* The character that should be used when indenting in pretty print.
return g_string_free (buffer, FALSE);
}
-/**
+/*
* json_generator_new:
*
* Creates a new #JsonGenerator. You can use this object to generate a
return g_object_new (JSON_TYPE_GENERATOR, NULL);
}
-/**
+/*
* json_generator_to_data:
* @generator: a #JsonGenerator
* @length: (out): return location for the length of the returned
return retval;
}
-/**
+/*
* json_generator_to_file:
* @generator: a #JsonGenerator
* @filename: path to the target file
return retval;
}
-/**
+/*
* json_generator_set_root:
* @generator: a #JsonGenerator
* @node: a #JsonNode
#include "json-types-private.h"
-/**
+/*
* SECTION:json-node
* @short_description: Node in a JSON object model
*
return node_type;
}
-/**
+/*
* json_node_get_value_type:
* @node: a #JsonNode
*
}
}
-/**
+/*
* json_node_new:
* @type: a #JsonNodeType
*
return data;
}
-/**
+/*
* json_node_copy:
* @node: a #JsonNode
*
return copy;
}
-/**
+/*
* json_node_set_object:
* @node: a #JsonNode
* @object: a #JsonObject
node->data.object = NULL;
}
-/**
+/*
* json_node_take_object:
* @node: a #JsonNode
* @object: a #JsonObject
node->data.object = object;
}
-/**
+/*
* json_node_get_object:
* @node: a #JsonNode
*
return node->data.object;
}
-/**
+/*
* json_node_dup_object:
* @node: a #JsonNode
*
return NULL;
}
-/**
+/*
* json_node_set_array:
* @node: a #JsonNode
* @array: a #JsonArray
node->data.array = NULL;
}
-/**
+/*
* json_node_take_array:
* @node: a #JsonNode
* @array: a #JsonArray
node->data.array = array;
}
-/**
+/*
* json_node_get_array:
* @node: a #JsonNode
*
return node->data.array;
}
-/**
+/*
* json_node_dup_array
* @node: a #JsonNode
*
return NULL;
}
-/**
+/*
* json_node_get_value:
* @node: a #JsonNode
* @value: return location for an uninitialized value
g_value_unset (&(node->data.value));
}
-/**
+/*
* json_node_set_value:
* @node: a #JsonNode
* @value: the #GValue to set
}
-/**
+/*
* json_node_free:
* @node: a #JsonNode
*
}
}
-/**
+/*
* json_node_type_name:
* @node: a #JsonNode
*
return "unknown";
}
-/**
+/*
* json_node_get_parent:
* @node: a #JsonNode
*
return node->parent;
}
-/**
+/*
* json_node_set_string:
* @node: a #JsonNode of type %JSON_NODE_VALUE
* @value: a string value
}
}
-/**
+/*
* json_node_get_string:
* @node: a #JsonNode of type %JSON_NODE_VALUE
*
return NULL;
}
-/**
+/*
* json_node_dup_string:
* @node: a #JsonNode of type %JSON_NODE_VALUE
*
return NULL;
}
-/**
+/*
* json_node_set_int:
* @node: a #JsonNode of type %JSON_NODE_VALUE
* @value: an integer value
}
}
-/**
+/*
* json_node_get_int:
* @node: a #JsonNode of type %JSON_NODE_VALUE
*
return 0;
}
-/**
+/*
* json_node_set_double:
* @node: a #JsonNode of type %JSON_NODE_VALUE
* @value: a double value
}
}
-/**
+/*
* json_node_get_double:
* @node: a #JsonNode of type %JSON_NODE_VALUE
*
return 0.0;
}
-/**
+/*
* json_node_set_boolean:
* @node: a #JsonNode of type %JSON_NODE_VALUE
* @value: a boolean value
}
}
-/**
+/*
* json_node_get_boolean:
* @node: a #JsonNode of type %JSON_NODE_VALUE
*
return FALSE;
}
-/**
+/*
* json_node_get_node_type:
* @node: a #JsonNode
*
return node->type;
}
-/**
+/*
* json_node_is_null:
* @node: a #JsonNode
*
#include "json-types-private.h"
-/**
+/*
* SECTION:json-object
* @short_description: a JSON object representation
*
return object_type;
}
-/**
+/*
* json_object_new:
*
* Creates a new #JsonObject, an JSON object type representation.
return object;
}
-/**
+/*
* json_object_ref:
* @object: a #JsonObject
*
return object;
}
-/**
+/*
* json_object_unref:
* @object: a #JsonObject
*
node);
}
-/**
+/*
* json_object_add_member:
* @object: a #JsonObject
* @member_name: the name of the member
object_set_member_internal (object, member_name, node);
}
-/**
+/*
* json_object_set_member:
* @object: a #JsonObject
* @member_name: the name of the member
object_set_member_internal (object, member_name, node);
}
-/**
+/*
* json_object_set_int_member:
* @object: a #JsonObject
* @member_name: the name of the member
object_set_member_internal (object, member_name, node);
}
-/**
+/*
* json_object_set_double_member:
* @object: a #JsonObject
* @member_name: the name of the member
object_set_member_internal (object, member_name, node);
}
-/**
+/*
* json_object_set_boolean_member:
* @object: a #JsonObject
* @member_name: the name of the member
object_set_member_internal (object, member_name, node);
}
-/**
+/*
* json_object_set_string_member:
* @object: a #JsonObject
* @member_name: the name of the member
object_set_member_internal (object, member_name, node);
}
-/**
+/*
* json_object_set_null_member:
* @object: a #JsonObject
* @member_name: the name of the member
object_set_member_internal (object, member_name, node);
}
-/**
+/*
* json_object_set_array_member:
* @object: a #JsonObject
* @member_name: the name of the member
object_set_member_internal (object, member_name, node);
}
-/**
+/*
* json_object_set_object_member:
* @object: a #JsonObject
* @member_name: the name of the member
}
#endif /* GLIB_MAJOR_VERSION == 2 && GLIB_MINOR_VERSION < 14 */
-/**
+/*
* json_object_get_members:
* @object: a #JsonObject
*
return g_hash_table_get_keys (object->members);
}
-/**
+/*
* json_object_get_values:
* @object: a #JsonObject
*
return g_hash_table_get_values (object->members);
}
-/**
+/*
* json_object_dup_member:
* @object: a #JsonObject
* @member_name: the name of the JSON object member to access
return g_hash_table_lookup (object->members, member_name);
}
-/**
+/*
* json_object_get_member:
* @object: a #JsonObject
* @member_name: the name of the JSON object member to access
return object_get_member_internal (object, member_name);
}
-/**
+/*
* json_object_get_int_member:
* @object: a #JsonObject
* @member_name: the name of the member
return json_node_get_int (node);
}
-/**
+/*
* json_object_get_double_member:
* @object: a #JsonObject
* @member_name: the name of the member
return json_node_get_double (node);
}
-/**
+/*
* json_object_get_boolean_member:
* @object: a #JsonObject
* @member_name: the name of the member
return json_node_get_boolean (node);
}
-/**
+/*
* json_object_get_null_member:
* @object: a #JsonObject
* @member_name: the name of the member
return JSON_NODE_TYPE (node) == JSON_NODE_NULL;
}
-/**
+/*
* json_object_get_string_member:
* @object: a #JsonObject
* @member_name: the name of the member
return json_node_get_string (node);
}
-/**
+/*
* json_object_get_array_member:
* @object: a #JsonObject
* @member_name: the name of the member
return json_node_get_array (node);
}
-/**
+/*
* json_object_get_object_member:
* @object: a #JsonObject
* @member_name: the name of the member
return json_node_get_object (node);
}
-/**
+/*
* json_object_has_member:
* @object: a #JsonObject
* @member_name: the name of a JSON object member
return (g_hash_table_lookup (object->members, member_name) != NULL);
}
-/**
+/*
* json_object_get_size:
* @object: a #JsonObject
*
return g_hash_table_size (object->members);
}
-/**
+/*
* json_object_remove_member:
* @object: a #JsonObject
* @member_name: the name of the member to remove
clos->func (clos->object, member_name, member_node, clos->data);
}
-/**
+/*
* json_object_foreach_member:
* @object: a #JsonObject
* @func: the function to be called on each member
* Emmanuele Bassi <ebassi@openedhand.com>
*/
-/**
+/*
* SECTION:json-parser
* @short_description: Parse JSON data streams
*
gobject_class->dispose = json_parser_dispose;
- /**
+ /*
* JsonParser::parse-start:
* @parser: the #JsonParser that received the signal
*
NULL, NULL,
_json_marshal_VOID__VOID,
G_TYPE_NONE, 0);
- /**
+ /*
* JsonParser::parse-end:
* @parser: the #JsonParser that received the signal
*
NULL, NULL,
_json_marshal_VOID__VOID,
G_TYPE_NONE, 0);
- /**
+ /*
* JsonParser::object-start:
* @parser: the #JsonParser that received the signal
*
NULL, NULL,
_json_marshal_VOID__VOID,
G_TYPE_NONE, 0);
- /**
+ /*
* JsonParser::object-member:
* @parser: the #JsonParser that received the signal
* @object: a #JsonObject
G_TYPE_NONE, 2,
JSON_TYPE_OBJECT,
G_TYPE_STRING);
- /**
+ /*
* JsonParser::object-end:
* @parser: the #JsonParser that received the signal
* @object: the parsed #JsonObject
_json_marshal_VOID__BOXED,
G_TYPE_NONE, 1,
JSON_TYPE_OBJECT);
- /**
+ /*
* JsonParser::array-start:
* @parser: the #JsonParser that received the signal
*
NULL, NULL,
_json_marshal_VOID__VOID,
G_TYPE_NONE, 0);
- /**
+ /*
* JsonParser::array-element:
* @parser: the #JsonParser that received the signal
* @array: a #JsonArray
G_TYPE_NONE, 2,
JSON_TYPE_ARRAY,
G_TYPE_INT);
- /**
+ /*
* JsonParser::array-end:
* @parser: the #JsonParser that received the signal
* @array: the parsed #JsonArrary
_json_marshal_VOID__BOXED,
G_TYPE_NONE, 1,
JSON_TYPE_ARRAY);
- /**
+ /*
* JsonParser::error:
* @parser: the parser instance that received the signal
* @error: a pointer to the #GError
return scanner;
}
-/**
+/*
* json_parser_new:
*
* Creates a new #JsonParser instance. You can use the #JsonParser to
return g_object_new (JSON_TYPE_PARSER, NULL);
}
-/**
+/*
* json_parser_load_from_file:
* @parser: a #JsonParser
* @filename: the path for the file to parse
return retval;
}
-/**
+/*
* json_parser_load_from_data:
* @parser: a #JsonParser
* @data: the buffer to parse
return retval;
}
-/**
+/*
* json_parser_get_root:
* @parser: a #JsonParser
*
return parser->priv->root;
}
-/**
+/*
* json_parser_get_current_line:
* @parser: a #JsonParser
*
return 0;
}
-/**
+/*
* json_parser_get_current_pos:
* @parser: a #JsonParser
*