00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef MIDGARD_CONFIG_H
00020 #define MIDGARD_CONFIG_H
00021
00022 #include <midgard/midgard_type.h>
00023
00033
00034 #define MIDGARD_TYPE_CONFIG (midgard_config_get_type())
00035 #define MIDGARD_CONFIG(object) \
00036 (G_TYPE_CHECK_INSTANCE_CAST ((object),MIDGARD_TYPE_CONFIG, MidgardConfig))
00037 #define MIDGARD_CONFIG_CLASS(klass) \
00038 (G_TYPE_CHECK_CLASS_CAST ((klass), MIDGARD_TYPE_CONFIG, MidgardConfigClass))
00039 #define MIDGARD_IS_CONFIG(object) \
00040 (G_TYPE_CHECK_INSTANCE_TYPE ((object), MIDGARD_TYPE_CONFIG))
00041 #define MIDGARD_IS_CONFIG_CLASS(klass) \
00042 (G_TYPE_CHECK_CLASS_TYPE ((klass), MIDGARD_TYPE_CONFIG))
00043 #define MIDGARD_CONFIG_GET_CLASS(obj) \
00044 (G_TYPE_INSTANCE_GET_CLASS ((obj), MIDGARD_TYPE_CONFIG, MidgardConfigClass))
00045
00046 typedef struct MidgardConfig MidgardConfig;
00047 typedef struct MidgardConfigClass MidgardConfigClass;
00048 typedef struct _MidgardConfigPrivate MidgardConfigPrivate;
00049
00055 struct MidgardConfig{
00056 GObject parent;
00057
00058
00059 MidgardConfigPrivate *private;
00060 midgard *mgd;
00061 };
00062
00068 struct MidgardConfigClass{
00069 GObjectClass parent;
00070
00071
00072 gboolean (*read_config) (MidgardConfig *self, const gchar *filename);
00073 void (*connect) (MidgardConfig *self);
00074 };
00075
00082 extern GType midgard_config_get_type(void);
00083
00110 extern MidgardConfig *midgard_config_new(void);
00111
00129 extern gboolean midgard_config_read_file(MidgardConfig *object, const gchar *filename);
00130
00131
00132 #endif