plover-gtk/packageset.h
author J. Ali Harlow <ali@juiblex.co.uk>
Tue Feb 21 22:55:40 2012 +0000 (2012-02-21)
changeset 20 ab5fda3263bf
parent 9 8d3b1ddf789c
permissions -rw-r--r--
Release 0.4.2
     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 GType plover_package_set_get_type(void) G_GNUC_CONST;
    36 PloverPackageSet *plover_package_set_new(void);
    37 PloverPackageSet *plover_package_set_new_from_installed(const char *root,
    38   GError **err);
    39 PloverPackageSet *plover_package_set_new_from_repository(const char *base,
    40   struct razor_relocations *relocations,GError **err);
    41 GSList *plover_package_set_get_packages(PloverPackageSet *set);
    42 gboolean plover_package_set_get_no_details(PloverPackageSet *set);
    43 
    44 G_END_DECLS
    45 
    46 #endif /* __PLOVER_PACKAGE_SET_H__ */