![]() |
![]() |
![]() |
LibAppStream Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy | Properties |
#include <appstream.h> struct AsDatabase; struct AsDatabaseClass; AsDatabase * as_database_new (void
); AsDatabase * as_database_construct (GType object_type
); void as_database_set_database_path (AsDatabase *self
,const gchar *value
); gboolean as_database_open (AsDatabase *self
); const gchar * as_database_get_database_path (AsDatabase *self
); gboolean as_database_db_exists (AsDatabase *self
); GPtrArray * as_database_get_all_components (AsDatabase *self
); GPtrArray * as_database_find_components (AsDatabase *self
,AsSearchQuery *query
); GPtrArray * as_database_find_components_by_str (AsDatabase *self
,const gchar *search_str
,const gchar *categories_str
);
This object provides access to the Appstream Xapian database of available software components. You can search for components using various criteria, as well as getting some information about the data provided by this Appstream database.
See also: AsComponent, AsSearchQuery
struct AsDatabaseClass { GObjectClass parent_class; gboolean (*open) (AsDatabase* self); };
AsDatabase * as_database_new (void
);
Creates a new AsDatabase.
Returns : |
an AsDatabase. [transfer full] |
void as_database_set_database_path (AsDatabase *self
,const gchar *value
);
gboolean as_database_db_exists (AsDatabase *self
);
Returns : |
TRUE if the application database exists |
GPtrArray * as_database_get_all_components (AsDatabase *self
);
Dump a list of all components found in the database.
self
a valid AsDatabase instance
Returns : |
an array of AsComponent objects. [element-type AsComponent][transfer full] |
GPtrArray * as_database_find_components (AsDatabase *self
,AsSearchQuery *query
);
Find components in the Appstream database.
self
a valid AsDatabase instance
query
a AsSearchQuery
Returns : |
an array of AsComponent objects which have been found. [element-type AsComponent][transfer full] |
GPtrArray * as_database_find_components_by_str (AsDatabase *self
,const gchar *search_str
,const gchar *categories_str
);
Find components in the Appstream database by searching for a simple string.
self
a valid AsDatabase instance
search_str
the string to search for
categories_str
: (allow-none): a comma-separated list of category names, or NULL to search in all categories
Returns : |
an array of AsComponent objects which have been found. [element-type AsComponent][transfer full] |
"database-path"
property"database-path" gchar* : Read / Write
database-path.
Default value: NULL