91
91
const gchar* _tmp2_;
93
#line 37 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
94
93
g_return_val_if_fail (mime_type != NULL, NULL);
95
#line 37 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
96
94
g_return_val_if_fail (file_extension != NULL, NULL);
97
#line 37 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
98
95
self = (RygelIconInfo*) g_type_create_instance (object_type);
99
#line 38 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
100
96
_tmp0_ = mime_type;
101
#line 38 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
102
97
_tmp1_ = g_strdup (_tmp0_);
103
#line 38 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
104
98
_g_free0 (self->mime_type);
105
#line 38 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
106
99
self->mime_type = _tmp1_;
107
#line 39 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
108
100
_tmp2_ = file_extension;
109
#line 39 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
110
101
_tmp3_ = g_strdup (_tmp2_);
111
#line 39 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
112
102
_g_free0 (self->file_extension);
113
#line 39 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
114
103
self->file_extension = _tmp3_;
115
#line 37 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
117
#line 118 "rygel-icon-info.c"
121
108
RygelIconInfo* rygel_icon_info_new (const gchar* mime_type, const gchar* file_extension) {
122
#line 37 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
123
109
return rygel_icon_info_construct (RYGEL_TYPE_ICON_INFO, mime_type, file_extension);
124
#line 125 "rygel-icon-info.c"
128
113
static void rygel_value_icon_info_init (GValue* value) {
129
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
130
114
value->data[0].v_pointer = NULL;
131
#line 132 "rygel-icon-info.c"
135
118
static void rygel_value_icon_info_free_value (GValue* value) {
136
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
137
119
if (value->data[0].v_pointer) {
138
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
139
120
rygel_icon_info_unref (value->data[0].v_pointer);
140
#line 141 "rygel-icon-info.c"
145
125
static void rygel_value_icon_info_copy_value (const GValue* src_value, GValue* dest_value) {
146
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
147
126
if (src_value->data[0].v_pointer) {
148
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
149
127
dest_value->data[0].v_pointer = rygel_icon_info_ref (src_value->data[0].v_pointer);
150
#line 151 "rygel-icon-info.c"
152
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
153
129
dest_value->data[0].v_pointer = NULL;
154
#line 155 "rygel-icon-info.c"
159
134
static gpointer rygel_value_icon_info_peek_pointer (const GValue* value) {
160
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
161
135
return value->data[0].v_pointer;
162
#line 163 "rygel-icon-info.c"
166
139
static gchar* rygel_value_icon_info_collect_value (GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
167
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
168
140
if (collect_values[0].v_pointer) {
169
#line 170 "rygel-icon-info.c"
170
141
RygelIconInfo* object;
171
142
object = collect_values[0].v_pointer;
172
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
173
143
if (object->parent_instance.g_class == NULL) {
174
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
175
144
return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
176
#line 177 "rygel-icon-info.c"
177
145
} else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
178
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
179
146
return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
180
#line 181 "rygel-icon-info.c"
182
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
183
148
value->data[0].v_pointer = rygel_icon_info_ref (object);
184
#line 185 "rygel-icon-info.c"
186
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
187
150
value->data[0].v_pointer = NULL;
188
#line 189 "rygel-icon-info.c"
190
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
192
#line 193 "rygel-icon-info.c"
196
156
static gchar* rygel_value_icon_info_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
197
157
RygelIconInfo** object_p;
198
158
object_p = collect_values[0].v_pointer;
199
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
201
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
202
160
return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
203
#line 204 "rygel-icon-info.c"
205
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
206
162
if (!value->data[0].v_pointer) {
207
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
208
163
*object_p = NULL;
209
#line 210 "rygel-icon-info.c"
210
164
} else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
211
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
212
165
*object_p = value->data[0].v_pointer;
213
#line 214 "rygel-icon-info.c"
215
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
216
167
*object_p = rygel_icon_info_ref (value->data[0].v_pointer);
217
#line 218 "rygel-icon-info.c"
219
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
221
#line 222 "rygel-icon-info.c"
225
173
GParamSpec* rygel_param_spec_icon_info (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) {
226
174
RygelParamSpecIconInfo* spec;
227
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
228
175
g_return_val_if_fail (g_type_is_a (object_type, RYGEL_TYPE_ICON_INFO), NULL);
229
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
230
176
spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
231
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
232
177
G_PARAM_SPEC (spec)->value_type = object_type;
233
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
234
178
return G_PARAM_SPEC (spec);
235
#line 236 "rygel-icon-info.c"
239
182
gpointer rygel_value_get_icon_info (const GValue* value) {
240
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
241
183
g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, RYGEL_TYPE_ICON_INFO), NULL);
242
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
243
184
return value->data[0].v_pointer;
244
#line 245 "rygel-icon-info.c"
248
188
void rygel_value_set_icon_info (GValue* value, gpointer v_object) {
249
189
RygelIconInfo* old;
250
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
251
190
g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, RYGEL_TYPE_ICON_INFO));
252
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
253
191
old = value->data[0].v_pointer;
254
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
256
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
257
193
g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, RYGEL_TYPE_ICON_INFO));
258
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
259
194
g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
260
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
261
195
value->data[0].v_pointer = v_object;
262
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
263
196
rygel_icon_info_ref (value->data[0].v_pointer);
264
#line 265 "rygel-icon-info.c"
266
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
267
198
value->data[0].v_pointer = NULL;
268
#line 269 "rygel-icon-info.c"
270
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
272
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
273
201
rygel_icon_info_unref (old);
274
#line 275 "rygel-icon-info.c"
279
206
void rygel_value_take_icon_info (GValue* value, gpointer v_object) {
280
207
RygelIconInfo* old;
281
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
282
208
g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, RYGEL_TYPE_ICON_INFO));
283
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
284
209
old = value->data[0].v_pointer;
285
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
287
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
288
211
g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, RYGEL_TYPE_ICON_INFO));
289
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
290
212
g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
291
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
292
213
value->data[0].v_pointer = v_object;
293
#line 294 "rygel-icon-info.c"
295
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
296
215
value->data[0].v_pointer = NULL;
297
#line 298 "rygel-icon-info.c"
299
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
301
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
302
218
rygel_icon_info_unref (old);
303
#line 304 "rygel-icon-info.c"
308
223
static void rygel_icon_info_class_init (RygelIconInfoClass * klass) {
309
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
310
224
rygel_icon_info_parent_class = g_type_class_peek_parent (klass);
311
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
312
225
RYGEL_ICON_INFO_CLASS (klass)->finalize = rygel_icon_info_finalize;
313
#line 314 "rygel-icon-info.c"
317
229
static void rygel_icon_info_instance_init (RygelIconInfo * self) {
318
#line 32 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
319
230
self->size = (gint64) (-1);
320
#line 33 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
321
231
self->width = -1;
322
#line 34 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
323
232
self->height = -1;
324
#line 35 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
325
233
self->depth = -1;
326
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
327
234
self->ref_count = 1;
328
#line 329 "rygel-icon-info.c"
332
238
static void rygel_icon_info_finalize (RygelIconInfo* obj) {
333
239
RygelIconInfo * self;
334
#line 27 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
335
self = G_TYPE_CHECK_INSTANCE_CAST (obj, RYGEL_TYPE_ICON_INFO, RygelIconInfo);
336
#line 28 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
240
self = RYGEL_ICON_INFO (obj);
337
241
_g_free0 (self->mime_type);
338
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
339
242
_g_free0 (self->uri);
340
#line 30 "/home/jens/Source/rygel/src/librygel-core/rygel-icon-info.vala"
341
243
_g_free0 (self->file_extension);
342
#line 343 "rygel-icon-info.c"