158
156
gboolean _tmp1_ = FALSE;
159
157
RygelMediaExportQueryContainerFactory* _tmp3_;
160
158
RygelMediaExportQueryContainerFactory* _tmp4_;
161
#line 32 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
162
159
_tmp0_ = rygel_media_export_query_container_factory_instance;
163
#line 32 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
164
160
_tmp1_ = G_UNLIKELY (_tmp0_ == NULL);
165
#line 32 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
167
#line 168 "rygel-media-export-query-container-factory.c"
168
162
RygelMediaExportQueryContainerFactory* _tmp2_;
169
#line 33 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
170
163
_tmp2_ = rygel_media_export_query_container_factory_new ();
171
#line 33 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
172
164
_g_object_unref0 (rygel_media_export_query_container_factory_instance);
173
#line 33 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
174
165
rygel_media_export_query_container_factory_instance = _tmp2_;
175
#line 176 "rygel-media-export-query-container-factory.c"
177
#line 36 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
178
167
_tmp3_ = rygel_media_export_query_container_factory_instance;
179
#line 36 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
180
168
_tmp4_ = _g_object_ref0 (_tmp3_);
181
#line 36 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
183
#line 36 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
185
#line 186 "rygel-media-export-query-container-factory.c"
189
174
static RygelMediaExportQueryContainerFactory* rygel_media_export_query_container_factory_construct (GType object_type) {
190
175
RygelMediaExportQueryContainerFactory * self = NULL;
191
176
GeeHashMap* _tmp0_;
192
#line 40 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
193
177
self = (RygelMediaExportQueryContainerFactory*) g_object_new (object_type, NULL);
194
#line 41 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
195
178
_tmp0_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
196
#line 41 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
197
179
_g_object_unref0 (self->priv->virtual_container_map);
198
#line 41 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
199
180
self->priv->virtual_container_map = _tmp0_;
200
#line 40 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
202
#line 203 "rygel-media-export-query-container-factory.c"
206
185
static RygelMediaExportQueryContainerFactory* rygel_media_export_query_container_factory_new (void) {
207
#line 40 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
208
186
return rygel_media_export_query_container_factory_construct (RYGEL_MEDIA_EXPORT_TYPE_QUERY_CONTAINER_FACTORY);
209
#line 210 "rygel-media-export-query-container-factory.c"
226
203
gboolean _tmp4_ = FALSE;
227
204
const gchar* _tmp10_;
229
#line 53 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
230
206
g_return_if_fail (self != NULL);
231
#line 53 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
232
207
g_return_if_fail (*id != NULL);
233
#line 54 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
235
#line 54 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
236
209
_tmp1_ = g_compute_checksum_for_string (G_CHECKSUM_MD5, _tmp0_, (gsize) (-1));
237
#line 54 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
239
#line 56 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
240
211
_tmp2_ = self->priv->virtual_container_map;
241
#line 56 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
243
#line 56 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
244
213
_tmp4_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp2_, _tmp3_);
245
#line 56 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
247
#line 248 "rygel-media-export-query-container-factory.c"
248
215
GeeHashMap* _tmp5_;
249
216
const gchar* _tmp6_;
250
217
const gchar* _tmp7_;
251
218
const gchar* _tmp8_;
252
219
const gchar* _tmp9_;
253
#line 57 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
254
220
_tmp5_ = self->priv->virtual_container_map;
255
#line 57 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
257
#line 57 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
259
#line 57 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
260
223
gee_abstract_map_set ((GeeAbstractMap*) _tmp5_, _tmp6_, _tmp7_);
261
#line 58 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
263
#line 58 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
265
#line 58 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
266
226
g_debug ("rygel-media-export-query-container-factory.vala:58: Registering %s for" \
267
227
" %s", _tmp8_, _tmp9_);
268
#line 268 "rygel-media-export-query-container-factory.c"
270
#line 61 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
272
#line 61 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
273
230
_tmp11_ = g_strconcat (RYGEL_MEDIA_EXPORT_QUERY_CONTAINER_PREFIX, _tmp10_, NULL);
274
#line 61 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
276
#line 61 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
278
#line 53 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
280
#line 280 "rygel-media-export-query-container-factory.c"
310
259
const gchar* _tmp6_;
311
260
gchar* _tmp7_ = NULL;
313
#line 1230 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
315
#line 1230 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
316
263
_tmp1_ = g_regex_escape_string (_tmp0_, -1);
317
#line 1230 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
319
#line 1230 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
320
265
_tmp3_ = g_regex_new (_tmp2_, 0, 0, &_inner_error_);
321
#line 1230 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
323
#line 1230 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
324
267
_g_free0 (_tmp2_);
325
#line 1230 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
327
#line 1230 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
328
269
if (_inner_error_ != NULL) {
329
#line 1230 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
330
270
if (_inner_error_->domain == G_REGEX_ERROR) {
331
#line 331 "rygel-media-export-query-container-factory.c"
332
271
goto __catch40_g_regex_error;
334
#line 1230 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
335
273
g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
336
#line 1230 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
337
274
g_clear_error (&_inner_error_);
338
#line 1230 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
340
#line 340 "rygel-media-export-query-container-factory.c"
342
#line 1231 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
344
#line 1231 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
345
278
_tmp6_ = replacement;
346
#line 1231 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
347
279
_tmp7_ = g_regex_replace_literal (_tmp5_, self, (gssize) (-1), 0, _tmp6_, 0, &_inner_error_);
348
#line 1231 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
350
#line 1231 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
351
281
if (_inner_error_ != NULL) {
352
#line 1231 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
353
282
_g_regex_unref0 (regex);
354
#line 1231 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
355
283
if (_inner_error_->domain == G_REGEX_ERROR) {
356
#line 356 "rygel-media-export-query-container-factory.c"
357
284
goto __catch40_g_regex_error;
359
#line 1231 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
360
286
_g_regex_unref0 (regex);
361
#line 1231 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
362
287
g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
363
#line 1231 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
364
288
g_clear_error (&_inner_error_);
365
#line 1231 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
367
#line 367 "rygel-media-export-query-container-factory.c"
369
#line 1231 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
371
#line 1231 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
372
292
_g_regex_unref0 (regex);
373
#line 1231 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
375
#line 375 "rygel-media-export-query-container-factory.c"
377
295
goto __finally40;
378
296
__catch40_g_regex_error:
380
298
GError* e = NULL;
381
#line 1229 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
382
299
e = _inner_error_;
383
#line 1229 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
384
300
_inner_error_ = NULL;
385
#line 1233 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
386
301
g_assert_not_reached ();
387
#line 1229 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
388
302
_g_error_free0 (e);
389
#line 389 "rygel-media-export-query-container-factory.c"
392
#line 1229 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
393
305
if (_inner_error_ != NULL) {
394
#line 1229 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
395
306
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
396
#line 1229 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
397
307
g_clear_error (&_inner_error_);
398
#line 1229 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
400
#line 400 "rygel-media-export-query-container-factory.c"
410
318
GeeHashMap* _tmp2_;
411
319
gpointer _tmp3_ = NULL;
412
#line 72 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
413
320
g_return_val_if_fail (self != NULL, NULL);
414
#line 72 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
415
321
g_return_val_if_fail (hash != NULL, NULL);
416
#line 73 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
418
#line 73 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
419
323
_tmp1_ = string_replace (_tmp0_, RYGEL_MEDIA_EXPORT_QUERY_CONTAINER_PREFIX, "");
420
#line 73 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
422
#line 75 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
423
325
_tmp2_ = self->priv->virtual_container_map;
424
#line 75 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
425
326
_tmp3_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp2_, id);
426
#line 75 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
427
327
result = (gchar*) _tmp3_;
428
#line 75 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
430
#line 75 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
432
#line 432 "rygel-media-export-query-container-factory.c"
455
352
const gchar* _tmp4_;
456
353
const gchar* _tmp5_;
457
354
RygelMediaExportQueryContainer* _tmp6_ = NULL;
458
#line 90 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
459
355
g_return_val_if_fail (self != NULL, NULL);
460
#line 90 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
461
356
g_return_val_if_fail (cache != NULL, NULL);
462
#line 90 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
463
357
g_return_val_if_fail (id != NULL, NULL);
464
#line 90 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
465
358
g_return_val_if_fail (name != NULL, NULL);
466
#line 93 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
468
#line 93 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
469
360
_tmp1_ = rygel_media_export_query_container_factory_get_virtual_container_definition (self, _tmp0_);
470
#line 93 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
471
361
definition = _tmp1_;
472
#line 94 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
473
362
_tmp2_ = definition;
474
#line 94 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
475
363
if (_tmp2_ == NULL) {
476
#line 95 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
478
#line 95 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
479
365
_g_free0 (definition);
480
#line 95 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
482
#line 482 "rygel-media-export-query-container-factory.c"
484
#line 98 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
486
#line 98 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
487
369
_tmp4_ = definition;
488
#line 98 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
490
#line 98 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
491
371
_tmp6_ = rygel_media_export_query_container_factory_create_from_description (self, _tmp3_, _tmp4_, _tmp5_);
492
#line 98 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
494
#line 98 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
495
373
_g_free0 (definition);
496
#line 98 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
498
#line 498 "rygel-media-export-query-container-factory.c"
533
409
const gchar* _tmp10_;
534
410
gboolean _tmp12_;
535
411
const gchar* _tmp25_;
536
#line 113 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
537
412
g_return_val_if_fail (self != NULL, NULL);
538
#line 113 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
539
413
g_return_val_if_fail (cache != NULL, NULL);
540
#line 113 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
541
414
g_return_val_if_fail (definition != NULL, NULL);
542
#line 113 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
543
415
g_return_val_if_fail (name != NULL, NULL);
544
#line 116 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
546
#line 116 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
547
417
_tmp1_ = g_strdup (_tmp0_);
548
#line 116 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
550
#line 117 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
551
419
attribute = NULL;
552
#line 118 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
554
#line 119 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
555
421
upnp_class = NULL;
556
#line 120 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
557
422
_tmp2_ = definition;
558
#line 120 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
559
423
_tmp3_ = g_strdup (_tmp2_);
560
#line 120 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
562
#line 123 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
563
425
rygel_media_export_query_container_factory_register_id (self, &id);
564
#line 125 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
565
426
_tmp4_ = definition;
566
#line 125 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
567
427
_tmp8_ = rygel_media_export_query_container_factory_parse_description (self, _tmp4_, &_tmp5_, &_tmp6_, &_tmp7_, &title);
568
#line 125 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
569
428
_g_free0 (pattern);
570
#line 125 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
571
429
pattern = _tmp5_;
572
#line 125 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
573
430
_g_free0 (attribute);
574
#line 125 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
575
431
attribute = _tmp6_;
576
#line 125 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
577
432
_g_free0 (upnp_class);
578
#line 125 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
579
433
upnp_class = _tmp7_;
580
#line 125 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
581
434
expression = _tmp8_;
582
#line 131 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
583
435
_tmp10_ = pattern;
584
#line 131 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
585
436
if (_tmp10_ == NULL) {
586
#line 131 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
588
#line 588 "rygel-media-export-query-container-factory.c"
590
439
const gchar* _tmp11_;
591
#line 131 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
592
440
_tmp11_ = pattern;
593
#line 131 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
594
441
_tmp9_ = g_strcmp0 (_tmp11_, "") == 0;
595
#line 595 "rygel-media-export-query-container-factory.c"
597
#line 131 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
598
443
_tmp12_ = _tmp9_;
599
#line 131 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
601
#line 601 "rygel-media-export-query-container-factory.c"
602
445
RygelMediaExportMediaCache* _tmp13_;
603
446
RygelSearchExpression* _tmp14_;
604
447
const gchar* _tmp15_;
605
448
const gchar* _tmp16_;
606
449
RygelMediaExportLeafQueryContainer* _tmp17_;
607
#line 132 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
609
#line 132 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
610
451
_tmp14_ = expression;
611
#line 132 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
613
#line 132 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
615
#line 132 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
616
454
_tmp17_ = rygel_media_export_leaf_query_container_new (_tmp13_, _tmp14_, _tmp15_, _tmp16_);
617
#line 132 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
618
455
_g_object_unref0 (container);
619
#line 132 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
620
456
container = (RygelMediaExportQueryContainer*) _tmp17_;
621
#line 621 "rygel-media-export-query-container-factory.c"
623
458
RygelMediaExportMediaCache* _tmp18_;
624
459
RygelSearchExpression* _tmp19_;
627
462
const gchar* _tmp22_;
628
463
const gchar* _tmp23_;
629
464
RygelMediaExportNodeQueryContainer* _tmp24_;
630
#line 137 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
632
#line 137 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
633
466
_tmp19_ = expression;
634
#line 137 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
636
#line 137 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
638
#line 137 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
639
469
_tmp22_ = pattern;
640
#line 137 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
641
470
_tmp23_ = attribute;
642
#line 137 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
643
471
_tmp24_ = rygel_media_export_node_query_container_new (_tmp18_, _tmp19_, _tmp20_, _tmp21_, _tmp22_, _tmp23_);
644
#line 137 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
645
472
_g_object_unref0 (container);
646
#line 137 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
647
473
container = (RygelMediaExportQueryContainer*) _tmp24_;
648
#line 648 "rygel-media-export-query-container-factory.c"
650
#line 145 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
651
475
_tmp25_ = upnp_class;
652
#line 145 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
653
476
if (_tmp25_ != NULL) {
654
#line 654 "rygel-media-export-query-container-factory.c"
655
477
RygelMediaExportQueryContainer* _tmp26_;
656
478
const gchar* _tmp27_;
658
480
const gchar* _tmp29_;
659
#line 146 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
660
481
_tmp26_ = container;
661
#line 146 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
662
482
_tmp27_ = upnp_class;
663
#line 146 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
664
483
_tmp28_ = g_strdup (_tmp27_);
665
#line 146 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
666
484
_g_free0 (((RygelMediaObject*) _tmp26_)->upnp_class);
667
#line 146 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
668
485
((RygelMediaObject*) _tmp26_)->upnp_class = _tmp28_;
669
#line 147 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
670
486
_tmp29_ = upnp_class;
671
#line 147 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
672
487
if (g_strcmp0 (_tmp29_, RYGEL_MEDIA_CONTAINER_MUSIC_ALBUM) == 0) {
673
#line 673 "rygel-media-export-query-container-factory.c"
674
488
RygelMediaExportQueryContainer* _tmp30_;
675
#line 148 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
676
489
_tmp30_ = container;
677
#line 148 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
678
490
rygel_media_container_set_sort_criteria ((RygelMediaContainer*) _tmp30_, RYGEL_MEDIA_CONTAINER_ALBUM_SORT_CRITERIA);
679
#line 679 "rygel-media-export-query-container-factory.c"
682
#line 152 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
683
493
result = container;
684
#line 152 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
685
494
_rygel_search_expression_unref0 (expression);
686
#line 152 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
688
#line 152 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
689
496
_g_free0 (upnp_class);
690
#line 152 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
691
497
_g_free0 (pattern);
692
#line 152 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
693
498
_g_free0 (attribute);
694
#line 152 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
695
499
_g_free0 (title);
696
#line 152 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
698
#line 698 "rygel-media-export-query-container-factory.c"
710
512
const gchar* _tmp0_;
711
513
const gchar* _tmp1_;
712
514
GQuark _tmp3_ = 0U;
713
#line 164 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
714
515
static GQuark _tmp2_label0 = 0;
715
#line 164 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
716
516
static GQuark _tmp2_label1 = 0;
717
#line 164 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
718
517
static GQuark _tmp2_label2 = 0;
719
#line 164 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
720
518
static GQuark _tmp2_label3 = 0;
721
#line 163 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
722
519
g_return_val_if_fail (self != NULL, NULL);
723
#line 163 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
724
520
g_return_val_if_fail (attribute != NULL, NULL);
725
#line 164 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
726
521
_tmp0_ = attribute;
727
#line 164 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
729
#line 164 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
730
523
_tmp3_ = (NULL == _tmp1_) ? 0 : g_quark_from_string (_tmp1_);
731
#line 164 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
732
524
if (_tmp3_ == ((0 != _tmp2_label0) ? _tmp2_label0 : (_tmp2_label0 = g_quark_from_static_string ("upnp:album")))) {
733
#line 164 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
735
#line 735 "rygel-media-export-query-container-factory.c"
739
#line 166 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
740
529
_tmp4_ = g_strdup (RYGEL_MEDIA_CONTAINER_MUSIC_ALBUM);
741
#line 166 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
743
#line 166 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
745
#line 745 "rygel-media-export-query-container-factory.c"
748
534
} else if ((_tmp3_ == ((0 != _tmp2_label1) ? _tmp2_label1 : (_tmp2_label1 = g_quark_from_static_string ("dc:creator")))) || (_tmp3_ == ((0 != _tmp2_label2) ? _tmp2_label2 : (_tmp2_label2 = g_quark_from_static_string ("upnp:artist"))))) {
749
#line 164 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
751
#line 751 "rygel-media-export-query-container-factory.c"
755
#line 169 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
756
539
_tmp5_ = g_strdup (RYGEL_MEDIA_CONTAINER_MUSIC_ARTIST);
757
#line 169 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
759
#line 169 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
761
#line 761 "rygel-media-export-query-container-factory.c"
764
544
} else if (_tmp3_ == ((0 != _tmp2_label3) ? _tmp2_label3 : (_tmp2_label3 = g_quark_from_static_string ("dc:genre")))) {
765
#line 164 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
767
#line 767 "rygel-media-export-query-container-factory.c"
771
#line 171 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
772
549
_tmp6_ = g_strdup (RYGEL_MEDIA_CONTAINER_MUSIC_GENRE);
773
#line 171 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
775
#line 171 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
777
#line 777 "rygel-media-export-query-container-factory.c"
781
#line 164 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
783
#line 783 "rygel-media-export-query-container-factory.c"
786
#line 173 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
788
#line 173 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
790
#line 790 "rygel-media-export-query-container-factory.c"
830
597
RygelSearchExpression* _tmp3_;
831
598
RygelSearchExpression* expression;
833
#line 192 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
834
600
g_return_val_if_fail (self != NULL, NULL);
835
#line 192 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
836
601
g_return_val_if_fail (description != NULL, NULL);
837
#line 192 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
838
602
g_return_val_if_fail (*name != NULL, NULL);
839
#line 197 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
840
603
_tmp0_ = description;
841
#line 197 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
842
604
_tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ",", 0);
843
#line 197 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
845
#line 197 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
846
606
args_length1 = _vala_array_length (_tmp1_);
847
#line 197 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
848
607
_args_size_ = args_length1;
849
#line 198 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
850
_tmp3_ = _rygel_search_expression_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (NULL, RYGEL_TYPE_SEARCH_EXPRESSION) ? ((RygelSearchExpression*) NULL) : NULL);
851
#line 198 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
608
_tmp3_ = _rygel_search_expression_ref0 (RYGEL_IS_SEARCH_EXPRESSION (NULL) ? ((RygelSearchExpression*) NULL) : NULL);
852
609
expression = _tmp3_;
853
#line 199 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
854
610
_g_free0 (_vala_pattern);
855
#line 199 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
856
611
_vala_pattern = NULL;
857
#line 200 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
858
612
_g_free0 (_vala_attribute);
859
#line 200 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
860
613
_vala_attribute = NULL;
861
#line 201 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
862
614
_g_free0 (_vala_upnp_class);
863
#line 201 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
864
615
_vala_upnp_class = NULL;
865
#line 203 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
867
#line 204 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
869
#line 869 "rygel-media-export-query-container-factory.c"
872
620
gint _tmp5__length1;
886
634
const gchar* _tmp16_;
888
#line 204 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
890
#line 204 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
892
#line 204 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
893
638
_tmp5__length1 = args_length1;
894
#line 204 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
895
639
if (!(_tmp4_ < _tmp5__length1)) {
896
#line 204 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
898
#line 898 "rygel-media-export-query-container-factory.c"
900
#line 205 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
901
642
_tmp6_ = _vala_attribute;
902
#line 205 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
903
643
_tmp7_ = g_strdup (_tmp6_);
904
#line 205 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
905
644
previous_attribute = _tmp7_;
906
#line 207 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
908
#line 207 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
909
646
_tmp8__length1 = args_length1;
910
#line 207 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
912
#line 207 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
913
648
_tmp10_ = _tmp8_[_tmp9_];
914
#line 207 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
915
649
_tmp11_ = string_replace (_tmp10_, RYGEL_MEDIA_EXPORT_QUERY_CONTAINER_PREFIX, "");
916
#line 207 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
917
650
_g_free0 (_vala_attribute);
918
#line 207 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
919
651
_vala_attribute = _tmp11_;
920
#line 208 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
921
652
_tmp12_ = _vala_attribute;
922
#line 208 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
923
653
_tmp13_ = g_uri_unescape_string (_tmp12_, NULL);
924
#line 208 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
925
654
_g_free0 (_vala_attribute);
926
#line 208 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
927
655
_vala_attribute = _tmp13_;
928
#line 210 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
930
#line 210 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
931
657
_tmp14__length1 = args_length1;
932
#line 210 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
934
#line 210 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
935
659
_tmp16_ = _tmp14_[_tmp15_ + 1];
936
#line 210 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
937
660
if (g_strcmp0 (_tmp16_, "?") != 0) {
938
#line 938 "rygel-media-export-query-container-factory.c"
940
662
gint _tmp17__length1;
949
671
gint _tmp24__length1;
950
#line 211 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
952
#line 211 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
953
673
_tmp17__length1 = args_length1;
954
#line 211 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
956
#line 211 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
957
675
_tmp19_ = _tmp17_[_tmp18_];
958
#line 211 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
960
#line 211 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
961
677
_tmp20__length1 = args_length1;
962
#line 211 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
964
#line 211 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
965
679
_tmp22_ = _tmp20_[_tmp21_ + 1];
966
#line 211 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
967
680
rygel_media_export_query_container_factory_update_search_expression (self, &expression, _tmp19_, _tmp22_);
968
#line 216 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
970
#line 216 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
972
#line 216 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
973
683
_tmp24__length1 = args_length1;
974
#line 216 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
975
684
if ((_tmp23_ + 2) == _tmp24__length1) {
976
#line 976 "rygel-media-export-query-container-factory.c"
977
685
const gchar* _tmp25_;
978
686
gchar* _tmp26_ = NULL;
979
#line 217 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
980
687
_tmp25_ = _vala_attribute;
981
#line 217 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
982
688
_tmp26_ = rygel_media_export_query_container_factory_map_upnp_class (self, _tmp25_);
983
#line 217 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
984
689
_g_free0 (_vala_upnp_class);
985
#line 217 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
986
690
_vala_upnp_class = _tmp26_;
987
#line 987 "rygel-media-export-query-container-factory.c"
1000
703
gboolean _tmp35_ = FALSE;
1001
704
const gchar* _tmp36_;
1002
705
gboolean _tmp38_;
1003
#line 220 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1005
#line 220 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1006
707
_tmp27__length1 = args_length1;
1007
#line 220 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1009
#line 220 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1010
709
_tmp29_ = g_strdup ("%s");
1011
#line 220 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1012
710
_g_free0 (_tmp27_[_tmp28_ + 1]);
1013
#line 220 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1014
711
_tmp27_[_tmp28_ + 1] = _tmp29_;
1015
#line 220 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1016
712
_tmp30_ = _tmp27_[_tmp28_ + 1];
1017
#line 221 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1019
#line 221 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1020
714
_tmp31__length1 = args_length1;
1021
#line 221 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1022
715
_tmp32_ = g_strjoinv (",", _tmp31_);
1023
#line 221 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1024
716
_g_free0 (_vala_pattern);
1025
#line 221 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1026
717
_vala_pattern = _tmp32_;
1027
#line 225 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1028
718
_tmp33_ = previous_attribute;
1029
#line 225 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1030
719
_tmp34_ = rygel_media_export_query_container_factory_map_upnp_class (self, _tmp33_);
1031
#line 225 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1032
720
_g_free0 (_vala_upnp_class);
1033
#line 225 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1034
721
_vala_upnp_class = _tmp34_;
1035
#line 227 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1036
722
_tmp36_ = *name;
1037
#line 227 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1038
723
if (g_strcmp0 (_tmp36_, "") == 0) {
1039
#line 1039 "rygel-media-export-query-container-factory.c"
1041
#line 227 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1043
#line 227 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1044
726
_tmp35_ = _tmp37_ > 0;
1045
#line 1045 "rygel-media-export-query-container-factory.c"
1047
#line 227 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1048
728
_tmp35_ = FALSE;
1049
#line 1049 "rygel-media-export-query-container-factory.c"
1051
#line 227 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1052
730
_tmp38_ = _tmp35_;
1053
#line 227 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1055
#line 1055 "rygel-media-export-query-container-factory.c"
1056
732
gchar** _tmp39_;
1057
733
gint _tmp39__length1;
1059
735
const gchar* _tmp41_;
1060
736
gchar* _tmp42_ = NULL;
1061
#line 228 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1063
#line 228 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1064
738
_tmp39__length1 = args_length1;
1065
#line 228 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1067
#line 228 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1068
740
_tmp41_ = _tmp39_[_tmp40_ - 1];
1069
#line 228 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1070
741
_tmp42_ = g_uri_unescape_string (_tmp41_, NULL);
1071
#line 228 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1072
742
_g_free0 (*name);
1073
#line 228 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1074
743
*name = _tmp42_;
1075
#line 1075 "rygel-media-export-query-container-factory.c"
1077
#line 231 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1078
745
_g_free0 (previous_attribute);
1079
#line 231 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1081
#line 1081 "rygel-media-export-query-container-factory.c"
1083
#line 234 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1085
#line 234 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1086
749
i = _tmp43_ + 2;
1087
#line 204 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1088
750
_g_free0 (previous_attribute);
1089
#line 1089 "rygel-media-export-query-container-factory.c"
1091
#line 237 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1092
752
result = expression;
1093
#line 237 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1094
753
args = (_vala_array_free (args, args_length1, (GDestroyNotify) g_free), NULL);
1095
#line 237 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1097
#line 237 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1098
755
*pattern = _vala_pattern;
1099
#line 1099 "rygel-media-export-query-container-factory.c"
1101
#line 237 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1102
757
_g_free0 (_vala_pattern);
1103
#line 1103 "rygel-media-export-query-container-factory.c"
1105
#line 237 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1106
759
if (attribute) {
1107
#line 237 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1108
760
*attribute = _vala_attribute;
1109
#line 1109 "rygel-media-export-query-container-factory.c"
1111
#line 237 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1112
762
_g_free0 (_vala_attribute);
1113
#line 1113 "rygel-media-export-query-container-factory.c"
1115
#line 237 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1116
764
if (upnp_class) {
1117
#line 237 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1118
765
*upnp_class = _vala_upnp_class;
1119
#line 1119 "rygel-media-export-query-container-factory.c"
1121
#line 237 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1122
767
_g_free0 (_vala_upnp_class);
1123
#line 1123 "rygel-media-export-query-container-factory.c"
1125
#line 237 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1127
#line 1127 "rygel-media-export-query-container-factory.c"
1151
793
const gchar* _tmp8_;
1152
794
gchar* _tmp9_ = NULL;
1153
795
RygelSearchExpression* _tmp10_;
1154
#line 249 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1155
796
g_return_if_fail (self != NULL);
1156
#line 249 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1157
797
g_return_if_fail (key != NULL);
1158
#line 249 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1159
798
g_return_if_fail (value != NULL);
1160
#line 252 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1161
799
_tmp0_ = rygel_relational_expression_new ();
1162
#line 252 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1163
800
subexpression = _tmp0_;
1164
#line 253 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1166
#line 253 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1167
802
_tmp2_ = string_replace (_tmp1_, RYGEL_MEDIA_EXPORT_QUERY_CONTAINER_PREFIX, "");
1168
#line 253 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1169
803
clean_key = _tmp2_;
1170
#line 254 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1171
804
_tmp3_ = subexpression;
1172
#line 254 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1173
805
_tmp4_ = clean_key;
1174
#line 254 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1175
806
_tmp5_ = g_uri_unescape_string (_tmp4_, NULL);
1176
#line 254 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1177
807
_g_free0 (((RygelSearchExpression*) _tmp3_)->operand1);
1178
#line 254 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1179
808
((RygelSearchExpression*) _tmp3_)->operand1 = _tmp5_;
1180
#line 255 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1181
809
_tmp6_ = subexpression;
1182
#line 255 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1183
((RygelSearchExpression*) _tmp6_)->op = (gpointer) ((gintptr) GUPNP_SEARCH_CRITERIA_OP_EQ);
1184
#line 256 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
810
((RygelSearchExpression*) _tmp6_)->op = GINT_TO_POINTER (GUPNP_SEARCH_CRITERIA_OP_EQ);
1185
811
_tmp7_ = subexpression;
1186
#line 256 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1188
#line 256 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1189
813
_tmp9_ = g_uri_unescape_string (_tmp8_, NULL);
1190
#line 256 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1191
814
_g_free0 (((RygelSearchExpression*) _tmp7_)->operand2);
1192
#line 256 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1193
815
((RygelSearchExpression*) _tmp7_)->operand2 = _tmp9_;
1194
#line 258 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1195
816
_tmp10_ = *expression;
1196
#line 258 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1197
817
if (_tmp10_ != NULL) {
1198
#line 1198 "rygel-media-export-query-container-factory.c"
1199
818
RygelLogicalExpression* _tmp11_;
1200
819
RygelLogicalExpression* conjunction;
1201
820
RygelLogicalExpression* _tmp12_;
1207
826
RygelLogicalExpression* _tmp18_;
1208
827
RygelLogicalExpression* _tmp19_;
1209
828
RygelSearchExpression* _tmp20_;
1210
#line 259 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1211
829
_tmp11_ = rygel_logical_expression_new ();
1212
#line 259 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1213
830
conjunction = _tmp11_;
1214
#line 260 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1215
831
_tmp12_ = conjunction;
1216
#line 260 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1217
832
_tmp13_ = *expression;
1218
#line 260 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1219
833
_tmp14_ = _rygel_search_expression_ref0 (_tmp13_);
1220
#line 260 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1221
834
_rygel_search_expression_unref0 (((RygelSearchExpression*) _tmp12_)->operand1);
1222
#line 260 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1223
835
((RygelSearchExpression*) _tmp12_)->operand1 = _tmp14_;
1224
#line 261 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1225
836
_tmp15_ = conjunction;
1226
#line 261 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1227
837
_tmp16_ = subexpression;
1228
#line 261 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1229
838
_tmp17_ = _rygel_search_expression_ref0 ((RygelSearchExpression*) _tmp16_);
1230
#line 261 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1231
839
_rygel_search_expression_unref0 (((RygelSearchExpression*) _tmp15_)->operand2);
1232
#line 261 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1233
840
((RygelSearchExpression*) _tmp15_)->operand2 = _tmp17_;
1234
#line 262 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1235
841
_tmp18_ = conjunction;
1236
#line 262 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1237
((RygelSearchExpression*) _tmp18_)->op = (gpointer) ((gintptr) RYGEL_LOGICAL_OPERATOR_AND);
1238
#line 263 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
842
((RygelSearchExpression*) _tmp18_)->op = GINT_TO_POINTER (RYGEL_LOGICAL_OPERATOR_AND);
1239
843
_tmp19_ = conjunction;
1240
#line 263 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1241
844
_tmp20_ = _rygel_search_expression_ref0 ((RygelSearchExpression*) _tmp19_);
1242
#line 263 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1243
845
_rygel_search_expression_unref0 (*expression);
1244
#line 263 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1245
846
*expression = _tmp20_;
1246
#line 258 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1247
847
_rygel_search_expression_unref0 (conjunction);
1248
#line 1248 "rygel-media-export-query-container-factory.c"
1250
849
RygelRelationalExpression* _tmp21_;
1251
850
RygelSearchExpression* _tmp22_;
1252
#line 265 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1253
851
_tmp21_ = subexpression;
1254
#line 265 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1255
852
_tmp22_ = _rygel_search_expression_ref0 ((RygelSearchExpression*) _tmp21_);
1256
#line 265 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1257
853
_rygel_search_expression_unref0 (*expression);
1258
#line 265 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1259
854
*expression = _tmp22_;
1260
#line 1260 "rygel-media-export-query-container-factory.c"
1262
#line 249 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1263
856
_g_free0 (clean_key);
1264
#line 249 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1265
857
_rygel_search_expression_unref0 (subexpression);
1266
#line 1266 "rygel-media-export-query-container-factory.c"
1270
861
static void rygel_media_export_query_container_factory_class_init (RygelMediaExportQueryContainerFactoryClass * klass) {
1271
#line 23 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1272
862
rygel_media_export_query_container_factory_parent_class = g_type_class_peek_parent (klass);
1273
#line 23 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1274
863
g_type_class_add_private (klass, sizeof (RygelMediaExportQueryContainerFactoryPrivate));
1275
#line 23 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1276
864
G_OBJECT_CLASS (klass)->finalize = rygel_media_export_query_container_factory_finalize;
1277
#line 1277 "rygel-media-export-query-container-factory.c"
1281
868
static void rygel_media_export_query_container_factory_instance_init (RygelMediaExportQueryContainerFactory * self) {
1282
#line 23 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1283
869
self->priv = RYGEL_MEDIA_EXPORT_QUERY_CONTAINER_FACTORY_GET_PRIVATE (self);
1284
#line 1284 "rygel-media-export-query-container-factory.c"
1288
873
static void rygel_media_export_query_container_factory_finalize (GObject* obj) {
1289
874
RygelMediaExportQueryContainerFactory * self;
1290
#line 23 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1291
self = G_TYPE_CHECK_INSTANCE_CAST (obj, RYGEL_MEDIA_EXPORT_TYPE_QUERY_CONTAINER_FACTORY, RygelMediaExportQueryContainerFactory);
1292
#line 28 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
875
self = RYGEL_MEDIA_EXPORT_QUERY_CONTAINER_FACTORY (obj);
1293
876
_g_object_unref0 (self->priv->virtual_container_map);
1294
#line 23 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1295
877
G_OBJECT_CLASS (rygel_media_export_query_container_factory_parent_class)->finalize (obj);
1296
#line 1296 "rygel-media-export-query-container-factory.c"