diff options
author | Emmanuele Bassi <ebassi@linux.intel.com> | 2010-12-14 16:26:10 +0000 |
---|---|---|
committer | Emmanuele Bassi <ebassi@linux.intel.com> | 2010-12-14 16:26:10 +0000 |
commit | 9aed6f5a455109186ae56ec1c3e558505644d57f (patch) | |
tree | 0df7533bfd9e7fdc7d482e1317c7d5fd9d16c8af /json-glib/json-generator.h | |
parent | de991a0c6dc4d0b3c366248e20ba6853bd2c3e92 (diff) | |
download | json-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.h | 37 |
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 |