~ubuntu-branches/ubuntu/raring/rygel/raring

« back to all changes in this revision

Viewing changes to src/plugins/tracker/rygel-tracker-query.c

  • Committer: Package Import Robot
  • Author(s): Andreas Henriksson
  • Date: 2012-09-26 22:34:15 UTC
  • mfrom: (1.3.2)
  • mto: (14.1.10 sid)
  • mto: This revision was merged to the branch mainline in revision 27.
  • Revision ID: package-import@ubuntu.com-20120926223415-mem27auv86jjrj9k
ImportedĀ UpstreamĀ versionĀ 0.16.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* rygel-tracker-query.c generated by valac 0.17.4.16-52707, the Vala compiler
 
1
/* rygel-tracker-query.c generated by valac 0.16.1, the Vala compiler
2
2
 * generated from rygel-tracker-query.vala, do not modify */
3
3
 
4
4
/*
106
106
 
107
107
 
108
108
static gpointer _g_object_ref0 (gpointer self) {
109
 
#line 36 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
110
109
        return self ? g_object_ref (self) : NULL;
111
 
#line 112 "rygel-tracker-query.c"
112
110
}
113
111
 
114
112
 
116
114
        RygelTrackerQuery* self = NULL;
117
115
        RygelTrackerQueryTriplets* _tmp0_;
118
116
        RygelTrackerQueryTriplets* _tmp1_;
119
 
#line 35 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
120
117
        g_return_val_if_fail (triplets != NULL, NULL);
121
 
#line 35 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
122
118
        self = (RygelTrackerQuery*) g_type_create_instance (object_type);
123
 
#line 36 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
124
119
        _tmp0_ = triplets;
125
 
#line 36 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
126
120
        _tmp1_ = _g_object_ref0 (_tmp0_);
127
 
#line 36 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
128
121
        _g_object_unref0 (self->triplets);
129
 
#line 36 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
130
122
        self->triplets = _tmp1_;
131
 
#line 35 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
132
123
        return self;
133
 
#line 134 "rygel-tracker-query.c"
134
124
}
135
125
 
136
126
 
137
127
void rygel_tracker_query_execute (RygelTrackerQuery* self, TrackerSparqlConnection* resources, GAsyncReadyCallback _callback_, gpointer _user_data_) {
138
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
139
128
        RYGEL_TRACKER_QUERY_GET_CLASS (self)->execute (self, resources, _callback_, _user_data_);
140
 
#line 141 "rygel-tracker-query.c"
141
129
}
142
130
 
143
131
 
144
132
void rygel_tracker_query_execute_finish (RygelTrackerQuery* self, GAsyncResult* _res_, GError** error) {
145
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
146
133
        RYGEL_TRACKER_QUERY_GET_CLASS (self)->execute_finish (self, _res_, error);
147
 
#line 148 "rygel-tracker-query.c"
148
134
}
149
135
 
150
136
 
152
138
        gchar* result = NULL;
153
139
        RygelTrackerQueryTriplets* _tmp0_;
154
140
        gchar* _tmp1_ = NULL;
155
 
#line 47 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
156
141
        _tmp0_ = self->triplets;
157
 
#line 47 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
158
142
        _tmp1_ = rygel_tracker_query_triplets_serialize (_tmp0_);
159
 
#line 47 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
160
143
        result = _tmp1_;
161
 
#line 47 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
162
144
        return result;
163
 
#line 164 "rygel-tracker-query.c"
164
145
}
165
146
 
166
147
 
167
148
gchar* rygel_tracker_query_to_string (RygelTrackerQuery* self) {
168
 
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
169
149
        g_return_val_if_fail (self != NULL, NULL);
170
 
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
171
150
        return RYGEL_TRACKER_QUERY_GET_CLASS (self)->to_string (self);
172
 
#line 173 "rygel-tracker-query.c"
173
151
}
174
152
 
175
153
 
190
168
        gchar* _tmp2_;
191
169
        gchar* _tmp3_ = NULL;
192
170
        gchar* _tmp4_;
193
 
#line 60 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
194
171
        g_return_val_if_fail (literal != NULL, NULL);
195
 
#line 61 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
196
172
        _tmp0_ = literal;
197
 
#line 61 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
198
173
        _tmp1_ = g_regex_escape_string (_tmp0_, -1);
199
 
#line 61 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
200
174
        _tmp2_ = _tmp1_;
201
 
#line 61 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
202
175
        _tmp3_ = rygel_tracker_query_escape_string (_tmp2_);
203
 
#line 61 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
204
176
        _tmp4_ = _tmp3_;
205
 
#line 61 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
206
177
        _g_free0 (_tmp2_);
207
 
#line 61 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
208
178
        result = _tmp4_;
209
 
#line 61 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
210
179
        return result;
211
 
#line 212 "rygel-tracker-query.c"
212
180
}
213
181
 
214
182
 
231
199
        GString* _tmp19_;
232
200
        const gchar* _tmp20_;
233
201
        gchar* _tmp21_;
234
 
#line 74 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
235
202
        g_return_val_if_fail (literal != NULL, NULL);
236
 
#line 75 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
237
203
        _tmp0_ = g_string_new ("");
238
 
#line 75 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
239
204
        str = _tmp0_;
240
 
#line 76 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
241
205
        _tmp1_ = literal;
242
 
#line 76 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
243
206
        p = _tmp1_;
244
 
#line 78 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
245
207
        while (TRUE) {
246
 
#line 247 "rygel-tracker-query.c"
247
208
                gchar* _tmp2_;
248
209
                gchar* _tmp3_;
249
210
                gsize _tmp4_ = 0UL;
255
216
                gsize _tmp9_;
256
217
                gchar* _tmp10_;
257
218
                gchar* _tmp18_;
258
 
#line 78 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
259
219
                _tmp2_ = p;
260
 
#line 78 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
261
220
                if (!((*_tmp2_) != '\0')) {
262
 
#line 78 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
263
221
                        break;
264
 
#line 265 "rygel-tracker-query.c"
265
222
                }
266
 
#line 79 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
267
223
                _tmp3_ = p;
268
 
#line 79 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
269
224
                _tmp4_ = strcspn ((const gchar*) _tmp3_, "\t\n\r\b\f\"\\");
270
 
#line 79 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
271
225
                len = _tmp4_;
272
 
#line 80 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
273
226
                _tmp5_ = str;
274
 
#line 80 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
275
227
                _tmp6_ = p;
276
 
#line 80 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
277
228
                _tmp7_ = len;
278
 
#line 80 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
279
229
                g_string_append_len (_tmp5_, (const gchar*) _tmp6_, (gssize) ((glong) _tmp7_));
280
 
#line 81 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
281
230
                _tmp8_ = p;
282
 
#line 81 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
283
231
                _tmp9_ = len;
284
 
#line 81 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
285
232
                p = _tmp8_ + _tmp9_;
286
 
#line 83 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
287
233
                _tmp10_ = p;
288
 
#line 83 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
289
234
                switch (*_tmp10_) {
290
 
#line 83 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
291
235
                        case '\t':
292
 
#line 293 "rygel-tracker-query.c"
293
236
                        {
294
237
                                GString* _tmp11_;
295
 
#line 85 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
296
238
                                _tmp11_ = str;
297
 
#line 85 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
298
239
                                g_string_append (_tmp11_, "\\t");
299
 
#line 86 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
300
240
                                break;
301
 
#line 302 "rygel-tracker-query.c"
302
241
                        }
303
 
#line 83 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
304
242
                        case '\n':
305
 
#line 306 "rygel-tracker-query.c"
306
243
                        {
307
244
                                GString* _tmp12_;
308
 
#line 88 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
309
245
                                _tmp12_ = str;
310
 
#line 88 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
311
246
                                g_string_append (_tmp12_, "\\n");
312
 
#line 89 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
313
247
                                break;
314
 
#line 315 "rygel-tracker-query.c"
315
248
                        }
316
 
#line 83 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
317
249
                        case '\r':
318
 
#line 319 "rygel-tracker-query.c"
319
250
                        {
320
251
                                GString* _tmp13_;
321
 
#line 91 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
322
252
                                _tmp13_ = str;
323
 
#line 91 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
324
253
                                g_string_append (_tmp13_, "\\r");
325
 
#line 92 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
326
254
                                break;
327
 
#line 328 "rygel-tracker-query.c"
328
255
                        }
329
 
#line 83 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
330
256
                        case '\b':
331
 
#line 332 "rygel-tracker-query.c"
332
257
                        {
333
258
                                GString* _tmp14_;
334
 
#line 94 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
335
259
                                _tmp14_ = str;
336
 
#line 94 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
337
260
                                g_string_append (_tmp14_, "\\b");
338
 
#line 95 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
339
261
                                break;
340
 
#line 341 "rygel-tracker-query.c"
341
262
                        }
342
 
#line 83 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
343
263
                        case '\f':
344
 
#line 345 "rygel-tracker-query.c"
345
264
                        {
346
265
                                GString* _tmp15_;
347
 
#line 97 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
348
266
                                _tmp15_ = str;
349
 
#line 97 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
350
267
                                g_string_append (_tmp15_, "\\f");
351
 
#line 98 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
352
268
                                break;
353
 
#line 354 "rygel-tracker-query.c"
354
269
                        }
355
 
#line 83 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
356
270
                        case '"':
357
 
#line 358 "rygel-tracker-query.c"
358
271
                        {
359
272
                                GString* _tmp16_;
360
 
#line 100 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
361
273
                                _tmp16_ = str;
362
 
#line 100 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
363
274
                                g_string_append (_tmp16_, "\\\"");
364
 
#line 101 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
365
275
                                break;
366
 
#line 367 "rygel-tracker-query.c"
367
276
                        }
368
 
#line 83 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
369
277
                        case '\\':
370
 
#line 371 "rygel-tracker-query.c"
371
278
                        {
372
279
                                GString* _tmp17_;
373
 
#line 103 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
374
280
                                _tmp17_ = str;
375
 
#line 103 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
376
281
                                g_string_append (_tmp17_, "\\\\");
377
 
#line 104 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
378
282
                                break;
379
 
#line 380 "rygel-tracker-query.c"
380
283
                        }
381
284
                        default:
382
285
                        {
383
 
#line 106 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
384
286
                                continue;
385
 
#line 386 "rygel-tracker-query.c"
386
287
                        }
387
288
                }
388
 
#line 109 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
389
289
                _tmp18_ = p;
390
 
#line 109 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
391
290
                p = _tmp18_ + 1;
392
 
#line 393 "rygel-tracker-query.c"
393
291
        }
394
 
#line 112 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
395
292
        _tmp19_ = str;
396
 
#line 112 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
397
293
        _tmp20_ = _tmp19_->str;
398
 
#line 112 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
399
294
        _tmp21_ = g_strdup (_tmp20_);
400
 
#line 112 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
401
295
        result = _tmp21_;
402
 
#line 112 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
403
296
        _g_string_free0 (str);
404
 
#line 112 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
405
297
        return result;
406
 
#line 407 "rygel-tracker-query.c"
407
298
}
408
299
 
409
300
 
410
301
static void rygel_tracker_value_query_init (GValue* value) {
411
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
412
302
        value->data[0].v_pointer = NULL;
413
 
#line 414 "rygel-tracker-query.c"
414
303
}
415
304
 
416
305
 
417
306
static void rygel_tracker_value_query_free_value (GValue* value) {
418
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
419
307
        if (value->data[0].v_pointer) {
420
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
421
308
                rygel_tracker_query_unref (value->data[0].v_pointer);
422
 
#line 423 "rygel-tracker-query.c"
423
309
        }
424
310
}
425
311
 
426
312
 
427
313
static void rygel_tracker_value_query_copy_value (const GValue* src_value, GValue* dest_value) {
428
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
429
314
        if (src_value->data[0].v_pointer) {
430
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
431
315
                dest_value->data[0].v_pointer = rygel_tracker_query_ref (src_value->data[0].v_pointer);
432
 
#line 433 "rygel-tracker-query.c"
433
316
        } else {
434
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
435
317
                dest_value->data[0].v_pointer = NULL;
436
 
#line 437 "rygel-tracker-query.c"
437
318
        }
438
319
}
439
320
 
440
321
 
441
322
static gpointer rygel_tracker_value_query_peek_pointer (const GValue* value) {
442
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
443
323
        return value->data[0].v_pointer;
444
 
#line 445 "rygel-tracker-query.c"
445
324
}
446
325
 
447
326
 
448
327
static gchar* rygel_tracker_value_query_collect_value (GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
449
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
450
328
        if (collect_values[0].v_pointer) {
451
 
#line 452 "rygel-tracker-query.c"
452
329
                RygelTrackerQuery* object;
453
330
                object = collect_values[0].v_pointer;
454
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
455
331
                if (object->parent_instance.g_class == NULL) {
456
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
457
332
                        return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
458
 
#line 459 "rygel-tracker-query.c"
459
333
                } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
460
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
461
334
                        return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
462
 
#line 463 "rygel-tracker-query.c"
463
335
                }
464
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
465
336
                value->data[0].v_pointer = rygel_tracker_query_ref (object);
466
 
#line 467 "rygel-tracker-query.c"
467
337
        } else {
468
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
469
338
                value->data[0].v_pointer = NULL;
470
 
#line 471 "rygel-tracker-query.c"
471
339
        }
472
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
473
340
        return NULL;
474
 
#line 475 "rygel-tracker-query.c"
475
341
}
476
342
 
477
343
 
478
344
static gchar* rygel_tracker_value_query_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
479
345
        RygelTrackerQuery** object_p;
480
346
        object_p = collect_values[0].v_pointer;
481
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
482
347
        if (!object_p) {
483
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
484
348
                return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
485
 
#line 486 "rygel-tracker-query.c"
486
349
        }
487
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
488
350
        if (!value->data[0].v_pointer) {
489
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
490
351
                *object_p = NULL;
491
 
#line 492 "rygel-tracker-query.c"
492
352
        } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
493
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
494
353
                *object_p = value->data[0].v_pointer;
495
 
#line 496 "rygel-tracker-query.c"
496
354
        } else {
497
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
498
355
                *object_p = rygel_tracker_query_ref (value->data[0].v_pointer);
499
 
#line 500 "rygel-tracker-query.c"
500
356
        }
501
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
502
357
        return NULL;
503
 
#line 504 "rygel-tracker-query.c"
504
358
}
505
359
 
506
360
 
507
361
GParamSpec* rygel_tracker_param_spec_query (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) {
508
362
        RygelTrackerParamSpecQuery* spec;
509
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
510
363
        g_return_val_if_fail (g_type_is_a (object_type, RYGEL_TRACKER_TYPE_QUERY), NULL);
511
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
512
364
        spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
513
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
514
365
        G_PARAM_SPEC (spec)->value_type = object_type;
515
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
516
366
        return G_PARAM_SPEC (spec);
517
 
#line 518 "rygel-tracker-query.c"
518
367
}
519
368
 
520
369
 
521
370
gpointer rygel_tracker_value_get_query (const GValue* value) {
522
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
523
371
        g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, RYGEL_TRACKER_TYPE_QUERY), NULL);
524
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
525
372
        return value->data[0].v_pointer;
526
 
#line 527 "rygel-tracker-query.c"
527
373
}
528
374
 
529
375
 
530
376
void rygel_tracker_value_set_query (GValue* value, gpointer v_object) {
531
377
        RygelTrackerQuery* old;
532
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
533
378
        g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, RYGEL_TRACKER_TYPE_QUERY));
534
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
535
379
        old = value->data[0].v_pointer;
536
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
537
380
        if (v_object) {
538
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
539
381
                g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, RYGEL_TRACKER_TYPE_QUERY));
540
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
541
382
                g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
542
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
543
383
                value->data[0].v_pointer = v_object;
544
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
545
384
                rygel_tracker_query_ref (value->data[0].v_pointer);
546
 
#line 547 "rygel-tracker-query.c"
547
385
        } else {
548
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
549
386
                value->data[0].v_pointer = NULL;
550
 
#line 551 "rygel-tracker-query.c"
551
387
        }
552
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
553
388
        if (old) {
554
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
555
389
                rygel_tracker_query_unref (old);
556
 
#line 557 "rygel-tracker-query.c"
557
390
        }
558
391
}
559
392
 
560
393
 
561
394
void rygel_tracker_value_take_query (GValue* value, gpointer v_object) {
562
395
        RygelTrackerQuery* old;
563
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
564
396
        g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, RYGEL_TRACKER_TYPE_QUERY));
565
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
566
397
        old = value->data[0].v_pointer;
567
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
568
398
        if (v_object) {
569
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
570
399
                g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, RYGEL_TRACKER_TYPE_QUERY));
571
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
572
400
                g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
573
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
574
401
                value->data[0].v_pointer = v_object;
575
 
#line 576 "rygel-tracker-query.c"
576
402
        } else {
577
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
578
403
                value->data[0].v_pointer = NULL;
579
 
#line 580 "rygel-tracker-query.c"
580
404
        }
581
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
582
405
        if (old) {
583
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
584
406
                rygel_tracker_query_unref (old);
585
 
#line 586 "rygel-tracker-query.c"
586
407
        }
587
408
}
588
409
 
589
410
 
590
411
static void rygel_tracker_query_class_init (RygelTrackerQueryClass * klass) {
591
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
592
412
        rygel_tracker_query_parent_class = g_type_class_peek_parent (klass);
593
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
594
413
        RYGEL_TRACKER_QUERY_CLASS (klass)->finalize = rygel_tracker_query_finalize;
595
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
596
414
        RYGEL_TRACKER_QUERY_CLASS (klass)->to_string = rygel_tracker_query_real_to_string;
597
 
#line 598 "rygel-tracker-query.c"
598
415
}
599
416
 
600
417
 
601
418
static void rygel_tracker_query_instance_init (RygelTrackerQuery * self) {
602
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
603
419
        self->ref_count = 1;
604
 
#line 605 "rygel-tracker-query.c"
605
420
}
606
421
 
607
422
 
608
423
static void rygel_tracker_query_finalize (RygelTrackerQuery* obj) {
609
424
        RygelTrackerQuery * self;
610
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
611
 
        self = G_TYPE_CHECK_INSTANCE_CAST (obj, RYGEL_TRACKER_TYPE_QUERY, RygelTrackerQuery);
612
 
#line 33 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
 
425
        self = RYGEL_TRACKER_QUERY (obj);
613
426
        _g_object_unref0 (self->triplets);
614
 
#line 615 "rygel-tracker-query.c"
615
427
}
616
428
 
617
429
 
635
447
gpointer rygel_tracker_query_ref (gpointer instance) {
636
448
        RygelTrackerQuery* self;
637
449
        self = instance;
638
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
639
450
        g_atomic_int_inc (&self->ref_count);
640
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
641
451
        return instance;
642
 
#line 643 "rygel-tracker-query.c"
643
452
}
644
453
 
645
454
 
646
455
void rygel_tracker_query_unref (gpointer instance) {
647
456
        RygelTrackerQuery* self;
648
457
        self = instance;
649
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
650
458
        if (g_atomic_int_dec_and_test (&self->ref_count)) {
651
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
652
459
                RYGEL_TRACKER_QUERY_GET_CLASS (self)->finalize (self);
653
 
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
654
460
                g_type_free_instance ((GTypeInstance *) self);
655
 
#line 656 "rygel-tracker-query.c"
656
461
        }
657
462
}
658
463