plover-gtk/packageset.h
author J. Ali Harlow <ali@juiblex.co.uk>
Sat Feb 20 12:11:02 2010 +0000 (2010-02-20)
changeset 9 8d3b1ddf789c
child 10 8b50be3e2998
permissions -rw-r--r--
First cut at an applications manager
     1 #ifndef __PLOVER_PACKAGE_SET_H__
     2 #define __PLOVER_PACKAGE_SET_H__
     3 
     4 #include <glib-object.h>
     5 
     6 G_BEGIN_DECLS
     7 
     8 #define PLOVER_TYPE_PACKAGE_SET	plover_package_set_get_type()
     9 #define PLOVER_PACKAGE_SET(obj)	G_TYPE_CHECK_INSTANCE_CAST(obj,\
    10 				  PLOVER_TYPE_PACKAGE_SET,PloverPackageSet)
    11 #define PLOVER_PACKAGE_SET_CLASS(klass)\
    12 				G_TYPE_CHECK_CLASS_CAST(klass,\
    13 				  PLOVER_TYPE_PACKAGE_SET,\
    14 				  PloverPackageSetClass)
    15 #define PLOVER_IS_PACKAGE_SET(obj)\
    16 				G_TYPE_CHECK_INSTANCE_TYPE(obj,\
    17 				  PLOVER_TYPE_PACKAGE_SET)
    18 #define PLOVER_IS_PACKAGE_SET_CLASS(klass)\
    19 				G_TYPE_CHECK_CLASS_TYPE(obj,\
    20 				  PLOVER_TYPE_PACKAGE_SET)
    21 #define PLOVER_PACKAGE_SET_GET_CLASS(obj)\
    22 				G_TYPE_INSTANCE_GET_CLASS(obj,\
    23 				  PLOVER_TYPE_PACKAGE_SET,\
    24 				  PloverPackageSetClass)
    25 
    26 typedef struct _PloverPackageSet {
    27     GObject parent_instance;
    28 } PloverPackageSet;
    29 
    30 typedef struct _PloverPackageSetClass {
    31     GObjectClass parent_class;
    32 } PloverPackageSetClass;
    33 
    34 GType plover_package_set_get_type(void) G_GNUC_CONST;
    35 PloverPackageSet *plover_package_set_new(void);
    36 PloverPackageSet *plover_package_set_new_from_installed(const char *root,
    37   GError **err);
    38 PloverPackageSet *plover_package_set_new_from_repository(const char *base,
    39   GError **err);
    40 GSList *plover_package_set_get_packages(PloverPackageSet *set);
    41 
    42 G_END_DECLS
    43 
    44 #endif /* __PLOVER_PACKAGE_SET_H__ */