Top |
AsStore * | as_store_new () |
guint | as_store_get_size () |
gboolean | as_store_from_file () |
GPtrArray * | as_store_get_apps () |
AsApp * | as_store_get_app_by_id () |
AsApp * | as_store_get_app_by_pkgname () |
void | as_store_add_app () |
void | as_store_remove_app () |
GString * | as_store_to_xml () |
gboolean | as_store_to_file () |
This store contains both an array of AsApp's but also a pair of hashes to quickly retrieve an application from the ID or package name.
Applications can also be removed, and the whole store can be loaded and saved to a compressed XML file.
See also: AsApp
guint
as_store_get_size (AsStore *store
);
Gets the size of the store after deduplication and prioritization has taken place.
Since 0.1.0
gboolean as_store_from_file (AsStore *store
,GFile *file
,const gchar *path_icons
,GCancellable *cancellable
,GError **error
);
Parses an AppStream XML file and adds any valid applications to the store.
Since 0.1.0
GPtrArray *
as_store_get_apps (AsStore *store
);
Gets an array of all the valid applications in the store.
Since 0.1.0
AsApp * as_store_get_app_by_id (AsStore *store
,const gchar *id
);
Finds an application in the store by ID.
Since 0.1.0
AsApp * as_store_get_app_by_pkgname (AsStore *store
,const gchar *pkgname
);
Finds an application in the store by package name.
Since 0.1.0
void as_store_add_app (AsStore *store
,AsApp *app
);
Adds an application to the store. If a lower priority application has already been added then this new application will replace it.
Additionally only applications where the kind is known will be added.
Since 0.1.0
void as_store_remove_app (AsStore *store
,AsApp *app
);
Removes an application from the store if it exists.
Since 0.1.0
GString * as_store_to_xml (AsStore *store
,AsNodeToXmlFlags flags
);
Outputs an XML representation of all the applications in the store.
Since 0.1.0
gboolean as_store_to_file (AsStore *store
,GFile *file
,AsNodeToXmlFlags flags
,GCancellable *cancellable
,GError **error
);
Outputs a compressed XML file of all the applications in the store.
store |
a AsStore instance. |
|
file |
file |
|
flags |
the AsNodeToXmlFlags, e.g. |
|
cancellable |
A GCancellable, or |
|
error |
Since 0.1.0