1 #ifndef __PLOVER_PACKAGE_H__
2 #define __PLOVER_PACKAGE_H__
5 #include <glib-object.h>
10 #define PLOVER_TYPE_PACKAGE plover_package_get_type()
11 #define PLOVER_PACKAGE(obj) G_TYPE_CHECK_INSTANCE_CAST(obj,\
12 PLOVER_TYPE_PACKAGE,PloverPackage)
13 #define PLOVER_PACKAGE_CLASS(klass)\
14 G_TYPE_CHECK_CLASS_CAST(klass,\
15 PLOVER_TYPE_PACKAGE,PloverPackageClass)
16 #define PLOVER_IS_PACKAGE(obj) G_TYPE_CHECK_INSTANCE_TYPE(obj,\
18 #define PLOVER_IS_PACKAGE_CLASS(klass)\
19 G_TYPE_CHECK_CLASS_TYPE(obj,\
21 #define PLOVER_PACKAGE_GET_CLASS(obj)\
22 G_TYPE_INSTANCE_GET_CLASS(obj,\
23 PLOVER_TYPE_PACKAGE,PloverPackageClass)
25 typedef struct _PloverPackage {
26 GObject parent_instance;
29 typedef struct _PloverPackageClass {
30 GObjectClass parent_class;
33 #include <plover/packageset.h>
35 GType plover_package_get_type(void) G_GNUC_CONST;
36 PloverPackage *plover_package_new(struct razor_set *set,
37 struct razor_package *pkg);
38 struct razor_set *plover_package_get_razor_set(PloverPackage *package);
39 struct razor_package *plover_package_get_razor_package(PloverPackage *package);
40 const char *plover_package_get_name(PloverPackage *package);
41 const char *plover_package_get_summary(PloverPackage *package);
42 const char *plover_package_get_version(PloverPackage *package);
43 const char *plover_package_get_license(PloverPackage *package);
44 const char *plover_package_get_arch(PloverPackage *package);
45 const char *plover_package_get_description(PloverPackage *package);
46 const char *plover_package_get_URL(PloverPackage *package);
47 GInputStream *plover_package_read_icon(PloverPackage *package,GError **error);
48 struct razor_property_iterator *
49 plover_package_property_iterator_create(PloverPackage *package);
50 struct razor_file_iterator *
51 plover_package_file_iterator_create(PloverPackage *package,gboolean reverse);
52 const char *const *plover_package_get_prefixes(PloverPackage *package);
56 #endif /* __PLOVER_PACKAGE_H__ */