#ifndef __PLOVER_PACKAGE_STORE_H__ #define __PLOVER_PACKAGE_STORE_H__ #include #include G_BEGIN_DECLS #define PLOVER_TYPE_PACKAGE_STORE\ plover_package_store_get_type() #define PLOVER_PACKAGE_STORE(obj)\ G_TYPE_CHECK_INSTANCE_CAST(obj,\ PLOVER_TYPE_PACKAGE_STORE,PloverPackageStore) #define PLOVER_PACKAGE_STORE_CLASS(klass)\ G_TYPE_CHECK_CLASS_CAST(klass,\ PLOVER_TYPE_PACKAGE_STORE,\ PloverPackageStoreClass) #define PLOVER_IS_PACKAGE_STORE(obj)\ G_TYPE_CHECK_INSTANCE_TYPE(obj,\ PLOVER_TYPE_PACKAGE_STORE) #define PLOVER_IS_PACKAGE_STORE_CLASS(klass)\ G_TYPE_CHECK_CLASS_TYPE(obj,\ PLOVER_TYPE_PACKAGE_STORE) #define PLOVER_PACKAGE_STORE_GET_CLASS(obj)\ G_TYPE_INSTANCE_GET_CLASS(obj,\ PLOVER_TYPE_PACKAGE_STORE,\ PloverPackageStoreClass) typedef enum { PLOVER_PACKAGE_STORE_OBJ_COLUMN, PLOVER_PACKAGE_STORE_INSTALLED_COLUMN, PLOVER_PACKAGE_STORE_ICON_COLUMN, PLOVER_PACKAGE_STORE_NAME_COLUMN, PLOVER_PACKAGE_STORE_VERSION_COLUMN, PLOVER_PACKAGE_STORE_SUMMARY_COLUMN, PLOVER_PACKAGE_STORE_NO_COLUMNS } PloverPackageStoreColumn; typedef struct _PloverPackageStore { GObject parent_instance; } PloverPackageStore; typedef struct _PloverPackageStoreClass { GObjectClass parent_class; } PloverPackageStoreClass; GType plover_package_store_get_type(void) G_GNUC_CONST; PloverPackageStore *plover_package_store_new(void); GSList *plover_package_store_get_sets(PloverPackageStore *store); void plover_package_store_add_set(PloverPackageStore *store, PloverPackageSet *set); void plover_package_store_remove_set(PloverPackageStore *store, PloverPackageSet *set); G_END_DECLS #endif /* __PLOVER_PACKAGE_STORE_H__ */