From 6f29edb7b7ea789bc4bde1ee3237cca96c271202 Mon Sep 17 00:00:00 2001 From: Thomas White Date: Sat, 5 Nov 2011 22:02:54 +0100 Subject: Loading mostly works --- src/loadsave.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/loadsave.h') diff --git a/src/loadsave.h b/src/loadsave.h index 90e2f0a..e5a1015 100644 --- a/src/loadsave.h +++ b/src/loadsave.h @@ -30,6 +30,15 @@ /* Forward declaration */ struct presentation; +struct ds_node +{ + char *key; + char *value; + struct ds_node **children; + int n_children; + int max_children; +}; + /* Would be opaque if I could be bothered to write the constructor */ struct serializer { @@ -48,6 +57,10 @@ extern void serialize_f(struct serializer *s, const char *key, double val); extern void serialize_b(struct serializer *s, const char *key, int val); extern void serialize_end(struct serializer *s); +extern int get_field_f(struct ds_node *root, const char *key, double *val); +extern int get_field_i(struct ds_node *root, const char *key, int *val); +extern int get_field_s(struct ds_node *root, const char *key, char **val); + extern int load_presentation(struct presentation *p, const char *filename); extern int save_presentation(struct presentation *p, const char *filename); -- cgit v1.2.3