4 #include <glib-object.h>
7 #define UPKG_MODULE_TYPE (upkg_module_get_type())
8 #define UPKG_MODULE(obj) \
9 G_TYPE_CHECK_INSTANCE_CAST(obj, UPKG_MODULE_TYPE, UPkgModule)
10 #define UPKG_MODULE_CLASS(class) \
11 G_TYPE_CHECK_CLASS_CAST(class, UPKG_MODULE_TYPE, UPkgModuleClass)
12 #define IS_UPKG_MODULE(obj) \
13 G_TYPE_CHECK_INSTANCE_TYPE(obj, UPKG_MODULE_TYPE)
14 #define IS_UPKG_MODULE_CLASS(class) \
15 G_TYPE_CHECK_CLASS_TYPE(class, UPKG_MODULE_TYPE, UPkgModuleClass)
17 typedef struct UPkgModule UPkgModule;
18 typedef struct UPkgModuleClass UPkgModuleClass;
26 struct UPkgModuleClass {
27 GTypeModuleClass parent;
30 UPkgModule *upkg_module_new(const char *name);
32 int module_init(void);
33 int module_exit(void);
35 GType module_get_class(const char *package, const char *class);