![]() |
![]() |
![]() |
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