plover-gtk/packagefilestore.h
author J. Ali Harlow <ali@juiblex.co.uk>
Sat Nov 15 19:04:45 2014 +0000 (2014-11-15)
changeset 24 2b9f54d14cc2
parent 9 8d3b1ddf789c
permissions -rw-r--r--
Add GUI front-end to setup and update
     1 #ifndef __PLOVER_PACKAGE_FILE_STORE_H__
     2 #define __PLOVER_PACKAGE_FILE_STORE_H__
     3 
     4 #include <glib-object.h>
     5 #include <plover/package.h>
     6 #include <razor.h>
     7 
     8 G_BEGIN_DECLS
     9 
    10 #define PLOVER_TYPE_PACKAGE_FILE_STORE\
    11 				plover_package_file_store_get_type()
    12 #define PLOVER_PACKAGE_FILE_STORE(obj)\
    13 				G_TYPE_CHECK_INSTANCE_CAST(obj,\
    14 				  PLOVER_TYPE_PACKAGE_FILE_STORE,\
    15 				  PloverPackageFileStore)
    16 #define PLOVER_PACKAGE_FILE_STORE_CLASS(klass)\
    17 				G_TYPE_CHECK_CLASS_CAST(klass,\
    18 				  PLOVER_TYPE_PACKAGE_FILE_STORE,\
    19 				  PloverPackageFileStoreClass)
    20 #define PLOVER_IS_PACKAGE_FILE_STORE(obj)\
    21 				G_TYPE_CHECK_INSTANCE_TYPE(obj,\
    22 				  PLOVER_TYPE_PACKAGE_FILE_STORE)
    23 #define PLOVER_IS_PACKAGE_FILE_STORE_CLASS(klass)\
    24 				G_TYPE_CHECK_CLASS_TYPE(obj,\
    25 				  PLOVER_TYPE_PACKAGE_FILE_STORE)
    26 #define PLOVER_PACKAGE_FILE_STORE_GET_CLASS(obj)\
    27 				G_TYPE_INSTANCE_GET_CLASS(obj,\
    28 				  PLOVER_TYPE_PACKAGE_FILE_STORE,\
    29 				  PloverPackageFileStoreClass)
    30 
    31 typedef enum
    32 {
    33     PLOVER_PACKAGE_FILE_STORE_NAME_COLUMN,
    34     PLOVER_PACKAGE_FILE_STORE_NO_COLUMNS
    35 } PloverPackageFileStoreColumn;
    36 
    37 typedef struct _PloverPackageFileStore {
    38     GObject parent_instance;
    39 } PloverPackageFileStore;
    40 
    41 typedef struct _PloverPackageFileStoreClass {
    42     GObjectClass parent_class;
    43 } PloverPackageFileStoreClass;
    44 
    45 GType plover_package_file_store_get_type(void) G_GNUC_CONST;
    46 PloverPackageFileStore *
    47   plover_package_file_store_new(struct razor_file_iterator *files);
    48 PloverPackageFileStore *
    49   plover_package_file_store_new_from_package(PloverPackage *package);
    50 
    51 G_END_DECLS
    52 
    53 #endif /* __PLOVER_PACKAGE_FILE_STORE_H__ */