plover/packageset.h
author J. Ali Harlow <ali@juiblex.co.uk>
Tue Jun 28 19:46:00 2016 +0100 (2016-06-28)
changeset 53 2740f1329ddc
parent 24 2b9f54d14cc2
child 61 31fb35727621
permissions -rw-r--r--
Fix make distcheck build
     1 #ifndef __PLOVER_PACKAGE_SET_H__
     2 #define __PLOVER_PACKAGE_SET_H__
     3 
     4 #include <razor.h>
     5 #include <glib-object.h>
     6 
     7 G_BEGIN_DECLS
     8 
     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)
    26 
    27 typedef struct _PloverPackageSet {
    28     GObject parent_instance;
    29 } PloverPackageSet;
    30 
    31 typedef struct _PloverPackageSetClass {
    32     GObjectClass parent_class;
    33 } PloverPackageSetClass;
    34 
    35 #include <plover/repository.h>
    36 
    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,
    47   GError **err);
    48 PloverPackageSet *plover_package_set_new_from_razor(struct razor_set *razor);
    49 PloverPackageSet *
    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,
    55   GError **error);
    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,
    69   GError **error);
    70 
    71 G_END_DECLS
    72 
    73 #endif /* __PLOVER_PACKAGE_SET_H__ */