plover-gtk/package.h
author J. Ali Harlow <ali@juiblex.co.uk>
Thu Nov 10 11:19:34 2011 +0000 (2011-11-10)
changeset 15 06caf639d95e
permissions -rw-r--r--
Release 0.4
ali@9
     1
#ifndef __PLOVER_PACKAGE_H__
ali@9
     2
#define __PLOVER_PACKAGE_H__
ali@9
     3
ali@9
     4
#include <razor.h>
ali@9
     5
#include <glib-object.h>
ali@9
     6
#include <gdk-pixbuf/gdk-pixbuf.h>
ali@9
     7
#include <plover-gtk/packageset.h>
ali@9
     8
#include <plover-gtk/packagefilestore.h>
ali@9
     9
ali@9
    10
G_BEGIN_DECLS
ali@9
    11
ali@9
    12
#define PLOVER_TYPE_PACKAGE	plover_package_get_type()
ali@9
    13
#define PLOVER_PACKAGE(obj)	G_TYPE_CHECK_INSTANCE_CAST(obj,\
ali@9
    14
				  PLOVER_TYPE_PACKAGE,PloverPackage)
ali@9
    15
#define PLOVER_PACKAGE_CLASS(klass)\
ali@9
    16
				G_TYPE_CHECK_CLASS_CAST(klass,\
ali@9
    17
				  PLOVER_TYPE_PACKAGE,PloverPackageClass)
ali@9
    18
#define PLOVER_IS_PACKAGE(obj)	G_TYPE_CHECK_INSTANCE_TYPE(obj,\
ali@9
    19
				  PLOVER_TYPE_PACKAGE)
ali@9
    20
#define PLOVER_IS_PACKAGE_CLASS(klass)\
ali@9
    21
				G_TYPE_CHECK_CLASS_TYPE(obj,\
ali@9
    22
				  PLOVER_TYPE_PACKAGE)
ali@9
    23
#define PLOVER_PACKAGE_GET_CLASS(obj)\
ali@9
    24
				G_TYPE_INSTANCE_GET_CLASS(obj,\
ali@9
    25
				  PLOVER_TYPE_PACKAGE,PloverPackageClass)
ali@9
    26
ali@9
    27
typedef struct _PloverPackage {
ali@9
    28
    GObject parent_instance;
ali@9
    29
} PloverPackage;
ali@9
    30
ali@9
    31
typedef struct _PloverPackageClass {
ali@9
    32
    GObjectClass parent_class;
ali@9
    33
} PloverPackageClass;
ali@9
    34
ali@9
    35
GType plover_package_get_type(void) G_GNUC_CONST;
ali@9
    36
PloverPackage *plover_package_new(struct razor_set *set,
ali@9
    37
  struct razor_package *pkg);
ali@9
    38
const char *plover_package_get_name(PloverPackage *package);
ali@9
    39
const char *plover_package_get_summary(PloverPackage *package);
ali@9
    40
const char *plover_package_get_version(PloverPackage *package);
ali@9
    41
const char *plover_package_get_license(PloverPackage *package);
ali@9
    42
const char *plover_package_get_arch(PloverPackage *package);
ali@9
    43
const char *plover_package_get_description(PloverPackage *package);
ali@9
    44
const char *plover_package_get_URL(PloverPackage *package);
ali@9
    45
GdkPixbuf *plover_package_get_icon(PloverPackage *package);
ali@9
    46
PloverPackageFileStore *plover_package_get_file_store(PloverPackage *package);
ali@9
    47
ali@9
    48
G_END_DECLS
ali@9
    49
ali@9
    50
#endif /* __PLOVER_PACKAGE_H__ */