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

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

Initial release

File size: 4.9 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.ValidatorIssue;
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 ValidatorIssue : ObjectG
32{
33        /** the main Gtk struct */
34        protected AsValidatorIssue* asValidatorIssue;
35
36        /** Get the main Gtk struct */
37        public AsValidatorIssue* getValidatorIssueStruct()
38        {
39                return asValidatorIssue;
40        }
41
42        /** the main Gtk struct as a void* */
43        protected override void* getStruct()
44        {
45                return cast(void*)asValidatorIssue;
46        }
47
48        protected override void setStruct(GObject* obj)
49        {
50                asValidatorIssue = cast(AsValidatorIssue*)obj;
51                super.setStruct(obj);
52        }
53
54        /**
55         * Sets our main struct and passes it to the parent class.
56         */
57        public this (AsValidatorIssue* asValidatorIssue, bool ownedRef = false)
58        {
59                this.asValidatorIssue = asValidatorIssue;
60                super(cast(GObject*)asValidatorIssue, ownedRef);
61        }
62
63
64        /** */
65        public static GType getType()
66        {
67                return as_validator_issue_get_type();
68        }
69
70        /**
71         * Creates a new #AsValidatorIssue.
72         *
73         * Returns: a #AsValidatorIssue
74         *
75         * Throws: ConstructionException GTK+ fails to create the object.
76         */
77        public this()
78        {
79                auto p = as_validator_issue_new();
80               
81                if(p is null)
82                {
83                        throw new ConstructionException("null returned by new");
84                }
85               
86                this(cast(AsValidatorIssue*) p, true);
87        }
88
89        /**
90         * The component-id this issue is about.
91         *
92         * Returns: a component-id.
93         */
94        public string getCid()
95        {
96                return Str.toString(as_validator_issue_get_cid(asValidatorIssue));
97        }
98
99        /**
100         * The name of the file this issue was found in.
101         *
102         * Returns: the filename
103         */
104        public string getFilename()
105        {
106                return Str.toString(as_validator_issue_get_filename(asValidatorIssue));
107        }
108
109        /**
110         * Gets the importance of this issue.
111         *
112         * Returns: a #AsIssueImportance
113         */
114        public AsIssueImportance getImportance()
115        {
116                return as_validator_issue_get_importance(asValidatorIssue);
117        }
118
119        /**
120         * Gets the issue kind enum, if available.
121         *
122         * Returns: a #AsIssueKind
123         */
124        public AsIssueKind getKind()
125        {
126                return as_validator_issue_get_kind(asValidatorIssue);
127        }
128
129        /**
130         * Gets the line number where this issue was found.
131         *
132         * Returns: the line number where this issue occured, or -1 if unknown.
133         */
134        public int getLine()
135        {
136                return as_validator_issue_get_line(asValidatorIssue);
137        }
138
139        /**
140         * Builds a string containing all information about the location
141         * where this issue occured that we know about.
142         *
143         * Returns: the location hint as string.
144         */
145        public string getLocation()
146        {
147                auto retStr = as_validator_issue_get_location(asValidatorIssue);
148               
149                scope(exit) Str.freeString(retStr);
150                return Str.toString(retStr);
151        }
152
153        /**
154         * Gets the message for the issue.
155         *
156         * Returns: the message
157         */
158        public string getMessage()
159        {
160                return Str.toString(as_validator_issue_get_message(asValidatorIssue));
161        }
162
163        /**
164         * Sets the component-id this issue is about.
165         *
166         * Params:
167         *     cid = a component-id.
168         */
169        public void setCid(string cid)
170        {
171                as_validator_issue_set_cid(asValidatorIssue, Str.toStringz(cid));
172        }
173
174        /**
175         * Sets the name of the file the issue was found in.
176         *
177         * Params:
178         *     fname = the filename.
179         */
180        public void setFilename(string fname)
181        {
182                as_validator_issue_set_filename(asValidatorIssue, Str.toStringz(fname));
183        }
184
185        /**
186         * Sets the importance for this issue.
187         *
188         * Params:
189         *     importance = the #AsIssueImportance.
190         */
191        public void setImportance(AsIssueImportance importance)
192        {
193                as_validator_issue_set_importance(asValidatorIssue, importance);
194        }
195
196        /**
197         * Sets the kind enum for this issue, if known.
198         *
199         * Params:
200         *     kind = the #AsIssueKind.
201         */
202        public void setKind(AsIssueKind kind)
203        {
204                as_validator_issue_set_kind(asValidatorIssue, kind);
205        }
206
207        /**
208         * Sets the importance for this issue.
209         *
210         * Params:
211         *     line = the line number.
212         */
213        public void setLine(int line)
214        {
215                as_validator_issue_set_line(asValidatorIssue, line);
216        }
217
218        /**
219         * Sets a message on the issue.
220         *
221         * Params:
222         *     message = the message text.
223         */
224        public void setMessage(string message)
225        {
226                as_validator_issue_set_message(asValidatorIssue, Str.toStringz(message));
227        }
228}
Note: See TracBrowser for help on using the repository browser.