1 #ifndef __PLOVER_PACKAGE_SET_H__
2 #define __PLOVER_PACKAGE_SET_H__
5 #include <glib-object.h>
9 #define PLOVER_TYPE_PACKAGE_SET plover_package_set_get_type()
10 #define PLOVER_PACKAGE_SET(obj) G_TYPE_CHECK_INSTANCE_CAST(obj,\
11 PLOVER_TYPE_PACKAGE_SET,PloverPackageSet)
12 #define PLOVER_PACKAGE_SET_CLASS(klass)\
13 G_TYPE_CHECK_CLASS_CAST(klass,\
14 PLOVER_TYPE_PACKAGE_SET,\
15 PloverPackageSetClass)
16 #define PLOVER_IS_PACKAGE_SET(obj)\
17 G_TYPE_CHECK_INSTANCE_TYPE(obj,\
18 PLOVER_TYPE_PACKAGE_SET)
19 #define PLOVER_IS_PACKAGE_SET_CLASS(klass)\
20 G_TYPE_CHECK_CLASS_TYPE(obj,\
21 PLOVER_TYPE_PACKAGE_SET)
22 #define PLOVER_PACKAGE_SET_GET_CLASS(obj)\
23 G_TYPE_INSTANCE_GET_CLASS(obj,\
24 PLOVER_TYPE_PACKAGE_SET,\
25 PloverPackageSetClass)
27 typedef struct _PloverPackageSet {
28 GObject parent_instance;
31 typedef struct _PloverPackageSetClass {
32 GObjectClass parent_class;
33 } PloverPackageSetClass;
35 #include <plover/repository.h>
37 GType plover_package_set_get_type(void) G_GNUC_CONST;
38 PloverPackageSet *plover_package_set_new(void);
39 void plover_package_set_close(PloverPackageSet *set);
40 gboolean plover_package_set_open(PloverPackageSet *set,const char *install_root,
41 gboolean exclusive,GError **err);
42 gboolean plover_package_set_update(PloverPackageSet *set,struct razor_set *next,
43 struct razor_atomic *atomic);
44 const char *plover_package_set_get_install_root(PloverPackageSet *set);
45 gboolean plover_package_set_get_exclusive(PloverPackageSet *set);
46 PloverPackageSet *plover_package_set_new_from_installed(const char *root,
48 PloverPackageSet *plover_package_set_new_from_razor(struct razor_set *razor);
50 plover_package_set_new_from_repository(PloverRepository *repository,
51 struct razor_relocations *relocations,GError **err);
52 PloverPackageSet *plover_package_set_new_from_yum(const char *base,
53 struct razor_relocations *relocations,GError **err);
54 PloverPackageSet *plover_package_set_new_from_rpms(const char **filenames,
56 uint32_t plover_package_set_get_header_version(PloverPackageSet *set);
57 gboolean plover_package_set_set_header_version(PloverPackageSet *set,
58 uint32_t header_version);
59 struct razor_set *plover_package_set_get_razor(PloverPackageSet *set);
60 GSList *plover_package_set_get_packages(PloverPackageSet *set);
61 PloverPackage *plover_package_set_lookup(PloverPackageSet *set,
62 struct razor_package *razor_package);
63 PloverPackage *plover_package_set_find_custom(PloverPackageSet *set,
64 gconstpointer data,GCompareFunc func);
65 PloverPackage *plover_package_set_find_matching(PloverPackageSet *set,
66 PloverPackage *_template);
67 gboolean plover_package_set_get_no_details(PloverPackageSet *set);
68 const char *plover_package_set_guess_prefix(PloverPackageSet *set,
73 #endif /* __PLOVER_PACKAGE_SET_H__ */