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