plover/package.h
author J. Ali Harlow <ali@juiblex.co.uk>
Thu Jun 16 12:11:14 2016 +0100 (2016-06-16)
changeset 42 419a02fa70db
parent 24 2b9f54d14cc2
permissions -rw-r--r--
Port to razor 0.6.3.59
     1 #ifndef __PLOVER_PACKAGE_H__
     2 #define __PLOVER_PACKAGE_H__
     3 
     4 #include <razor.h>
     5 #include <glib-object.h>
     6 #include <gio/gio.h>
     7 
     8 G_BEGIN_DECLS
     9 
    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,\
    17 				  PLOVER_TYPE_PACKAGE)
    18 #define PLOVER_IS_PACKAGE_CLASS(klass)\
    19 				G_TYPE_CHECK_CLASS_TYPE(obj,\
    20 				  PLOVER_TYPE_PACKAGE)
    21 #define PLOVER_PACKAGE_GET_CLASS(obj)\
    22 				G_TYPE_INSTANCE_GET_CLASS(obj,\
    23 				  PLOVER_TYPE_PACKAGE,PloverPackageClass)
    24 
    25 typedef struct _PloverPackage {
    26     GObject parent_instance;
    27 } PloverPackage;
    28 
    29 typedef struct _PloverPackageClass {
    30     GObjectClass parent_class;
    31 } PloverPackageClass;
    32 
    33 #include <plover/packageset.h>
    34 
    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);
    53 
    54 G_END_DECLS
    55 
    56 #endif /* __PLOVER_PACKAGE_H__ */