#ifndef __PLOVER_PACKAGE_SET_H__ #define __PLOVER_PACKAGE_SET_H__ #include G_BEGIN_DECLS #define PLOVER_TYPE_PACKAGE_SET plover_package_set_get_type() #define PLOVER_PACKAGE_SET(obj) G_TYPE_CHECK_INSTANCE_CAST(obj,\ PLOVER_TYPE_PACKAGE_SET,PloverPackageSet) #define PLOVER_PACKAGE_SET_CLASS(klass)\ G_TYPE_CHECK_CLASS_CAST(klass,\ PLOVER_TYPE_PACKAGE_SET,\ PloverPackageSetClass) #define PLOVER_IS_PACKAGE_SET(obj)\ G_TYPE_CHECK_INSTANCE_TYPE(obj,\ PLOVER_TYPE_PACKAGE_SET) #define PLOVER_IS_PACKAGE_SET_CLASS(klass)\ G_TYPE_CHECK_CLASS_TYPE(obj,\ PLOVER_TYPE_PACKAGE_SET) #define PLOVER_PACKAGE_SET_GET_CLASS(obj)\ G_TYPE_INSTANCE_GET_CLASS(obj,\ PLOVER_TYPE_PACKAGE_SET,\ PloverPackageSetClass) typedef struct _PloverPackageSet { GObject parent_instance; } PloverPackageSet; typedef struct _PloverPackageSetClass { GObjectClass parent_class; } PloverPackageSetClass; GType plover_package_set_get_type(void) G_GNUC_CONST; PloverPackageSet *plover_package_set_new(void); PloverPackageSet *plover_package_set_new_from_installed(const char *root, GError **err); PloverPackageSet *plover_package_set_new_from_repository(const char *base, GError **err); GSList *plover_package_set_get_packages(PloverPackageSet *set); G_END_DECLS #endif /* __PLOVER_PACKAGE_SET_H__ */