~ubuntu-branches/ubuntu/trusty/rygel/trusty

« back to all changes in this revision

Viewing changes to src/rygel/rygel-relational-expression.c

  • Committer: Package Import Robot
  • Author(s): Andreas Henriksson
  • Date: 2011-12-16 15:21:25 UTC
  • mfrom: (14.1.2 sid)
  • Revision ID: package-import@ubuntu.com-20111216152125-qgn31dkfmhouhrf0
Upload to unstable

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* rygel-relational-expression.c generated by valac 0.12.0, the Vala compiler
 
1
/* rygel-relational-expression.c generated by valac 0.14.1, the Vala compiler
2
2
 * generated from rygel-relational-expression.vala, do not modify */
3
3
 
4
4
/*
341
341
        RygelMediaContainerPrivate * priv;
342
342
        gint child_count;
343
343
        guint32 update_id;
 
344
        gint64 storage_used;
344
345
};
345
346
 
346
347
struct _RygelMediaContainerClass {
399
400
 
400
401
 
401
402
static gpointer _g_object_ref0 (gpointer self) {
 
403
#line 75 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
402
404
        return self ? g_object_ref (self) : NULL;
 
405
#line 406 "rygel-relational-expression.c"
403
406
}
404
407
 
405
408
 
406
409
static gboolean rygel_relational_expression_real_satisfied_by (RygelSearchExpression* base, RygelMediaObject* media_object) {
407
410
        RygelRelationalExpression * self;
408
411
        gboolean result = FALSE;
409
 
        const gchar* _tmp0_;
410
 
        GQuark _tmp1_;
411
 
        static GQuark _tmp1__label0 = 0;
412
 
        static GQuark _tmp1__label1 = 0;
413
 
        static GQuark _tmp1__label2 = 0;
414
 
        static GQuark _tmp1__label3 = 0;
415
 
        static GQuark _tmp1__label4 = 0;
416
 
        static GQuark _tmp1__label5 = 0;
417
 
        static GQuark _tmp1__label6 = 0;
418
 
        static GQuark _tmp1__label7 = 0;
419
 
        static GQuark _tmp1__label8 = 0;
420
 
        static GQuark _tmp1__label9 = 0;
 
412
        gconstpointer _tmp0_;
 
413
        const gchar* _tmp1_;
 
414
        GQuark _tmp3_ = 0U;
 
415
#line 34 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
416
        static GQuark _tmp2_label0 = 0;
 
417
#line 34 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
418
        static GQuark _tmp2_label1 = 0;
 
419
#line 34 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
420
        static GQuark _tmp2_label2 = 0;
 
421
#line 34 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
422
        static GQuark _tmp2_label3 = 0;
 
423
#line 34 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
424
        static GQuark _tmp2_label4 = 0;
 
425
#line 34 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
426
        static GQuark _tmp2_label5 = 0;
 
427
#line 34 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
428
        static GQuark _tmp2_label6 = 0;
 
429
#line 34 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
430
        static GQuark _tmp2_label7 = 0;
 
431
#line 34 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
432
        static GQuark _tmp2_label8 = 0;
 
433
#line 34 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
434
        static GQuark _tmp2_label9 = 0;
 
435
#line 33 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
421
436
        self = (RygelRelationalExpression*) base;
 
437
#line 33 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
422
438
        g_return_val_if_fail (media_object != NULL, FALSE);
423
 
        _tmp0_ = (const gchar*) ((RygelSearchExpression*) self)->operand1;
424
 
        _tmp1_ = (NULL == _tmp0_) ? 0 : g_quark_from_string (_tmp0_);
425
 
        if (_tmp1_ == ((0 != _tmp1__label0) ? _tmp1__label0 : (_tmp1__label0 = g_quark_from_static_string ("@id")))) {
426
 
                switch (0) {
427
 
                        default:
428
 
                        {
429
 
                                gboolean _tmp2_;
430
 
                                _tmp2_ = rygel_relational_expression_compare_string (self, media_object->id);
431
 
                                result = _tmp2_;
432
 
                                return result;
433
 
                        }
434
 
                }
435
 
        } else if (_tmp1_ == ((0 != _tmp1__label1) ? _tmp1__label1 : (_tmp1__label1 = g_quark_from_static_string ("@refID")))) {
436
 
                switch (0) {
437
 
                        default:
438
 
                        {
439
 
                                gboolean _tmp3_;
440
 
                                _tmp3_ = rygel_relational_expression_compare_string (self, media_object->ref_id);
441
 
                                result = _tmp3_;
442
 
                                return result;
443
 
                        }
444
 
                }
445
 
        } else if (_tmp1_ == ((0 != _tmp1__label2) ? _tmp1__label2 : (_tmp1__label2 = g_quark_from_static_string ("@parentID")))) {
446
 
                switch (0) {
447
 
                        default:
448
 
                        {
449
 
                                gboolean _tmp4_;
450
 
                                _tmp4_ = rygel_relational_expression_compare_string (self, ((RygelMediaObject*) media_object->parent)->id);
451
 
                                result = _tmp4_;
452
 
                                return result;
453
 
                        }
454
 
                }
455
 
        } else if (_tmp1_ == ((0 != _tmp1__label3) ? _tmp1__label3 : (_tmp1__label3 = g_quark_from_static_string ("upnp:class")))) {
456
 
                switch (0) {
457
 
                        default:
458
 
                        {
459
 
                                gboolean _tmp5_;
460
 
                                _tmp5_ = rygel_relational_expression_compare_string (self, media_object->upnp_class);
461
 
                                result = _tmp5_;
462
 
                                return result;
463
 
                        }
464
 
                }
465
 
        } else if (_tmp1_ == ((0 != _tmp1__label4) ? _tmp1__label4 : (_tmp1__label4 = g_quark_from_static_string ("dc:title")))) {
466
 
                switch (0) {
467
 
                        default:
468
 
                        {
469
 
                                const gchar* _tmp6_ = NULL;
470
 
                                gboolean _tmp7_;
471
 
                                _tmp6_ = rygel_media_object_get_title (media_object);
472
 
                                _tmp7_ = rygel_relational_expression_compare_string (self, _tmp6_);
473
 
                                result = _tmp7_;
474
 
                                return result;
475
 
                        }
476
 
                }
477
 
        } else if (_tmp1_ == ((0 != _tmp1__label5) ? _tmp1__label5 : (_tmp1__label5 = g_quark_from_static_string ("upnp:createClass")))) {
478
 
                switch (0) {
479
 
                        default:
480
 
                        {
481
 
                                RygelMediaObject* _tmp8_;
482
 
                                gboolean _tmp9_;
483
 
                                if (!RYGEL_IS_WRITABLE_CONTAINER (media_object)) {
484
 
                                        result = FALSE;
485
 
                                        return result;
486
 
                                }
487
 
                                _tmp8_ = media_object;
488
 
                                _tmp9_ = rygel_relational_expression_compare_create_class (self, RYGEL_IS_WRITABLE_CONTAINER (_tmp8_) ? ((RygelWritableContainer*) _tmp8_) : NULL);
 
439
#line 34 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
440
        _tmp0_ = ((RygelSearchExpression*) self)->operand1;
 
441
#line 34 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
442
        _tmp1_ = (const gchar*) _tmp0_;
 
443
#line 34 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
444
        _tmp3_ = (NULL == _tmp1_) ? 0 : g_quark_from_string (_tmp1_);
 
445
#line 34 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
446
        if (_tmp3_ == ((0 != _tmp2_label0) ? _tmp2_label0 : (_tmp2_label0 = g_quark_from_static_string ("@id")))) {
 
447
#line 34 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
448
                switch (0) {
 
449
#line 450 "rygel-relational-expression.c"
 
450
                        default:
 
451
                        {
 
452
                                RygelMediaObject* _tmp4_;
 
453
                                const gchar* _tmp5_;
 
454
                                gboolean _tmp6_ = FALSE;
 
455
#line 36 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
456
                                _tmp4_ = media_object;
 
457
#line 36 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
458
                                _tmp5_ = _tmp4_->id;
 
459
#line 36 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
460
                                _tmp6_ = rygel_relational_expression_compare_string (self, _tmp5_);
 
461
#line 36 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
462
                                result = _tmp6_;
 
463
#line 36 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
464
                                return result;
 
465
#line 466 "rygel-relational-expression.c"
 
466
                        }
 
467
                }
 
468
        } else if (_tmp3_ == ((0 != _tmp2_label1) ? _tmp2_label1 : (_tmp2_label1 = g_quark_from_static_string ("@refID")))) {
 
469
#line 34 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
470
                switch (0) {
 
471
#line 472 "rygel-relational-expression.c"
 
472
                        default:
 
473
                        {
 
474
                                RygelMediaObject* _tmp7_;
 
475
                                const gchar* _tmp8_;
 
476
                                gboolean _tmp9_ = FALSE;
 
477
#line 38 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
478
                                _tmp7_ = media_object;
 
479
#line 38 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
480
                                _tmp8_ = _tmp7_->ref_id;
 
481
#line 38 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
482
                                _tmp9_ = rygel_relational_expression_compare_string (self, _tmp8_);
 
483
#line 38 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
489
484
                                result = _tmp9_;
 
485
#line 38 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
490
486
                                return result;
 
487
#line 488 "rygel-relational-expression.c"
491
488
                        }
492
489
                }
493
 
        } else if (_tmp1_ == ((0 != _tmp1__label6) ? _tmp1__label6 : (_tmp1__label6 = g_quark_from_static_string ("dc:creator")))) {
 
490
        } else if (_tmp3_ == ((0 != _tmp2_label2) ? _tmp2_label2 : (_tmp2_label2 = g_quark_from_static_string ("@parentID")))) {
 
491
#line 34 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
494
492
                switch (0) {
 
493
#line 494 "rygel-relational-expression.c"
495
494
                        default:
496
495
                        {
497
496
                                RygelMediaObject* _tmp10_;
498
 
                                gboolean _tmp11_;
499
 
                                if (!RYGEL_IS_PHOTO_ITEM (media_object)) {
500
 
                                        result = FALSE;
501
 
                                        return result;
502
 
                                }
 
497
                                RygelMediaContainer* _tmp11_;
 
498
                                const gchar* _tmp12_;
 
499
                                gboolean _tmp13_ = FALSE;
 
500
#line 40 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
503
501
                                _tmp10_ = media_object;
504
 
                                _tmp11_ = rygel_relational_expression_compare_string (self, (RYGEL_IS_PHOTO_ITEM (_tmp10_) ? ((RygelPhotoItem*) _tmp10_) : NULL)->creator);
505
 
                                result = _tmp11_;
506
 
                                return result;
507
 
                        }
508
 
                }
509
 
        } else if (_tmp1_ == ((0 != _tmp1__label7) ? _tmp1__label7 : (_tmp1__label7 = g_quark_from_static_string ("upnp:artist")))) {
510
 
                switch (0) {
511
 
                        default:
512
 
                        {
513
 
                                RygelMediaObject* _tmp12_;
514
 
                                gboolean _tmp13_;
515
 
                                if (!RYGEL_IS_MUSIC_ITEM (media_object)) {
516
 
                                        result = FALSE;
517
 
                                        return result;
518
 
                                }
519
 
                                _tmp12_ = media_object;
520
 
                                _tmp13_ = rygel_relational_expression_compare_string (self, (RYGEL_IS_MUSIC_ITEM (_tmp12_) ? ((RygelMusicItem*) _tmp12_) : NULL)->artist);
 
502
#line 40 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
503
                                _tmp11_ = _tmp10_->parent;
 
504
#line 40 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
505
                                _tmp12_ = ((RygelMediaObject*) _tmp11_)->id;
 
506
#line 40 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
507
                                _tmp13_ = rygel_relational_expression_compare_string (self, _tmp12_);
 
508
#line 40 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
521
509
                                result = _tmp13_;
 
510
#line 40 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
522
511
                                return result;
 
512
#line 513 "rygel-relational-expression.c"
523
513
                        }
524
514
                }
525
 
        } else if (_tmp1_ == ((0 != _tmp1__label8) ? _tmp1__label8 : (_tmp1__label8 = g_quark_from_static_string ("upnp:album")))) {
 
515
        } else if (_tmp3_ == ((0 != _tmp2_label3) ? _tmp2_label3 : (_tmp2_label3 = g_quark_from_static_string ("upnp:class")))) {
 
516
#line 34 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
526
517
                switch (0) {
 
518
#line 519 "rygel-relational-expression.c"
527
519
                        default:
528
520
                        {
529
521
                                RygelMediaObject* _tmp14_;
530
 
                                gboolean _tmp15_;
531
 
                                if (!RYGEL_IS_MUSIC_ITEM (media_object)) {
532
 
                                        result = FALSE;
533
 
                                        return result;
534
 
                                }
 
522
                                const gchar* _tmp15_;
 
523
                                gboolean _tmp16_ = FALSE;
 
524
#line 42 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
535
525
                                _tmp14_ = media_object;
536
 
                                _tmp15_ = rygel_relational_expression_compare_string (self, (RYGEL_IS_MUSIC_ITEM (_tmp14_) ? ((RygelMusicItem*) _tmp14_) : NULL)->album);
537
 
                                result = _tmp15_;
538
 
                                return result;
539
 
                        }
540
 
                }
541
 
        } else if (_tmp1_ == ((0 != _tmp1__label9) ? _tmp1__label9 : (_tmp1__label9 = g_quark_from_static_string ("@childCount")))) {
542
 
                switch (0) {
543
 
                        default:
544
 
                        {
545
 
                                RygelMediaObject* _tmp16_;
546
 
                                RygelMediaContainer* _tmp17_;
 
526
#line 42 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
527
                                _tmp15_ = _tmp14_->upnp_class;
 
528
#line 42 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
529
                                _tmp16_ = rygel_relational_expression_compare_string (self, _tmp15_);
 
530
#line 42 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
531
                                result = _tmp16_;
 
532
#line 42 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
533
                                return result;
 
534
#line 535 "rygel-relational-expression.c"
 
535
                        }
 
536
                }
 
537
        } else if (_tmp3_ == ((0 != _tmp2_label4) ? _tmp2_label4 : (_tmp2_label4 = g_quark_from_static_string ("dc:title")))) {
 
538
#line 34 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
539
                switch (0) {
 
540
#line 541 "rygel-relational-expression.c"
 
541
                        default:
 
542
                        {
 
543
                                RygelMediaObject* _tmp17_;
 
544
                                const gchar* _tmp18_;
 
545
                                const gchar* _tmp19_;
 
546
                                gboolean _tmp20_ = FALSE;
 
547
#line 44 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
548
                                _tmp17_ = media_object;
 
549
#line 44 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
550
                                _tmp18_ = rygel_media_object_get_title (_tmp17_);
 
551
#line 44 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
552
                                _tmp19_ = _tmp18_;
 
553
#line 44 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
554
                                _tmp20_ = rygel_relational_expression_compare_string (self, _tmp19_);
 
555
#line 44 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
556
                                result = _tmp20_;
 
557
#line 44 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
558
                                return result;
 
559
#line 560 "rygel-relational-expression.c"
 
560
                        }
 
561
                }
 
562
        } else if (_tmp3_ == ((0 != _tmp2_label5) ? _tmp2_label5 : (_tmp2_label5 = g_quark_from_static_string ("upnp:createClass")))) {
 
563
#line 34 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
564
                switch (0) {
 
565
#line 566 "rygel-relational-expression.c"
 
566
                        default:
 
567
                        {
 
568
                                RygelMediaObject* _tmp21_;
 
569
                                RygelMediaObject* _tmp22_;
 
570
                                gboolean _tmp23_ = FALSE;
 
571
#line 46 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
572
                                _tmp21_ = media_object;
 
573
#line 46 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
574
                                if (!RYGEL_IS_WRITABLE_CONTAINER (_tmp21_)) {
 
575
#line 47 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
576
                                        result = FALSE;
 
577
#line 47 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
578
                                        return result;
 
579
#line 580 "rygel-relational-expression.c"
 
580
                                }
 
581
#line 50 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
582
                                _tmp22_ = media_object;
 
583
#line 50 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
584
                                _tmp23_ = rygel_relational_expression_compare_create_class (self, RYGEL_IS_WRITABLE_CONTAINER (_tmp22_) ? ((RygelWritableContainer*) _tmp22_) : NULL);
 
585
#line 50 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
586
                                result = _tmp23_;
 
587
#line 50 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
588
                                return result;
 
589
#line 590 "rygel-relational-expression.c"
 
590
                        }
 
591
                }
 
592
        } else if (_tmp3_ == ((0 != _tmp2_label6) ? _tmp2_label6 : (_tmp2_label6 = g_quark_from_static_string ("dc:creator")))) {
 
593
#line 34 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
594
                switch (0) {
 
595
#line 596 "rygel-relational-expression.c"
 
596
                        default:
 
597
                        {
 
598
                                RygelMediaObject* _tmp24_;
 
599
                                RygelMediaObject* _tmp25_;
 
600
                                const gchar* _tmp26_;
 
601
                                gboolean _tmp27_ = FALSE;
 
602
#line 53 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
603
                                _tmp24_ = media_object;
 
604
#line 53 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
605
                                if (!RYGEL_IS_PHOTO_ITEM (_tmp24_)) {
 
606
#line 54 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
607
                                        result = FALSE;
 
608
#line 54 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
609
                                        return result;
 
610
#line 611 "rygel-relational-expression.c"
 
611
                                }
 
612
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
613
                                _tmp25_ = media_object;
 
614
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
615
                                _tmp26_ = (RYGEL_IS_PHOTO_ITEM (_tmp25_) ? ((RygelPhotoItem*) _tmp25_) : NULL)->creator;
 
616
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
617
                                _tmp27_ = rygel_relational_expression_compare_string (self, _tmp26_);
 
618
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
619
                                result = _tmp27_;
 
620
#line 57 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
621
                                return result;
 
622
#line 623 "rygel-relational-expression.c"
 
623
                        }
 
624
                }
 
625
        } else if (_tmp3_ == ((0 != _tmp2_label7) ? _tmp2_label7 : (_tmp2_label7 = g_quark_from_static_string ("upnp:artist")))) {
 
626
#line 34 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
627
                switch (0) {
 
628
#line 629 "rygel-relational-expression.c"
 
629
                        default:
 
630
                        {
 
631
                                RygelMediaObject* _tmp28_;
 
632
                                RygelMediaObject* _tmp29_;
 
633
                                const gchar* _tmp30_;
 
634
                                gboolean _tmp31_ = FALSE;
 
635
#line 59 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
636
                                _tmp28_ = media_object;
 
637
#line 59 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
638
                                if (!RYGEL_IS_MUSIC_ITEM (_tmp28_)) {
 
639
#line 60 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
640
                                        result = FALSE;
 
641
#line 60 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
642
                                        return result;
 
643
#line 644 "rygel-relational-expression.c"
 
644
                                }
 
645
#line 63 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
646
                                _tmp29_ = media_object;
 
647
#line 63 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
648
                                _tmp30_ = (RYGEL_IS_MUSIC_ITEM (_tmp29_) ? ((RygelMusicItem*) _tmp29_) : NULL)->artist;
 
649
#line 63 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
650
                                _tmp31_ = rygel_relational_expression_compare_string (self, _tmp30_);
 
651
#line 63 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
652
                                result = _tmp31_;
 
653
#line 63 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
654
                                return result;
 
655
#line 656 "rygel-relational-expression.c"
 
656
                        }
 
657
                }
 
658
        } else if (_tmp3_ == ((0 != _tmp2_label8) ? _tmp2_label8 : (_tmp2_label8 = g_quark_from_static_string ("upnp:album")))) {
 
659
#line 34 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
660
                switch (0) {
 
661
#line 662 "rygel-relational-expression.c"
 
662
                        default:
 
663
                        {
 
664
                                RygelMediaObject* _tmp32_;
 
665
                                RygelMediaObject* _tmp33_;
 
666
                                const gchar* _tmp34_;
 
667
                                gboolean _tmp35_ = FALSE;
 
668
#line 65 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
669
                                _tmp32_ = media_object;
 
670
#line 65 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
671
                                if (!RYGEL_IS_MUSIC_ITEM (_tmp32_)) {
 
672
#line 66 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
673
                                        result = FALSE;
 
674
#line 66 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
675
                                        return result;
 
676
#line 677 "rygel-relational-expression.c"
 
677
                                }
 
678
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
679
                                _tmp33_ = media_object;
 
680
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
681
                                _tmp34_ = (RYGEL_IS_MUSIC_ITEM (_tmp33_) ? ((RygelMusicItem*) _tmp33_) : NULL)->album;
 
682
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
683
                                _tmp35_ = rygel_relational_expression_compare_string (self, _tmp34_);
 
684
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
685
                                result = _tmp35_;
 
686
#line 69 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
687
                                return result;
 
688
#line 689 "rygel-relational-expression.c"
 
689
                        }
 
690
                }
 
691
        } else if (_tmp3_ == ((0 != _tmp2_label9) ? _tmp2_label9 : (_tmp2_label9 = g_quark_from_static_string ("@childCount")))) {
 
692
#line 34 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
693
                switch (0) {
 
694
#line 695 "rygel-relational-expression.c"
 
695
                        default:
 
696
                        {
 
697
                                RygelMediaObject* _tmp36_;
 
698
                                RygelMediaObject* _tmp37_;
 
699
                                RygelMediaContainer* _tmp38_;
547
700
                                RygelMediaContainer* container;
548
 
                                gboolean _tmp18_;
549
 
                                if (!RYGEL_IS_MEDIA_CONTAINER (media_object)) {
 
701
                                RygelMediaContainer* _tmp39_;
 
702
                                gint _tmp40_;
 
703
                                gboolean _tmp41_ = FALSE;
 
704
#line 71 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
705
                                _tmp36_ = media_object;
 
706
#line 71 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
707
                                if (!RYGEL_IS_MEDIA_CONTAINER (_tmp36_)) {
 
708
#line 72 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
550
709
                                        result = FALSE;
 
710
#line 72 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
551
711
                                        return result;
 
712
#line 713 "rygel-relational-expression.c"
552
713
                                }
553
 
                                _tmp16_ = media_object;
554
 
                                _tmp17_ = _g_object_ref0 (RYGEL_IS_MEDIA_CONTAINER (_tmp16_) ? ((RygelMediaContainer*) _tmp16_) : NULL);
555
 
                                container = _tmp17_;
556
 
                                _tmp18_ = rygel_relational_expression_compare_int (self, container->child_count);
557
 
                                result = _tmp18_;
 
714
#line 75 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
715
                                _tmp37_ = media_object;
 
716
#line 75 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
717
                                _tmp38_ = _g_object_ref0 (RYGEL_IS_MEDIA_CONTAINER (_tmp37_) ? ((RygelMediaContainer*) _tmp37_) : NULL);
 
718
#line 75 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
719
                                container = _tmp38_;
 
720
#line 76 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
721
                                _tmp39_ = container;
 
722
#line 76 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
723
                                _tmp40_ = _tmp39_->child_count;
 
724
#line 76 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
725
                                _tmp41_ = rygel_relational_expression_compare_int (self, _tmp40_);
 
726
#line 76 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
727
                                result = _tmp41_;
 
728
#line 76 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
558
729
                                _g_object_unref0 (container);
 
730
#line 76 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
559
731
                                return result;
 
732
#line 733 "rygel-relational-expression.c"
560
733
                        }
561
734
                }
562
735
        } else {
 
736
#line 34 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
563
737
                switch (0) {
 
738
#line 739 "rygel-relational-expression.c"
564
739
                        default:
565
740
                        {
 
741
#line 78 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
566
742
                                result = FALSE;
 
743
#line 78 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
567
744
                                return result;
 
745
#line 746 "rygel-relational-expression.c"
568
746
                        }
569
747
                }
570
748
        }
574
752
static gchar* rygel_relational_expression_real_to_string (RygelSearchExpression* base) {
575
753
        RygelRelationalExpression * self;
576
754
        gchar* result = NULL;
577
 
        gchar* _tmp0_ = NULL;
 
755
        gconstpointer _tmp0_;
 
756
        gconstpointer _tmp1_;
 
757
        gconstpointer _tmp2_;
 
758
        gchar* _tmp3_ = NULL;
 
759
#line 82 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
578
760
        self = (RygelRelationalExpression*) base;
579
 
        _tmp0_ = g_strdup_printf ("%s %d %s", (const gchar*) ((RygelSearchExpression*) self)->operand1, (gint) GPOINTER_TO_INT (((RygelSearchExpression*) self)->op), (const gchar*) ((RygelSearchExpression*) self)->operand2);
580
 
        result = _tmp0_;
 
761
#line 83 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
762
        _tmp0_ = ((RygelSearchExpression*) self)->operand1;
 
763
#line 83 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
764
        _tmp1_ = ((RygelSearchExpression*) self)->op;
 
765
#line 83 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
766
        _tmp2_ = ((RygelSearchExpression*) self)->operand2;
 
767
#line 83 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
768
        _tmp3_ = g_strdup_printf ("%s %d %s", (const gchar*) _tmp0_, (gint) GPOINTER_TO_INT (_tmp1_), (const gchar*) _tmp2_);
 
769
#line 83 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
770
        result = _tmp3_;
 
771
#line 83 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
581
772
        return result;
 
773
#line 774 "rygel-relational-expression.c"
582
774
}
583
775
 
584
776
 
585
777
static gboolean rygel_relational_expression_compare_create_class (RygelRelationalExpression* self, RygelWritableContainer* container) {
586
778
        gboolean result = FALSE;
587
779
        gboolean ret;
 
780
#line 86 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
588
781
        g_return_val_if_fail (self != NULL, FALSE);
 
782
#line 86 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
589
783
        g_return_val_if_fail (container != NULL, FALSE);
 
784
#line 87 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
590
785
        ret = FALSE;
 
786
#line 787 "rygel-relational-expression.c"
591
787
        {
592
 
                GeeArrayList* _tmp0_ = NULL;
 
788
                RygelWritableContainer* _tmp0_;
593
789
                GeeArrayList* _tmp1_;
 
790
                GeeArrayList* _tmp2_;
 
791
                GeeArrayList* _tmp3_;
594
792
                GeeArrayList* _create_class_list;
595
 
                gint _tmp2_;
 
793
                GeeArrayList* _tmp4_;
 
794
                gint _tmp5_;
 
795
                gint _tmp6_;
596
796
                gint _create_class_size;
597
797
                gint _create_class_index;
598
 
                _tmp0_ = rygel_writable_container_get_create_classes (container);
599
 
                _tmp1_ = _g_object_ref0 (_tmp0_);
600
 
                _create_class_list = _tmp1_;
601
 
                _tmp2_ = gee_collection_get_size ((GeeCollection*) _create_class_list);
602
 
                _create_class_size = _tmp2_;
 
798
#line 89 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
799
                _tmp0_ = container;
 
800
#line 89 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
801
                _tmp1_ = rygel_writable_container_get_create_classes (_tmp0_);
 
802
#line 89 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
803
                _tmp2_ = _tmp1_;
 
804
#line 89 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
805
                _tmp3_ = _g_object_ref0 (_tmp2_);
 
806
#line 89 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
807
                _create_class_list = _tmp3_;
 
808
#line 89 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
809
                _tmp4_ = _create_class_list;
 
810
#line 89 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
811
                _tmp5_ = gee_collection_get_size ((GeeCollection*) _tmp4_);
 
812
#line 89 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
813
                _tmp6_ = _tmp5_;
 
814
#line 89 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
815
                _create_class_size = _tmp6_;
 
816
#line 89 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
603
817
                _create_class_index = -1;
 
818
#line 89 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
604
819
                while (TRUE) {
605
 
                        gpointer _tmp3_ = NULL;
 
820
#line 821 "rygel-relational-expression.c"
 
821
                        gint _tmp7_;
 
822
                        gint _tmp8_;
 
823
                        gint _tmp9_;
 
824
                        GeeArrayList* _tmp10_;
 
825
                        gint _tmp11_;
 
826
                        gpointer _tmp12_ = NULL;
606
827
                        gchar* create_class;
607
 
                        gboolean _tmp4_;
608
 
                        _create_class_index = _create_class_index + 1;
609
 
                        if (!(_create_class_index < _create_class_size)) {
 
828
                        const gchar* _tmp13_;
 
829
                        gboolean _tmp14_ = FALSE;
 
830
#line 89 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
831
                        _tmp7_ = _create_class_index;
 
832
#line 89 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
833
                        _create_class_index = _tmp7_ + 1;
 
834
#line 89 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
835
                        _tmp8_ = _create_class_index;
 
836
#line 89 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
837
                        _tmp9_ = _create_class_size;
 
838
#line 89 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
839
                        if (!(_tmp8_ < _tmp9_)) {
 
840
#line 89 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
610
841
                                break;
 
842
#line 843 "rygel-relational-expression.c"
611
843
                        }
612
 
                        _tmp3_ = gee_abstract_list_get ((GeeAbstractList*) _create_class_list, _create_class_index);
613
 
                        create_class = (gchar*) _tmp3_;
614
 
                        _tmp4_ = rygel_relational_expression_compare_string (self, create_class);
615
 
                        if (_tmp4_) {
 
844
#line 89 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
845
                        _tmp10_ = _create_class_list;
 
846
#line 89 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
847
                        _tmp11_ = _create_class_index;
 
848
#line 89 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
849
                        _tmp12_ = gee_abstract_list_get ((GeeAbstractList*) _tmp10_, _tmp11_);
 
850
#line 89 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
851
                        create_class = (gchar*) _tmp12_;
 
852
#line 90 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
853
                        _tmp13_ = create_class;
 
854
#line 90 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
855
                        _tmp14_ = rygel_relational_expression_compare_string (self, _tmp13_);
 
856
#line 90 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
857
                        if (_tmp14_) {
 
858
#line 91 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
616
859
                                ret = TRUE;
 
860
#line 93 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
617
861
                                _g_free0 (create_class);
 
862
#line 93 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
618
863
                                break;
 
864
#line 865 "rygel-relational-expression.c"
619
865
                        }
 
866
#line 89 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
620
867
                        _g_free0 (create_class);
 
868
#line 869 "rygel-relational-expression.c"
621
869
                }
 
870
#line 89 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
622
871
                _g_object_unref0 (_create_class_list);
 
872
#line 873 "rygel-relational-expression.c"
623
873
        }
 
874
#line 97 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
624
875
        result = ret;
 
876
#line 97 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
625
877
        return result;
 
878
#line 879 "rygel-relational-expression.c"
626
879
}
627
880
 
628
881
 
629
882
static gboolean string_contains (const gchar* self, const gchar* needle) {
630
883
        gboolean result = FALSE;
631
 
        gchar* _tmp0_ = NULL;
 
884
        const gchar* _tmp0_;
 
885
        gchar* _tmp1_ = NULL;
 
886
#line 1382 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
632
887
        g_return_val_if_fail (self != NULL, FALSE);
 
888
#line 1382 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
633
889
        g_return_val_if_fail (needle != NULL, FALSE);
634
 
        _tmp0_ = strstr ((gchar*) self, (gchar*) needle);
635
 
        result = _tmp0_ != NULL;
 
890
#line 1383 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
 
891
        _tmp0_ = needle;
 
892
#line 1383 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
 
893
        _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
 
894
#line 1383 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
 
895
        result = _tmp1_ != NULL;
 
896
#line 1383 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
636
897
        return result;
 
898
#line 899 "rygel-relational-expression.c"
637
899
}
638
900
 
639
901
 
640
902
gboolean rygel_relational_expression_compare_string (RygelRelationalExpression* self, const gchar* str) {
641
903
        gboolean result = FALSE;
642
 
        gchar* _tmp0_ = NULL;
 
904
        gconstpointer _tmp0_;
 
905
        gchar* _tmp1_ = NULL;
643
906
        gchar* up_operand2;
644
907
        gchar* up_str = NULL;
 
908
        const gchar* _tmp2_;
 
909
        gconstpointer _tmp5_;
 
910
#line 100 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
645
911
        g_return_val_if_fail (self != NULL, FALSE);
646
 
        _tmp0_ = g_utf8_strup ((const gchar*) ((RygelSearchExpression*) self)->operand2, (gssize) (-1));
647
 
        up_operand2 = _tmp0_;
648
 
        if (str != NULL) {
649
 
                gchar* _tmp1_ = NULL;
650
 
                _tmp1_ = g_utf8_strup (str, (gssize) (-1));
 
912
#line 101 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
913
        _tmp0_ = ((RygelSearchExpression*) self)->operand2;
 
914
#line 101 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
915
        _tmp1_ = g_utf8_strup ((const gchar*) _tmp0_, (gssize) (-1));
 
916
#line 101 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
917
        up_operand2 = _tmp1_;
 
918
#line 103 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
919
        _tmp2_ = str;
 
920
#line 103 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
921
        if (_tmp2_ != NULL) {
 
922
#line 923 "rygel-relational-expression.c"
 
923
                const gchar* _tmp3_;
 
924
                gchar* _tmp4_ = NULL;
 
925
#line 104 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
926
                _tmp3_ = str;
 
927
#line 104 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
928
                _tmp4_ = g_utf8_strup (_tmp3_, (gssize) (-1));
 
929
#line 104 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
651
930
                _g_free0 (up_str);
652
 
                up_str = _tmp1_;
 
931
#line 104 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
932
                up_str = _tmp4_;
 
933
#line 934 "rygel-relational-expression.c"
653
934
        } else {
 
935
#line 106 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
654
936
                _g_free0 (up_str);
 
937
#line 106 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
655
938
                up_str = NULL;
 
939
#line 940 "rygel-relational-expression.c"
656
940
        }
657
 
        switch (GPOINTER_TO_INT (((RygelSearchExpression*) self)->op)) {
 
941
#line 109 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
942
        _tmp5_ = ((RygelSearchExpression*) self)->op;
 
943
#line 109 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
944
        switch (GPOINTER_TO_INT (_tmp5_)) {
 
945
#line 109 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
658
946
                case GUPNP_SEARCH_CRITERIA_OP_EXISTS:
 
947
#line 948 "rygel-relational-expression.c"
659
948
                {
660
 
                        if (g_strcmp0 ((const gchar*) ((RygelSearchExpression*) self)->operand2, "true") == 0) {
661
 
                                result = up_str != NULL;
 
949
                        gconstpointer _tmp6_;
 
950
#line 111 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
951
                        _tmp6_ = ((RygelSearchExpression*) self)->operand2;
 
952
#line 111 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
953
                        if (g_strcmp0 ((const gchar*) _tmp6_, "true") == 0) {
 
954
#line 955 "rygel-relational-expression.c"
 
955
                                const gchar* _tmp7_;
 
956
#line 112 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
957
                                _tmp7_ = up_str;
 
958
#line 112 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
959
                                result = _tmp7_ != NULL;
 
960
#line 112 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
662
961
                                _g_free0 (up_str);
 
962
#line 112 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
663
963
                                _g_free0 (up_operand2);
 
964
#line 112 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
664
965
                                return result;
 
966
#line 967 "rygel-relational-expression.c"
665
967
                        } else {
666
 
                                result = up_str == NULL;
 
968
                                const gchar* _tmp8_;
 
969
#line 114 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
970
                                _tmp8_ = up_str;
 
971
#line 114 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
972
                                result = _tmp8_ == NULL;
 
973
#line 114 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
667
974
                                _g_free0 (up_str);
 
975
#line 114 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
668
976
                                _g_free0 (up_operand2);
 
977
#line 114 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
669
978
                                return result;
 
979
#line 980 "rygel-relational-expression.c"
670
980
                        }
671
981
                }
 
982
#line 109 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
672
983
                case GUPNP_SEARCH_CRITERIA_OP_EQ:
 
984
#line 985 "rygel-relational-expression.c"
673
985
                {
674
 
                        result = g_strcmp0 (up_operand2, up_str) == 0;
 
986
                        const gchar* _tmp9_;
 
987
                        const gchar* _tmp10_;
 
988
#line 117 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
989
                        _tmp9_ = up_operand2;
 
990
#line 117 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
991
                        _tmp10_ = up_str;
 
992
#line 117 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
993
                        result = g_strcmp0 (_tmp9_, _tmp10_) == 0;
 
994
#line 117 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
675
995
                        _g_free0 (up_str);
 
996
#line 117 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
676
997
                        _g_free0 (up_operand2);
 
998
#line 117 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
677
999
                        return result;
 
1000
#line 1001 "rygel-relational-expression.c"
678
1001
                }
 
1002
#line 109 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
679
1003
                case GUPNP_SEARCH_CRITERIA_OP_NEQ:
 
1004
#line 1005 "rygel-relational-expression.c"
680
1005
                {
681
 
                        result = g_strcmp0 (up_operand2, up_str) != 0;
 
1006
                        const gchar* _tmp11_;
 
1007
                        const gchar* _tmp12_;
 
1008
#line 119 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
1009
                        _tmp11_ = up_operand2;
 
1010
#line 119 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
1011
                        _tmp12_ = up_str;
 
1012
#line 119 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
1013
                        result = g_strcmp0 (_tmp11_, _tmp12_) != 0;
 
1014
#line 119 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
682
1015
                        _g_free0 (up_str);
 
1016
#line 119 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
683
1017
                        _g_free0 (up_operand2);
 
1018
#line 119 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
684
1019
                        return result;
 
1020
#line 1021 "rygel-relational-expression.c"
685
1021
                }
 
1022
#line 109 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
686
1023
                case GUPNP_SEARCH_CRITERIA_OP_CONTAINS:
 
1024
#line 1025 "rygel-relational-expression.c"
687
1025
                {
688
 
                        gboolean _tmp2_;
689
 
                        _tmp2_ = string_contains (up_str, up_operand2);
690
 
                        result = _tmp2_;
 
1026
                        const gchar* _tmp13_;
 
1027
                        const gchar* _tmp14_;
 
1028
                        gboolean _tmp15_ = FALSE;
 
1029
#line 121 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
1030
                        _tmp13_ = up_str;
 
1031
#line 121 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
1032
                        _tmp14_ = up_operand2;
 
1033
#line 121 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
1034
                        _tmp15_ = string_contains (_tmp13_, _tmp14_);
 
1035
#line 121 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
1036
                        result = _tmp15_;
 
1037
#line 121 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
691
1038
                        _g_free0 (up_str);
 
1039
#line 121 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
692
1040
                        _g_free0 (up_operand2);
 
1041
#line 121 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
693
1042
                        return result;
 
1043
#line 1044 "rygel-relational-expression.c"
694
1044
                }
 
1045
#line 109 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
695
1046
                case GUPNP_SEARCH_CRITERIA_OP_DERIVED_FROM:
 
1047
#line 1048 "rygel-relational-expression.c"
696
1048
                {
697
 
                        gboolean _tmp3_;
698
 
                        _tmp3_ = g_str_has_prefix (up_str, up_operand2);
699
 
                        result = _tmp3_;
 
1049
                        const gchar* _tmp16_;
 
1050
                        const gchar* _tmp17_;
 
1051
                        gboolean _tmp18_ = FALSE;
 
1052
#line 123 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
1053
                        _tmp16_ = up_str;
 
1054
#line 123 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
1055
                        _tmp17_ = up_operand2;
 
1056
#line 123 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
1057
                        _tmp18_ = g_str_has_prefix (_tmp16_, _tmp17_);
 
1058
#line 123 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
1059
                        result = _tmp18_;
 
1060
#line 123 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
700
1061
                        _g_free0 (up_str);
 
1062
#line 123 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
701
1063
                        _g_free0 (up_operand2);
 
1064
#line 123 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
702
1065
                        return result;
 
1066
#line 1067 "rygel-relational-expression.c"
703
1067
                }
704
1068
                default:
705
1069
                {
 
1070
#line 125 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
706
1071
                        result = FALSE;
 
1072
#line 125 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
707
1073
                        _g_free0 (up_str);
 
1074
#line 125 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
708
1075
                        _g_free0 (up_operand2);
 
1076
#line 125 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
709
1077
                        return result;
 
1078
#line 1079 "rygel-relational-expression.c"
710
1079
                }
711
1080
        }
 
1081
#line 100 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
712
1082
        _g_free0 (up_str);
 
1083
#line 100 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
713
1084
        _g_free0 (up_operand2);
 
1085
#line 1086 "rygel-relational-expression.c"
714
1086
}
715
1087
 
716
1088
 
717
1089
gboolean rygel_relational_expression_compare_int (RygelRelationalExpression* self, gint integer) {
718
1090
        gboolean result = FALSE;
719
 
        gint _tmp0_;
 
1091
        gconstpointer _tmp0_;
 
1092
        gint _tmp1_ = 0;
720
1093
        gint operand2;
 
1094
        gconstpointer _tmp2_;
 
1095
#line 129 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
721
1096
        g_return_val_if_fail (self != NULL, FALSE);
722
 
        _tmp0_ = atoi ((const gchar*) ((RygelSearchExpression*) self)->operand2);
723
 
        operand2 = _tmp0_;
724
 
        switch (GPOINTER_TO_INT (((RygelSearchExpression*) self)->op)) {
 
1097
#line 130 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
1098
        _tmp0_ = ((RygelSearchExpression*) self)->operand2;
 
1099
#line 130 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
1100
        _tmp1_ = atoi ((const gchar*) _tmp0_);
 
1101
#line 130 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
1102
        operand2 = _tmp1_;
 
1103
#line 132 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
1104
        _tmp2_ = ((RygelSearchExpression*) self)->op;
 
1105
#line 132 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
1106
        switch (GPOINTER_TO_INT (_tmp2_)) {
 
1107
#line 132 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
725
1108
                case GUPNP_SEARCH_CRITERIA_OP_EQ:
 
1109
#line 1110 "rygel-relational-expression.c"
726
1110
                {
727
 
                        result = integer == operand2;
 
1111
                        gint _tmp3_;
 
1112
                        gint _tmp4_;
 
1113
#line 134 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
1114
                        _tmp3_ = integer;
 
1115
#line 134 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
1116
                        _tmp4_ = operand2;
 
1117
#line 134 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
1118
                        result = _tmp3_ == _tmp4_;
 
1119
#line 134 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
728
1120
                        return result;
 
1121
#line 1122 "rygel-relational-expression.c"
729
1122
                }
 
1123
#line 132 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
730
1124
                case GUPNP_SEARCH_CRITERIA_OP_NEQ:
 
1125
#line 1126 "rygel-relational-expression.c"
731
1126
                {
732
 
                        result = integer != operand2;
 
1127
                        gint _tmp5_;
 
1128
                        gint _tmp6_;
 
1129
#line 136 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
1130
                        _tmp5_ = integer;
 
1131
#line 136 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
1132
                        _tmp6_ = operand2;
 
1133
#line 136 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
1134
                        result = _tmp5_ != _tmp6_;
 
1135
#line 136 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
733
1136
                        return result;
 
1137
#line 1138 "rygel-relational-expression.c"
734
1138
                }
 
1139
#line 132 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
735
1140
                case GUPNP_SEARCH_CRITERIA_OP_LESS:
 
1141
#line 1142 "rygel-relational-expression.c"
736
1142
                {
737
 
                        result = integer < operand2;
 
1143
                        gint _tmp7_;
 
1144
                        gint _tmp8_;
 
1145
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
1146
                        _tmp7_ = integer;
 
1147
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
1148
                        _tmp8_ = operand2;
 
1149
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
1150
                        result = _tmp7_ < _tmp8_;
 
1151
#line 138 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
738
1152
                        return result;
 
1153
#line 1154 "rygel-relational-expression.c"
739
1154
                }
 
1155
#line 132 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
740
1156
                case GUPNP_SEARCH_CRITERIA_OP_LEQ:
 
1157
#line 1158 "rygel-relational-expression.c"
741
1158
                {
742
 
                        result = integer <= operand2;
 
1159
                        gint _tmp9_;
 
1160
                        gint _tmp10_;
 
1161
#line 140 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
1162
                        _tmp9_ = integer;
 
1163
#line 140 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
1164
                        _tmp10_ = operand2;
 
1165
#line 140 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
1166
                        result = _tmp9_ <= _tmp10_;
 
1167
#line 140 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
743
1168
                        return result;
 
1169
#line 1170 "rygel-relational-expression.c"
744
1170
                }
 
1171
#line 132 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
745
1172
                case GUPNP_SEARCH_CRITERIA_OP_GREATER:
 
1173
#line 1174 "rygel-relational-expression.c"
746
1174
                {
747
 
                        result = integer > operand2;
 
1175
                        gint _tmp11_;
 
1176
                        gint _tmp12_;
 
1177
#line 142 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
1178
                        _tmp11_ = integer;
 
1179
#line 142 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
1180
                        _tmp12_ = operand2;
 
1181
#line 142 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
1182
                        result = _tmp11_ > _tmp12_;
 
1183
#line 142 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
748
1184
                        return result;
 
1185
#line 1186 "rygel-relational-expression.c"
749
1186
                }
 
1187
#line 132 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
750
1188
                case GUPNP_SEARCH_CRITERIA_OP_GEQ:
 
1189
#line 1190 "rygel-relational-expression.c"
751
1190
                {
752
 
                        result = integer >= operand2;
 
1191
                        gint _tmp13_;
 
1192
                        gint _tmp14_;
 
1193
#line 144 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
1194
                        _tmp13_ = integer;
 
1195
#line 144 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
1196
                        _tmp14_ = operand2;
 
1197
#line 144 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
 
1198
                        result = _tmp13_ >= _tmp14_;
 
1199
#line 144 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
753
1200
                        return result;
 
1201
#line 1202 "rygel-relational-expression.c"
754
1202
                }
755
1203
                default:
756
1204
                {
 
1205
#line 146 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
757
1206
                        result = FALSE;
 
1207
#line 146 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
758
1208
                        return result;
 
1209
#line 1210 "rygel-relational-expression.c"
759
1210
                }
760
1211
        }
761
1212
}
763
1214
 
764
1215
RygelRelationalExpression* rygel_relational_expression_construct (GType object_type) {
765
1216
        RygelRelationalExpression* self = NULL;
 
1217
#line 27 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
766
1218
        self = (RygelRelationalExpression*) rygel_search_expression_construct (object_type, GUPNP_TYPE_SEARCH_CRITERIA_OP, NULL, NULL, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free);
 
1219
#line 27 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
767
1220
        return self;
 
1221
#line 1222 "rygel-relational-expression.c"
768
1222
}
769
1223
 
770
1224
 
771
1225
RygelRelationalExpression* rygel_relational_expression_new (void) {
 
1226
#line 27 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
772
1227
        return rygel_relational_expression_construct (RYGEL_TYPE_RELATIONAL_EXPRESSION);
 
1228
#line 1229 "rygel-relational-expression.c"
773
1229
}
774
1230
 
775
1231
 
776
1232
static void rygel_relational_expression_class_init (RygelRelationalExpressionClass * klass) {
 
1233
#line 27 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
777
1234
        rygel_relational_expression_parent_class = g_type_class_peek_parent (klass);
 
1235
#line 27 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
778
1236
        RYGEL_SEARCH_EXPRESSION_CLASS (klass)->satisfied_by = rygel_relational_expression_real_satisfied_by;
 
1237
#line 27 "/home/jens/Source/rygel/src/rygel/rygel-relational-expression.vala"
779
1238
        RYGEL_SEARCH_EXPRESSION_CLASS (klass)->to_string = rygel_relational_expression_real_to_string;
 
1239
#line 1240 "rygel-relational-expression.c"
780
1240
}
781
1241
 
782
1242