Update changelog and bump version to 0.0.17-2.
[tweakr] / tweakr-module-manager.h
1 /*
2  * vim:ts=4:sw=4:et:cindent:cino=(0
3  */ 
4
5 #ifndef __TWEAKR_MODULE_MANAGER_H__
6 #define __TWEAKR_MODULE_MANAGER_H__
7
8 #include <glib-object.h>
9
10 G_BEGIN_DECLS
11
12 #define TWEAKR_TYPE_MODULE_MANAGER \
13         (tweakr_module_manager_get_type ())
14 #define TWEAKR_MODULE_MANAGER(obj) \
15         (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
16         TWEAKR_TYPE_MODULE_MANAGER, \
17         TweakrModuleManager))
18 #define TWEAKR_MODULE_MANAGER_CLASS(k) \
19         (G_TYPE_CHECK_CLASS_CAST((k), \
20         TWEAKR_TYPE_MODULE_MANAGER, \
21         TweakrModuleManagerClass))
22 #define TWEAKR_IS_MODULE_MANAGER(obj) \
23         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
24         TWEAKR_TYPE_MODULE_MANAGER))
25 #define TWEAKR_IS_MODULE_MANAGER_CLASS(k) \
26         (G_TYPE_CHECK_CLASS_TYPE((k), \
27         TWEAKR_TYPE_MODULE_MANAGER))
28 #define TWEAKR_MODULE_MANAGER_GET_CLASS(o) \
29         (G_TYPE_INSTANCE_GET_CLASS ((o), \
30         TWEAKR_TYPE_MODULE_MANAGER, \
31         TweakrModuleManagerClass))
32
33
34 typedef struct _TweakrModuleManagerClass TweakrModuleManagerClass;
35
36 struct _TweakrModuleManager
37 {
38     GObject  parent_instance;
39
40     gchar   *module_path;
41     GList   *modules;
42 };
43
44 struct _TweakrModuleManagerClass
45 {
46     GObjectClass  parent_class;
47 };
48
49
50 GType tweakr_module_manager_get_type (void) G_GNUC_CONST;
51
52
53 G_END_DECLS
54
55 #endif /* __TWEAKR_MODULE_MANAGER_H__ */
56