1 #include "MakerDialogUtil.h"
2 #include "MakerDialogBackend.h"
3
mkdg_backend_new(const gchar * id,gpointer config,const gchar * basePath,gpointer auxData)4 MkdgBackend *mkdg_backend_new(const gchar * id, gpointer config,
5 const gchar * basePath, gpointer auxData)
6 {
7 g_assert(config);
8 g_assert(!STRING_IS_EMPTY(id));
9 MkdgBackend *result = g_new0(MkdgBackend, 1);
10 result->id = id;
11 result->config = config;
12 result->basePath = basePath;
13 result->auxData = auxData;
14 result->flags = 0;
15 return result;
16 }
17
mkdg_backend_get_key(MkdgBackend * backend,const gchar * section,const gchar * key,gpointer userData)18 gchar *mkdg_backend_get_key(MkdgBackend * backend,
19 const gchar * section, const gchar * key,
20 gpointer userData)
21 {
22 return backend->getKeyFunc(backend, section, key, userData);
23 }
24
25
mkdg_backend_read(MkdgBackend * backend,GValue * value,const gchar * section,const gchar * key,gpointer userData)26 GValue *mkdg_backend_read(MkdgBackend * backend, GValue * value,
27 const gchar * section, const gchar * key,
28 gpointer userData)
29 {
30 return backend->readFunc(backend, value, section, key, userData);
31 }
32
mkdg_backend_write(MkdgBackend * backend,GValue * value,const gchar * section,const gchar * key,gpointer userData)33 gboolean mkdg_backend_write(MkdgBackend * backend, GValue * value,
34 const gchar * section, const gchar * key,
35 gpointer userData)
36 {
37 return backend->writeFunc(backend, value, section, key, userData);
38 }
39