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

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

Initial release

File size: 3.3 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 appstream.Bundle;
22
23private import gi.appstream;
24public  import gi.appstreamtypes;
25private import glib.ConstructionException;
26private import glib.Str;
27private import gobject.ObjectG;
28
29
30/** */
31public class Bundle : ObjectG
32{
33        /** the main Gtk struct */
34        protected AsBundle* asBundle;
35
36        /** Get the main Gtk struct */
37        public AsBundle* getBundleStruct()
38        {
39                return asBundle;
40        }
41
42        /** the main Gtk struct as a void* */
43        protected override void* getStruct()
44        {
45                return cast(void*)asBundle;
46        }
47
48        protected override void setStruct(GObject* obj)
49        {
50                asBundle = cast(AsBundle*)obj;
51                super.setStruct(obj);
52        }
53
54        /**
55         * Sets our main struct and passes it to the parent class.
56         */
57        public this (AsBundle* asBundle, bool ownedRef = false)
58        {
59                this.asBundle = asBundle;
60                super(cast(GObject*)asBundle, ownedRef);
61        }
62
63
64        /** */
65        public static GType getType()
66        {
67                return as_bundle_get_type();
68        }
69
70        /**
71         * Creates a new #AsBundle.
72         *
73         * Returns: a #AsBundle
74         *
75         * Since: 0.10
76         *
77         * Throws: ConstructionException GTK+ fails to create the object.
78         */
79        public this()
80        {
81                auto p = as_bundle_new();
82               
83                if(p is null)
84                {
85                        throw new ConstructionException("null returned by new");
86                }
87               
88                this(cast(AsBundle*) p, true);
89        }
90
91        /**
92         * Converts the text representation to an enumerated value.
93         *
94         * Params:
95         *     bundleStr = the string.
96         *
97         * Returns: a #AsBundleKind or %AS_BUNDLE_KIND_UNKNOWN for unknown
98         */
99        public static AsBundleKind kindFromString(string bundleStr)
100        {
101                return as_bundle_kind_from_string(Str.toStringz(bundleStr));
102        }
103
104        /**
105         * Converts the enumerated value to an text representation.
106         *
107         * Params:
108         *     kind = the %AsBundleKind.
109         *
110         * Returns: string version of @kind
111         *
112         * Since: 0.8.0
113         */
114        public static string kindToString(AsBundleKind kind)
115        {
116                return Str.toString(as_bundle_kind_to_string(kind));
117        }
118
119        /**
120         * Gets the ID for this bundle.
121         *
122         * Returns: ID, e.g. "foobar-1.0.2"
123         *
124         * Since: 0.10
125         */
126        public string getId()
127        {
128                return Str.toString(as_bundle_get_id(asBundle));
129        }
130
131        /**
132         * Gets the bundle kind.
133         *
134         * Returns: the #AsBundleKind
135         *
136         * Since: 0.10
137         */
138        public AsBundleKind getKind()
139        {
140                return as_bundle_get_kind(asBundle);
141        }
142
143        /**
144         * Sets the ID for this bundle.
145         *
146         * Params:
147         *     id = the URL.
148         *
149         * Since: 0.10
150         */
151        public void setId(string id)
152        {
153                as_bundle_set_id(asBundle, Str.toStringz(id));
154        }
155
156        /**
157         * Sets the bundle kind.
158         *
159         * Params:
160         *     kind = the #AsBundleKind, e.g. %AS_BUNDLE_KIND_LIMBA.
161         *
162         * Since: 0.10
163         */
164        public void setKind(AsBundleKind kind)
165        {
166                as_bundle_set_kind(asBundle, kind);
167        }
168}
Note: See TracBrowser for help on using the repository browser.