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