| AppStream-glib Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | ||||
#include <appstream-glib.h> enum AsTag; enum AsTagFlags; AsTag as_tag_from_string (const gchar *tag); AsTag as_tag_from_string_full (const gchar *tag,AsTagFlags flags); const gchar * as_tag_to_string (AsTag tag);
These functions will convert a tag enum such as AS_TAG_APPLICATION to
it's string form, and also vice-versa.
These helper functions may be useful if implementing an AppStream parser.
typedef enum {
AS_TAG_UNKNOWN, /* Since: 0.1.0 */
AS_TAG_APPLICATIONS, /* Since: 0.1.0 */
AS_TAG_APPLICATION, /* Since: 0.1.0 */
AS_TAG_ID, /* Since: 0.1.0 */
AS_TAG_PKGNAME, /* Since: 0.1.0 */
AS_TAG_NAME, /* Since: 0.1.0 */
AS_TAG_SUMMARY, /* Since: 0.1.0 */
AS_TAG_DESCRIPTION, /* Since: 0.1.0 */
AS_TAG_URL, /* Since: 0.1.0 */
AS_TAG_ICON, /* Since: 0.1.0 */
AS_TAG_CATEGORIES, /* Since: 0.1.0 */
AS_TAG_CATEGORY, /* Since: 0.1.0 */
AS_TAG_KEYWORDS, /* Since: 0.1.0 */
AS_TAG_KEYWORD, /* Since: 0.1.0 */
AS_TAG_MIMETYPES, /* Since: 0.1.0 */
AS_TAG_MIMETYPE, /* Since: 0.1.0 */
AS_TAG_PROJECT_GROUP, /* Since: 0.1.0 */
AS_TAG_PROJECT_LICENSE, /* Since: 0.1.0 */
AS_TAG_SCREENSHOT, /* Since: 0.1.0 */
AS_TAG_SCREENSHOTS, /* Since: 0.1.0 */
AS_TAG_UPDATE_CONTACT, /* Since: 0.1.0 */
AS_TAG_IMAGE, /* Since: 0.1.0 */
AS_TAG_COMPULSORY_FOR_DESKTOP, /* Since: 0.1.0 */
AS_TAG_PRIORITY, /* Since: 0.1.0 */
AS_TAG_CAPTION, /* Since: 0.1.0 */
AS_TAG_LANGUAGES, /* Since: 0.1.0 */
AS_TAG_LANG, /* Since: 0.1.0 */
AS_TAG_METADATA, /* Since: 0.1.0 */
AS_TAG_VALUE, /* Since: 0.1.0 */
AS_TAG_RELEASES, /* Since: 0.1.0 */
AS_TAG_RELEASE, /* Since: 0.1.0 */
AS_TAG_ARCHITECTURES, /* Since: 0.1.1 */
AS_TAG_ARCH, /* Since: 0.1.1 */
AS_TAG_METADATA_LICENSE, /* Since: 0.1.4 */
AS_TAG_PROVIDES, /* Since: 0.1.6 */
AS_TAG_EXTENDS, /* Since: 0.1.7 */
AS_TAG_DEVELOPER_NAME, /* Since: 0.1.8 */
AS_TAG_KUDOS, /* Since: 0.2.1 */
AS_TAG_KUDO, /* Since: 0.2.1 */
AS_TAG_SOURCE_PKGNAME, /* Since: 0.2.4 */
AS_TAG_VETOS, /* Since: 0.3.0 */
AS_TAG_VETO, /* Since: 0.3.0 */
AS_TAG_BUNDLE, /* Since: 0.3.5 */
AS_TAG_PERMISSIONS, /* Since: 0.3.5 */
AS_TAG_PERMISSION, /* Since: 0.3.5 */
AS_TAG_LOCATION, /* Since: 0.3.5 */
AS_TAG_CHECKSUM, /* Since: 0.3.5 */
} AsTag;
The tag type.
| Type invalid or not known | |
| `applications` | |
| `application` | |
| `id` | |
| `pkgname` | |
| `name` | |
| `summary` | |
| `description` | |
| `url` | |
| `icon` | |
| `categories` (or `appcategories`) | |
| `category` (or `appcategory`) | |
| `keywords` | |
| `keyword` | |
| `mimetypes` | |
| `mimetype` | |
| `project_group` | |
| `project_license` (or `licence`) | |
| `screenshot` | |
| `screenshots` | |
| `update_contact` | |
| `image` | |
| `compulsory_for_desktop` | |
| `priority` | |
| `caption` | |
| `languages` | |
| `lang` | |
| `metadata` | |
| `value` | |
| `releases` | |
| `release` | |
| `architectures` | |
| `arch` | |
| `metadata_license` | |
| `provides` | |
| `extends` | |
| `developer_name` | |
| `kudos` | |
| `kudo` | |
| `source_pkgname` | |
| `vetos` | |
| `veto` | |
| `bundle` | |
| `permissions` | |
| `permission` | |
| `location` | |
| `checksum` |
typedef enum {
AS_TAG_FLAG_NONE,
AS_TAG_FLAG_USE_FALLBACKS = 1, /* Since: 0.1.4 */
AS_TAG_FLAG_USE_TRANSLATED = 2, /* Since: 0.1.6 */
} AsTagFlags;
The flags to use when matching AsTag's.
AsTag as_tag_from_string (const gchar *tag);
Converts the text representation to an enumerated value.
|
the string. |
Returns : |
a AsTag, or AS_TAG_UNKNOWN if not known. |
Since 0.1.0
AsTag as_tag_from_string_full (const gchar *tag,AsTagFlags flags);
Converts the text representation to an enumerated value also converting legacy key names.
|
the string. |
|
the AsTagFlags e.g. AS_TAG_FLAG_USE_FALLBACKS
|
Returns : |
a AsTag, or AS_TAG_UNKNOWN if not known. |
Since 0.1.2