source: appstream-generator/build/girepo/gi/appstream.d @ 4841

Last change on this file since 4841 was 4841, checked in by Juanma, 2 years ago

Initial release

File size: 18.8 KB
Line 
1/*
2 * Licensed under the GNU Lesser General Public License Version 3
3 *
4 * This library is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU Lesser General Public License as published by
6 * the Free Software Foundation, either version 3 of the license, or
7 * (at your option) any later version.
8 *
9 * This software is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 * GNU Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public License
15 * along with this library.  If not, see <http://www.gnu.org/licenses/>.
16 */
17
18// generated automatically - do not change
19
20
21module gi.appstream;
22
23import std.stdio;
24import gi.appstreamtypes;
25
26
27__gshared extern(C)
28{
29
30        // appstream.Bundle
31
32        GType as_bundle_get_type();
33        AsBundle* as_bundle_new();
34        AsBundleKind as_bundle_kind_from_string(const(char)* bundleStr);
35        const(char)* as_bundle_kind_to_string(AsBundleKind kind);
36        const(char)* as_bundle_get_id(AsBundle* bundle);
37        AsBundleKind as_bundle_get_kind(AsBundle* bundle);
38        void as_bundle_set_id(AsBundle* bundle, const(char)* id);
39        void as_bundle_set_kind(AsBundle* bundle, AsBundleKind kind);
40
41        // appstream.Category
42
43        GType as_category_get_type();
44        AsCategory* as_category_new();
45        void as_category_add_child(AsCategory* category, AsCategory* subcat);
46        void as_category_add_component(AsCategory* category, AsComponent* cpt);
47        void as_category_add_desktop_group(AsCategory* category, const(char)* groupName);
48        GPtrArray* as_category_get_children(AsCategory* category);
49        GPtrArray* as_category_get_components(AsCategory* category);
50        GPtrArray* as_category_get_desktop_groups(AsCategory* category);
51        const(char)* as_category_get_icon(AsCategory* category);
52        const(char)* as_category_get_id(AsCategory* category);
53        const(char)* as_category_get_name(AsCategory* category);
54        const(char)* as_category_get_summary(AsCategory* category);
55        int as_category_has_children(AsCategory* category);
56        int as_category_has_component(AsCategory* category, AsComponent* cpt);
57        void as_category_remove_child(AsCategory* category, AsCategory* subcat);
58        void as_category_set_icon(AsCategory* category, const(char)* value);
59        void as_category_set_id(AsCategory* category, const(char)* id);
60        void as_category_set_name(AsCategory* category, const(char)* value);
61        void as_category_set_summary(AsCategory* category, const(char)* value);
62
63        // appstream.Checksum
64
65        GType as_checksum_get_type();
66        AsChecksum* as_checksum_new();
67        AsChecksumKind as_checksum_kind_from_string(const(char)* kindStr);
68        const(char)* as_checksum_kind_to_string(AsChecksumKind kind);
69        AsChecksumKind as_checksum_get_kind(AsChecksum* cs);
70        const(char)* as_checksum_get_value(AsChecksum* cs);
71        void as_checksum_set_kind(AsChecksum* cs, AsChecksumKind kind);
72        void as_checksum_set_value(AsChecksum* cs, const(char)* value);
73
74        // appstream.Component
75
76        GType as_component_get_type();
77        AsComponent* as_component_new();
78        void as_component_add_addon(AsComponent* cpt, AsComponent* addon);
79        void as_component_add_bundle(AsComponent* cpt, AsBundle* bundle);
80        void as_component_add_category(AsComponent* cpt, const(char)* category);
81        void as_component_add_extends(AsComponent* cpt, const(char)* cptId);
82        void as_component_add_icon(AsComponent* cpt, AsIcon* icon);
83        void as_component_add_language(AsComponent* cpt, const(char)* locale, int percentage);
84        void as_component_add_provided(AsComponent* cpt, AsProvided* prov);
85        void as_component_add_release(AsComponent* cpt, AsRelease* release);
86        void as_component_add_screenshot(AsComponent* cpt, AsScreenshot* sshot);
87        void as_component_add_suggested(AsComponent* cpt, AsSuggested* suggested);
88        void as_component_add_translation(AsComponent* cpt, AsTranslation* tr);
89        void as_component_add_url(AsComponent* cpt, AsUrlKind urlKind, const(char)* url);
90        char* as_component_get_active_locale(AsComponent* cpt);
91        GPtrArray* as_component_get_addons(AsComponent* cpt);
92        AsBundle* as_component_get_bundle(AsComponent* cpt, AsBundleKind bundleKind);
93        GPtrArray* as_component_get_bundles(AsComponent* cpt);
94        GPtrArray* as_component_get_categories(AsComponent* cpt);
95        GPtrArray* as_component_get_compulsory_for_desktops(AsComponent* cpt);
96        GHashTable* as_component_get_custom(AsComponent* cpt);
97        char* as_component_get_custom_value(AsComponent* cpt, const(char)* key);
98        const(char)* as_component_get_data_id(AsComponent* cpt);
99        const(char)* as_component_get_description(AsComponent* cpt);
100        const(char)* as_component_get_desktop_id(AsComponent* cpt);
101        const(char)* as_component_get_developer_name(AsComponent* cpt);
102        GPtrArray* as_component_get_extends(AsComponent* cpt);
103        AsIcon* as_component_get_icon_by_size(AsComponent* cpt, uint width, uint height);
104        GPtrArray* as_component_get_icons(AsComponent* cpt);
105        const(char)* as_component_get_id(AsComponent* cpt);
106        char** as_component_get_keywords(AsComponent* cpt);
107        AsComponentKind as_component_get_kind(AsComponent* cpt);
108        int as_component_get_language(AsComponent* cpt, const(char)* locale);
109        GList* as_component_get_languages(AsComponent* cpt);
110        AsMergeKind as_component_get_merge_kind(AsComponent* cpt);
111        const(char)* as_component_get_metadata_license(AsComponent* cpt);
112        const(char)* as_component_get_name(AsComponent* cpt);
113        const(char)* as_component_get_origin(AsComponent* cpt);
114        char* as_component_get_pkgname(AsComponent* cpt);
115        char** as_component_get_pkgnames(AsComponent* cpt);
116        const(char)* as_component_get_project_group(AsComponent* cpt);
117        const(char)* as_component_get_project_license(AsComponent* cpt);
118        GPtrArray* as_component_get_provided(AsComponent* cpt);
119        AsProvided* as_component_get_provided_for_kind(AsComponent* cpt, AsProvidedKind kind);
120        GPtrArray* as_component_get_releases(AsComponent* cpt);
121        GPtrArray* as_component_get_screenshots(AsComponent* cpt);
122        GPtrArray* as_component_get_search_tokens(AsComponent* cpt);
123        const(char)* as_component_get_source_pkgname(AsComponent* cpt);
124        GPtrArray* as_component_get_suggested(AsComponent* cpt);
125        const(char)* as_component_get_summary(AsComponent* cpt);
126        GPtrArray* as_component_get_translations(AsComponent* cpt);
127        const(char)* as_component_get_url(AsComponent* cpt, AsUrlKind urlKind);
128        AsValueFlags as_component_get_value_flags(AsComponent* cpt);
129        int as_component_has_bundle(AsComponent* cpt);
130        int as_component_has_category(AsComponent* cpt, const(char)* category);
131        int as_component_insert_custom_value(AsComponent* cpt, const(char)* key, const(char)* value);
132        int as_component_is_compulsory_for_desktop(AsComponent* cpt, const(char)* desktop);
133        int as_component_is_ignored(AsComponent* cpt);
134        int as_component_is_member_of_category(AsComponent* cpt, AsCategory* category);
135        int as_component_is_valid(AsComponent* cpt);
136        uint as_component_search_matches(AsComponent* cpt, const(char)* term);
137        uint as_component_search_matches_all(AsComponent* cpt, char** terms);
138        void as_component_set_active_locale(AsComponent* cpt, const(char)* locale);
139        void as_component_set_compulsory_for_desktop(AsComponent* cpt, const(char)* desktop);
140        void as_component_set_data_id(AsComponent* cpt, const(char)* value);
141        void as_component_set_description(AsComponent* cpt, const(char)* value, const(char)* locale);
142        void as_component_set_developer_name(AsComponent* cpt, const(char)* value, const(char)* locale);
143        void as_component_set_id(AsComponent* cpt, const(char)* value);
144        void as_component_set_keywords(AsComponent* cpt, char** value, const(char)* locale);
145        void as_component_set_kind(AsComponent* cpt, AsComponentKind value);
146        void as_component_set_merge_kind(AsComponent* cpt, AsMergeKind kind);
147        void as_component_set_metadata_license(AsComponent* cpt, const(char)* value);
148        void as_component_set_name(AsComponent* cpt, const(char)* value, const(char)* locale);
149        void as_component_set_origin(AsComponent* cpt, const(char)* origin);
150        void as_component_set_pkgnames(AsComponent* cpt, char** packages);
151        void as_component_set_project_group(AsComponent* cpt, const(char)* value);
152        void as_component_set_project_license(AsComponent* cpt, const(char)* value);
153        void as_component_set_source_pkgname(AsComponent* cpt, const(char)* spkgname);
154        void as_component_set_summary(AsComponent* cpt, const(char)* value, const(char)* locale);
155        void as_component_set_value_flags(AsComponent* cpt, AsValueFlags flags);
156        char* as_component_to_string(AsComponent* cpt);
157
158        // appstream.DistroDetails
159
160        GType as_distro_details_get_type();
161        AsDistroDetails* as_distro_details_new();
162        int as_distro_details_get_bool(AsDistroDetails* distro, const(char)* key, int defaultVal);
163        const(char)* as_distro_details_get_id(AsDistroDetails* distro);
164        const(char)* as_distro_details_get_name(AsDistroDetails* distro);
165        char* as_distro_details_get_str(AsDistroDetails* distro, const(char)* key);
166        const(char)* as_distro_details_get_version(AsDistroDetails* distro);
167
168        // appstream.Icon
169
170        GType as_icon_get_type();
171        AsIcon* as_icon_new();
172        AsIconKind as_icon_kind_from_string(const(char)* kindStr);
173        const(char)* as_icon_kind_to_string(AsIconKind kind);
174        const(char)* as_icon_get_filename(AsIcon* icon);
175        uint as_icon_get_height(AsIcon* icon);
176        AsIconKind as_icon_get_kind(AsIcon* icon);
177        const(char)* as_icon_get_name(AsIcon* icon);
178        const(char)* as_icon_get_url(AsIcon* icon);
179        uint as_icon_get_width(AsIcon* icon);
180        void as_icon_set_filename(AsIcon* icon, const(char)* filename);
181        void as_icon_set_height(AsIcon* icon, uint height);
182        void as_icon_set_kind(AsIcon* icon, AsIconKind kind);
183        void as_icon_set_name(AsIcon* icon, const(char)* name);
184        void as_icon_set_url(AsIcon* icon, const(char)* url);
185        void as_icon_set_width(AsIcon* icon, uint width);
186
187        // appstream.Image
188
189        GType as_image_get_type();
190        AsImage* as_image_new();
191        AsImageKind as_image_kind_from_string(const(char)* kind);
192        const(char)* as_image_kind_to_string(AsImageKind kind);
193        uint as_image_get_height(AsImage* image);
194        AsImageKind as_image_get_kind(AsImage* image);
195        const(char)* as_image_get_locale(AsImage* image);
196        const(char)* as_image_get_url(AsImage* image);
197        uint as_image_get_width(AsImage* image);
198        void as_image_set_height(AsImage* image, uint height);
199        void as_image_set_kind(AsImage* image, AsImageKind kind);
200        void as_image_set_locale(AsImage* image, const(char)* locale);
201        void as_image_set_url(AsImage* image, const(char)* url);
202        void as_image_set_width(AsImage* image, uint width);
203
204        // appstream.Metadata
205
206        GType as_metadata_get_type();
207        AsMetadata* as_metadata_new();
208        GQuark as_metadata_error_quark();
209        void as_metadata_add_component(AsMetadata* metad, AsComponent* cpt);
210        void as_metadata_clear_components(AsMetadata* metad);
211        char* as_metadata_component_to_metainfo(AsMetadata* metad, AsFormatKind format, GError** err);
212        char* as_metadata_components_to_collection(AsMetadata* metad, AsFormatKind format, GError** err);
213        const(char)* as_metadata_get_architecture(AsMetadata* metad);
214        AsComponent* as_metadata_get_component(AsMetadata* metad);
215        GPtrArray* as_metadata_get_components(AsMetadata* metad);
216        AsFormatStyle as_metadata_get_format_style(AsMetadata* metad);
217        AsFormatVersion as_metadata_get_format_version(AsMetadata* metad);
218        const(char)* as_metadata_get_locale(AsMetadata* metad);
219        const(char)* as_metadata_get_origin(AsMetadata* metad);
220        int as_metadata_get_update_existing(AsMetadata* metad);
221        int as_metadata_get_write_header(AsMetadata* metad);
222        void as_metadata_parse(AsMetadata* metad, const(char)* data, AsFormatKind format, GError** err);
223        void as_metadata_parse_desktop_data(AsMetadata* metad, const(char)* data, const(char)* cid, GError** err);
224        void as_metadata_parse_file(AsMetadata* metad, GFile* file, AsFormatKind format, GError** err);
225        void as_metadata_save_collection(AsMetadata* metad, const(char)* fname, AsFormatKind format, GError** err);
226        void as_metadata_save_metainfo(AsMetadata* metad, const(char)* fname, AsFormatKind format, GError** err);
227        void as_metadata_set_architecture(AsMetadata* metad, const(char)* arch);
228        void as_metadata_set_format_style(AsMetadata* metad, AsFormatStyle mode);
229        void as_metadata_set_format_version(AsMetadata* metad, AsFormatVersion versio);
230        void as_metadata_set_locale(AsMetadata* metad, const(char)* locale);
231        void as_metadata_set_origin(AsMetadata* metad, const(char)* origin);
232        void as_metadata_set_update_existing(AsMetadata* metad, int update);
233        void as_metadata_set_write_header(AsMetadata* metad, int wheader);
234
235        // appstream.Pool
236
237        GType as_pool_get_type();
238        AsPool* as_pool_new();
239        GQuark as_pool_error_quark();
240        int as_pool_add_component(AsPool* pool, AsComponent* cpt, GError** err);
241        void as_pool_add_metadata_location(AsPool* pool, const(char)* directory);
242        void as_pool_clear(AsPool* pool);
243        void as_pool_clear_metadata_locations(AsPool* pool);
244        AsCacheFlags as_pool_get_cache_flags(AsPool* pool);
245        GPtrArray* as_pool_get_components(AsPool* pool);
246        GPtrArray* as_pool_get_components_by_categories(AsPool* pool, char** categories);
247        GPtrArray* as_pool_get_components_by_id(AsPool* pool, const(char)* cid);
248        GPtrArray* as_pool_get_components_by_kind(AsPool* pool, AsComponentKind kind);
249        GPtrArray* as_pool_get_components_by_provided_item(AsPool* pool, AsProvidedKind kind, const(char)* item);
250        AsPoolFlags as_pool_get_flags(AsPool* pool);
251        const(char)* as_pool_get_locale(AsPool* pool);
252        int as_pool_load(AsPool* pool, GCancellable* cancellable, GError** err);
253        int as_pool_load_cache_file(AsPool* pool, const(char)* fname, GError** err);
254        int as_pool_refresh_cache(AsPool* pool, int force, GError** err);
255        int as_pool_save_cache_file(AsPool* pool, const(char)* fname, GError** err);
256        GPtrArray* as_pool_search(AsPool* pool, const(char)* search);
257        void as_pool_set_cache_flags(AsPool* pool, AsCacheFlags flags);
258        void as_pool_set_flags(AsPool* pool, AsPoolFlags flags);
259        void as_pool_set_locale(AsPool* pool, const(char)* locale);
260
261        // appstream.Provided
262
263        GType as_provided_get_type();
264        AsProvided* as_provided_new();
265        AsProvidedKind as_provided_kind_from_string(const(char)* kindStr);
266        const(char)* as_provided_kind_to_l10n_string(AsProvidedKind kind);
267        const(char)* as_provided_kind_to_string(AsProvidedKind kind);
268        void as_provided_add_item(AsProvided* prov, const(char)* item);
269        GPtrArray* as_provided_get_items(AsProvided* prov);
270        AsProvidedKind as_provided_get_kind(AsProvided* prov);
271        int as_provided_has_item(AsProvided* prov, const(char)* item);
272        void as_provided_set_kind(AsProvided* prov, AsProvidedKind kind);
273
274        // appstream.Release
275
276        GType as_release_get_type();
277        AsRelease* as_release_new();
278        void as_release_add_checksum(AsRelease* release, AsChecksum* cs);
279        void as_release_add_location(AsRelease* release, const(char)* location);
280        char* as_release_get_active_locale(AsRelease* release);
281        AsChecksum* as_release_get_checksum(AsRelease* release, AsChecksumKind kind);
282        GPtrArray* as_release_get_checksums(AsRelease* release);
283        const(char)* as_release_get_description(AsRelease* release);
284        GPtrArray* as_release_get_locations(AsRelease* release);
285        ulong as_release_get_size(AsRelease* release, AsSizeKind kind);
286        ulong as_release_get_timestamp(AsRelease* release);
287        AsUrgencyKind as_release_get_urgency(AsRelease* release);
288        const(char)* as_release_get_version(AsRelease* release);
289        void as_release_set_active_locale(AsRelease* release, const(char)* locale);
290        void as_release_set_description(AsRelease* release, const(char)* description, const(char)* locale);
291        void as_release_set_size(AsRelease* release, ulong size, AsSizeKind kind);
292        void as_release_set_timestamp(AsRelease* release, ulong timestamp);
293        void as_release_set_urgency(AsRelease* release, AsUrgencyKind urgency);
294        void as_release_set_version(AsRelease* release, const(char)* versio);
295        int as_release_vercmp(AsRelease* rel1, AsRelease* rel2);
296
297        // appstream.Screenshot
298
299        GType as_screenshot_get_type();
300        AsScreenshot* as_screenshot_new();
301        AsScreenshotKind as_screenshot_kind_from_string(const(char)* kind);
302        const(char)* as_screenshot_kind_to_string(AsScreenshotKind kind);
303        void as_screenshot_add_image(AsScreenshot* screenshot, AsImage* image);
304        char* as_screenshot_get_active_locale(AsScreenshot* screenshot);
305        const(char)* as_screenshot_get_caption(AsScreenshot* screenshot);
306        GPtrArray* as_screenshot_get_images(AsScreenshot* screenshot);
307        GPtrArray* as_screenshot_get_images_all(AsScreenshot* screenshot);
308        AsScreenshotKind as_screenshot_get_kind(AsScreenshot* screenshot);
309        int as_screenshot_is_valid(AsScreenshot* screenshot);
310        void as_screenshot_set_active_locale(AsScreenshot* screenshot, const(char)* locale);
311        void as_screenshot_set_caption(AsScreenshot* screenshot, const(char)* caption, const(char)* locale);
312        void as_screenshot_set_kind(AsScreenshot* screenshot, AsScreenshotKind kind);
313
314        // appstream.Suggested
315
316        GType as_suggested_get_type();
317        AsSuggested* as_suggested_new();
318        AsSuggestedKind as_suggested_kind_from_string(const(char)* kindStr);
319        const(char)* as_suggested_kind_to_string(AsSuggestedKind kind);
320        void as_suggested_add_id(AsSuggested* suggested, const(char)* cid);
321        GPtrArray* as_suggested_get_ids(AsSuggested* suggested);
322        AsSuggestedKind as_suggested_get_kind(AsSuggested* suggested);
323        int as_suggested_is_valid(AsSuggested* suggested);
324        void as_suggested_set_kind(AsSuggested* suggested, AsSuggestedKind kind);
325
326        // appstream.Translation
327
328        GType as_translation_get_type();
329        AsTranslation* as_translation_new();
330        AsTranslationKind as_translation_kind_from_string(const(char)* kindStr);
331        const(char)* as_translation_kind_to_string(AsTranslationKind kind);
332        const(char)* as_translation_get_id(AsTranslation* tr);
333        AsTranslationKind as_translation_get_kind(AsTranslation* tr);
334        void as_translation_set_id(AsTranslation* tr, const(char)* id);
335        void as_translation_set_kind(AsTranslation* tr, AsTranslationKind kind);
336
337        // appstream.Validator
338
339        GType as_validator_get_type();
340        AsValidator* as_validator_new();
341        void as_validator_clear_issues(AsValidator* validator);
342        GList* as_validator_get_issues(AsValidator* validator);
343        int as_validator_validate_data(AsValidator* validator, const(char)* metadata);
344        int as_validator_validate_file(AsValidator* validator, GFile* metadataFile);
345        int as_validator_validate_tree(AsValidator* validator, const(char)* rootDir);
346
347        // appstream.ValidatorIssue
348
349        GType as_validator_issue_get_type();
350        AsValidatorIssue* as_validator_issue_new();
351        const(char)* as_validator_issue_get_cid(AsValidatorIssue* issue);
352        const(char)* as_validator_issue_get_filename(AsValidatorIssue* issue);
353        AsIssueImportance as_validator_issue_get_importance(AsValidatorIssue* issue);
354        AsIssueKind as_validator_issue_get_kind(AsValidatorIssue* issue);
355        int as_validator_issue_get_line(AsValidatorIssue* issue);
356        char* as_validator_issue_get_location(AsValidatorIssue* issue);
357        const(char)* as_validator_issue_get_message(AsValidatorIssue* issue);
358        void as_validator_issue_set_cid(AsValidatorIssue* issue, const(char)* cid);
359        void as_validator_issue_set_filename(AsValidatorIssue* issue, const(char)* fname);
360        void as_validator_issue_set_importance(AsValidatorIssue* issue, AsIssueImportance importance);
361        void as_validator_issue_set_kind(AsValidatorIssue* issue, AsIssueKind kind);
362        void as_validator_issue_set_line(AsValidatorIssue* issue, int line);
363        void as_validator_issue_set_message(AsValidatorIssue* issue, const(char)* message);
364}
Note: See TracBrowser for help on using the repository browser.