PkPackageList

PkPackageList — A list of Package data needed for an offline cache

Synopsis




                    PkPackageListPrivate;
                    PkPackageList;
PkPackageList*      pk_package_list_new                 (void);
gboolean            pk_package_list_add                 (PkPackageList *plist,
                                                         PkInfoEnum info,
                                                         const gchar *package_id,
                                                         const gchar *summary);
gboolean            pk_package_list_add_item            (PkPackageList *plist,
                                                         PkPackageItem *item);
gboolean            pk_package_list_add_list            (PkPackageList *plist,
                                                         PkPackageList *list);
gboolean            pk_package_list_contains            (PkPackageList *plist,
                                                         const gchar *package_id);
gboolean            pk_package_list_remove              (PkPackageList *plist,
                                                         const gchar *package_id);
gboolean            pk_package_list_contains_item       (PkPackageList *plist,
                                                         PkPackageItem *item);
gchar*              pk_package_list_get_string          (PkPackageList *plist);
guint               pk_package_list_get_size            (PkPackageList *plist);
gboolean            pk_package_list_sort                (PkPackageList *plist);
gboolean            pk_package_list_sort_info           (PkPackageList *plist);
gboolean            pk_package_list_sort_summary        (PkPackageList *plist);
PkPackageItem*      pk_package_list_get_item            (PkPackageList *plist,
                                                         guint item);
gboolean            pk_package_list_clear               (PkPackageList *plist);

Object Hierarchy


  GObject
   +----PkPackageList

Description

These provide a way to query and store a list of packages.

Details

PkPackageListPrivate

typedef struct _PkPackageListPrivate PkPackageListPrivate;

Private PkPackageList data


PkPackageList

typedef struct _PkPackageList PkPackageList;


pk_package_list_new ()

PkPackageList*      pk_package_list_new                 (void);

Returns :

a new PkPackageList object.

pk_package_list_add ()

gboolean            pk_package_list_add                 (PkPackageList *plist,
                                                         PkInfoEnum info,
                                                         const gchar *package_id,
                                                         const gchar *summary);

plist :

info :

package_id :

summary :

Returns :


pk_package_list_add_item ()

gboolean            pk_package_list_add_item            (PkPackageList *plist,
                                                         PkPackageItem *item);

Makes a deep copy, and adds to the array

plist :

item :

Returns :


pk_package_list_add_list ()

gboolean            pk_package_list_add_list            (PkPackageList *plist,
                                                         PkPackageList *list);

Makes a deep copy of the list

plist :

list :

Returns :


pk_package_list_contains ()

gboolean            pk_package_list_contains            (PkPackageList *plist,
                                                         const gchar *package_id);

plist :

package_id :

Returns :


pk_package_list_remove ()

gboolean            pk_package_list_remove              (PkPackageList *plist,
                                                         const gchar *package_id);

plist :

package_id :

Returns :


pk_package_list_contains_item ()

gboolean            pk_package_list_contains_item       (PkPackageList *plist,
                                                         PkPackageItem *item);

plist :

item :

Returns :


pk_package_list_get_string ()

gchar*              pk_package_list_get_string          (PkPackageList *plist);

plist :

Returns :


pk_package_list_get_size ()

guint               pk_package_list_get_size            (PkPackageList *plist);

plist :

Returns :


pk_package_list_sort ()

gboolean            pk_package_list_sort                (PkPackageList *plist);

Sorts by package_id

plist :

Returns :


pk_package_list_sort_info ()

gboolean            pk_package_list_sort_info           (PkPackageList *plist);

Sorts by PkInfoEnum

plist :

Returns :


pk_package_list_sort_summary ()

gboolean            pk_package_list_sort_summary        (PkPackageList *plist);

Sorts by summary

plist :

Returns :


pk_package_list_get_item ()

PkPackageItem*      pk_package_list_get_item            (PkPackageList *plist,
                                                         guint item);

plist :

item :

Returns :


pk_package_list_clear ()

gboolean            pk_package_list_clear               (PkPackageList *plist);

plist :

Returns :