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
ali@9
     1
#ifndef __PLOVER_PACKAGE_SET_H__
ali@9
     2
#define __PLOVER_PACKAGE_SET_H__
ali@9
     3
ali@9
     4
#include <glib-object.h>
ali@9
     5
ali@9
     6
G_BEGIN_DECLS
ali@9
     7
ali@9
     8
#define PLOVER_TYPE_PACKAGE_SET	plover_package_set_get_type()
ali@9
     9
#define PLOVER_PACKAGE_SET(obj)	G_TYPE_CHECK_INSTANCE_CAST(obj,\
ali@9
    10
				  PLOVER_TYPE_PACKAGE_SET,PloverPackageSet)
ali@9
    11
#define PLOVER_PACKAGE_SET_CLASS(klass)\
ali@9
    12
				G_TYPE_CHECK_CLASS_CAST(klass,\
ali@9
    13
				  PLOVER_TYPE_PACKAGE_SET,\
ali@9
    14
				  PloverPackageSetClass)
ali@9
    15
#define PLOVER_IS_PACKAGE_SET(obj)\
ali@9
    16
				G_TYPE_CHECK_INSTANCE_TYPE(obj,\
ali@9
    17
				  PLOVER_TYPE_PACKAGE_SET)
ali@9
    18
#define PLOVER_IS_PACKAGE_SET_CLASS(klass)\
ali@9
    19
				G_TYPE_CHECK_CLASS_TYPE(obj,\
ali@9
    20
				  PLOVER_TYPE_PACKAGE_SET)
ali@9
    21
#define PLOVER_PACKAGE_SET_GET_CLASS(obj)\
ali@9
    22
				G_TYPE_INSTANCE_GET_CLASS(obj,\
ali@9
    23
				  PLOVER_TYPE_PACKAGE_SET,\
ali@9
    24
				  PloverPackageSetClass)
ali@9
    25
ali@9
    26
typedef struct _PloverPackageSet {
ali@9
    27
    GObject parent_instance;
ali@9
    28
} PloverPackageSet;
ali@9
    29
ali@9
    30
typedef struct _PloverPackageSetClass {
ali@9
    31
    GObjectClass parent_class;
ali@9
    32
} PloverPackageSetClass;
ali@9
    33
ali@9
    34
GType plover_package_set_get_type(void) G_GNUC_CONST;
ali@9
    35
PloverPackageSet *plover_package_set_new(void);
ali@9
    36
PloverPackageSet *plover_package_set_new_from_installed(const char *root,
ali@9
    37
  GError **err);
ali@9
    38
PloverPackageSet *plover_package_set_new_from_repository(const char *base,
ali@9
    39
  GError **err);
ali@9
    40
GSList *plover_package_set_get_packages(PloverPackageSet *set);
ali@9
    41
ali@9
    42
G_END_DECLS
ali@9
    43
ali@9
    44
#endif /* __PLOVER_PACKAGE_SET_H__ */