plover-gtk/packageset.h
author J. Ali Harlow <ali@juiblex.co.uk>
Mon Jan 30 13:35:28 2012 +0000 (2012-01-30)
changeset 17 43df682785f5
parent 9 8d3b1ddf789c
permissions -rw-r--r--
Don't assume -lcrypt32 is available
ali@9
     1
#ifndef __PLOVER_PACKAGE_SET_H__
ali@9
     2
#define __PLOVER_PACKAGE_SET_H__
ali@9
     3
ali@10
     4
#include <razor.h>
ali@9
     5
#include <glib-object.h>
ali@9
     6
ali@9
     7
G_BEGIN_DECLS
ali@9
     8
ali@9
     9
#define PLOVER_TYPE_PACKAGE_SET	plover_package_set_get_type()
ali@9
    10
#define PLOVER_PACKAGE_SET(obj)	G_TYPE_CHECK_INSTANCE_CAST(obj,\
ali@9
    11
				  PLOVER_TYPE_PACKAGE_SET,PloverPackageSet)
ali@9
    12
#define PLOVER_PACKAGE_SET_CLASS(klass)\
ali@9
    13
				G_TYPE_CHECK_CLASS_CAST(klass,\
ali@9
    14
				  PLOVER_TYPE_PACKAGE_SET,\
ali@9
    15
				  PloverPackageSetClass)
ali@9
    16
#define PLOVER_IS_PACKAGE_SET(obj)\
ali@9
    17
				G_TYPE_CHECK_INSTANCE_TYPE(obj,\
ali@9
    18
				  PLOVER_TYPE_PACKAGE_SET)
ali@9
    19
#define PLOVER_IS_PACKAGE_SET_CLASS(klass)\
ali@9
    20
				G_TYPE_CHECK_CLASS_TYPE(obj,\
ali@9
    21
				  PLOVER_TYPE_PACKAGE_SET)
ali@9
    22
#define PLOVER_PACKAGE_SET_GET_CLASS(obj)\
ali@9
    23
				G_TYPE_INSTANCE_GET_CLASS(obj,\
ali@9
    24
				  PLOVER_TYPE_PACKAGE_SET,\
ali@9
    25
				  PloverPackageSetClass)
ali@9
    26
ali@9
    27
typedef struct _PloverPackageSet {
ali@9
    28
    GObject parent_instance;
ali@9
    29
} PloverPackageSet;
ali@9
    30
ali@9
    31
typedef struct _PloverPackageSetClass {
ali@9
    32
    GObjectClass parent_class;
ali@9
    33
} PloverPackageSetClass;
ali@9
    34
ali@9
    35
GType plover_package_set_get_type(void) G_GNUC_CONST;
ali@9
    36
PloverPackageSet *plover_package_set_new(void);
ali@9
    37
PloverPackageSet *plover_package_set_new_from_installed(const char *root,
ali@9
    38
  GError **err);
ali@9
    39
PloverPackageSet *plover_package_set_new_from_repository(const char *base,
ali@10
    40
  struct razor_relocations *relocations,GError **err);
ali@9
    41
GSList *plover_package_set_get_packages(PloverPackageSet *set);
ali@10
    42
gboolean plover_package_set_get_no_details(PloverPackageSet *set);
ali@9
    43
ali@9
    44
G_END_DECLS
ali@9
    45
ali@9
    46
#endif /* __PLOVER_PACKAGE_SET_H__ */