Let configuration mechanism be extensible
[cascardo/atompub.git] / include / atompub / config.h
index d5f3fad..071f31a 100644 (file)
 
 #include <atompub/ctx.h>
 
-void atom_config_init (AtomCtx *);
-char *atom_config_get_str (AtomCtx *, char *, char *);
+typedef struct _atom_config AtomConfig;
+
+AtomConfig * atom_config_new (void);
+void atom_config_delete (AtomConfig *);
+void atom_config_get_str_set (AtomConfig *,
+                              char * (AtomCtx *, char *, char *));
+void atom_config_data_set (AtomConfig *, void *);
+void * atom_config_data (AtomConfig *);
+char * atom_config_get_str (AtomCtx *, char *, char *);
+AtomConfig * atom_config (AtomCtx *);
+void atom_config_set (AtomCtx *, AtomConfig *);
 
 #endif