summaryrefslogtreecommitdiff
path: root/json-glib/json-generator.h
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@linux.intel.com>2010-12-14 16:26:10 +0000
committerEmmanuele Bassi <ebassi@linux.intel.com>2010-12-14 16:26:10 +0000
commit9aed6f5a455109186ae56ec1c3e558505644d57f (patch)
tree0df7533bfd9e7fdc7d482e1317c7d5fd9d16c8af /json-glib/json-generator.h
parentde991a0c6dc4d0b3c366248e20ba6853bd2c3e92 (diff)
downloadjson-glib-9aed6f5a455109186ae56ec1c3e558505644d57f.tar.gz
generator: Clean up and add accessors
Instead of asking everyone to use g_object_set() to set up a JsonGenerator the class should provide a decent API for its properties. While we're at it, we should also use modern API for installing and notifying of property changes.
Diffstat (limited to 'json-glib/json-generator.h')
-rw-r--r--json-glib/json-generator.h37
1 files changed, 24 insertions, 13 deletions
diff --git a/json-glib/json-generator.h b/json-glib/json-generator.h
index 858bbe8..eb7cdba 100644
--- a/json-glib/json-generator.h
+++ b/json-glib/json-generator.h
@@ -77,19 +77,30 @@ struct _JsonGeneratorClass
GType json_generator_get_type (void) G_GNUC_CONST;
-JsonGenerator *json_generator_new (void);
-gchar * json_generator_to_data (JsonGenerator *generator,
- gsize *length);
-gboolean json_generator_to_file (JsonGenerator *generator,
- const gchar *filename,
- GError **error);
-gboolean json_generator_to_stream (JsonGenerator *generator,
- GOutputStream *stream,
- GCancellable *cancellable,
- GError **error);
-
-void json_generator_set_root (JsonGenerator *generator,
- JsonNode *node);
+JsonGenerator * json_generator_new (void);
+
+void json_generator_set_pretty (JsonGenerator *generator,
+ gboolean is_pretty);
+gboolean json_generator_get_pretty (JsonGenerator *generator);
+void json_generator_set_indent (JsonGenerator *generator,
+ guint indent_level);
+guint json_generator_get_indent (JsonGenerator *generator);
+void json_generator_set_indent_char (JsonGenerator *generator,
+ gunichar indent_char);
+gunichar json_generator_get_indent_char (JsonGenerator *generator);
+void json_generator_set_root (JsonGenerator *generator,
+ JsonNode *node);
+JsonNode * json_generator_get_root (JsonGenerator *generator);
+
+gchar * json_generator_to_data (JsonGenerator *generator,
+ gsize *length);
+gboolean json_generator_to_file (JsonGenerator *generator,
+ const gchar *filename,
+ GError **error);
+gboolean json_generator_to_stream (JsonGenerator *generator,
+ GOutputStream *stream,
+ GCancellable *cancellable,
+ GError **error);
G_END_DECLS