106
106
RygelMediaContainer* _tmp1_;
107
107
const gchar* _tmp2_;
109
#line 34 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
110
109
g_return_val_if_fail (id != NULL, NULL);
111
#line 34 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
112
110
g_return_val_if_fail (title != NULL, NULL);
113
#line 38 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
115
#line 38 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
117
#line 38 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
119
#line 38 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
120
114
_tmp3_ = child_count;
121
#line 38 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
122
115
self = (RygelExternalDummyContainer*) rygel_media_container_construct (object_type, _tmp0_, _tmp1_, _tmp2_, (gint) _tmp3_);
123
#line 34 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
125
#line 126 "rygel-external-dummy-container.c"
129
120
RygelExternalDummyContainer* rygel_external_dummy_container_new (const gchar* id, const gchar* title, guint child_count, RygelMediaContainer* parent) {
130
#line 34 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
131
121
return rygel_external_dummy_container_construct (RYGEL_EXTERNAL_TYPE_DUMMY_CONTAINER, id, title, child_count, parent);
132
#line 133 "rygel-external-dummy-container.c"
136
125
static void rygel_external_dummy_container_real_get_children_data_free (gpointer _data) {
137
126
RygelExternalDummyContainerGetChildrenData* _data_;
139
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
140
128
_g_free0 (_data_->sort_criteria);
141
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
142
129
_g_object_unref0 (_data_->cancellable);
143
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
144
130
_g_object_unref0 (_data_->result);
145
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
146
131
_g_object_unref0 (_data_->self);
147
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
148
132
g_slice_free (RygelExternalDummyContainerGetChildrenData, _data_);
149
#line 150 "rygel-external-dummy-container.c"
153
136
static gpointer _g_object_ref0 (gpointer self) {
154
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
155
137
return self ? g_object_ref (self) : NULL;
156
#line 157 "rygel-external-dummy-container.c"
168
149
GCancellable* _tmp5_;
169
150
GCancellable* _tmp6_;
170
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
171
151
self = (RygelExternalDummyContainer*) base;
172
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
173
152
_data_ = g_slice_new0 (RygelExternalDummyContainerGetChildrenData);
174
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
175
153
_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, rygel_external_dummy_container_real_get_children);
176
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
177
154
g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_external_dummy_container_real_get_children_data_free);
178
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
179
155
_tmp0_ = _g_object_ref0 (self);
180
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
181
156
_data_->self = _tmp0_;
182
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
184
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
185
158
_data_->offset = _tmp1_;
186
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
187
159
_tmp2_ = max_count;
188
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
189
160
_data_->max_count = _tmp2_;
190
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
191
161
_tmp3_ = sort_criteria;
192
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
193
162
_tmp4_ = g_strdup (_tmp3_);
194
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
195
163
_data_->sort_criteria = _tmp4_;
196
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
197
164
_tmp5_ = cancellable;
198
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
199
165
_tmp6_ = _g_object_ref0 (_tmp5_);
200
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
201
166
_data_->cancellable = _tmp6_;
202
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
203
167
rygel_external_dummy_container_real_get_children_co (_data_);
204
#line 205 "rygel-external-dummy-container.c"
208
171
static RygelMediaObjects* rygel_external_dummy_container_real_get_children_finish (RygelMediaContainer* base, GAsyncResult* _res_, GError** error) {
209
172
RygelMediaObjects* result;
210
173
RygelExternalDummyContainerGetChildrenData* _data_;
211
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
212
174
if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
213
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
215
#line 216 "rygel-external-dummy-container.c"
217
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
218
177
_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
219
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
220
178
result = _data_->result;
221
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
222
179
_data_->result = NULL;
223
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
225
#line 226 "rygel-external-dummy-container.c"
229
184
static gboolean rygel_external_dummy_container_real_get_children_co (RygelExternalDummyContainerGetChildrenData* _data_) {
230
#line 41 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
231
185
switch (_data_->_state_) {
232
#line 41 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
234
#line 235 "rygel-external-dummy-container.c"
237
#line 41 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
238
189
g_assert_not_reached ();
239
#line 240 "rygel-external-dummy-container.c"
242
#line 47 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
243
192
_data_->_tmp0_ = rygel_media_objects_new ();
244
#line 47 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
245
193
_data_->result = _data_->_tmp0_;
246
#line 47 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
247
if (_data_->_state_ == 0) {
248
#line 47 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
249
g_simple_async_result_complete_in_idle (_data_->_async_result);
250
#line 251 "rygel-external-dummy-container.c"
252
#line 47 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
253
g_simple_async_result_complete (_data_->_async_result);
254
#line 255 "rygel-external-dummy-container.c"
256
#line 47 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
257
g_object_unref (_data_->_async_result);
258
#line 47 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
260
#line 41 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
261
if (_data_->_state_ == 0) {
262
#line 41 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
263
g_simple_async_result_complete_in_idle (_data_->_async_result);
264
#line 265 "rygel-external-dummy-container.c"
266
#line 41 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
267
g_simple_async_result_complete (_data_->_async_result);
268
#line 269 "rygel-external-dummy-container.c"
270
#line 41 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
271
g_object_unref (_data_->_async_result);
272
#line 41 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
274
#line 275 "rygel-external-dummy-container.c"
194
if (_data_->_state_ == 0) {
195
g_simple_async_result_complete_in_idle (_data_->_async_result);
197
g_simple_async_result_complete (_data_->_async_result);
199
g_object_unref (_data_->_async_result);
201
if (_data_->_state_ == 0) {
202
g_simple_async_result_complete_in_idle (_data_->_async_result);
204
g_simple_async_result_complete (_data_->_async_result);
206
g_object_unref (_data_->_async_result);
278
211
static void rygel_external_dummy_container_real_find_object_data_free (gpointer _data) {
279
212
RygelExternalDummyContainerFindObjectData* _data_;
281
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
282
214
_g_free0 (_data_->id);
283
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
284
215
_g_object_unref0 (_data_->cancellable);
285
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
286
216
_g_object_unref0 (_data_->result);
287
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
288
217
_g_object_unref0 (_data_->self);
289
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
290
218
g_slice_free (RygelExternalDummyContainerFindObjectData, _data_);
291
#line 292 "rygel-external-dummy-container.c"
301
228
GCancellable* _tmp3_;
302
229
GCancellable* _tmp4_;
303
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
304
230
self = (RygelExternalDummyContainer*) base;
305
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
306
231
_data_ = g_slice_new0 (RygelExternalDummyContainerFindObjectData);
307
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
308
232
_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, rygel_external_dummy_container_real_find_object);
309
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
310
233
g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_external_dummy_container_real_find_object_data_free);
311
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
312
234
_tmp0_ = _g_object_ref0 (self);
313
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
314
235
_data_->self = _tmp0_;
315
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
317
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
318
237
_tmp2_ = g_strdup (_tmp1_);
319
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
320
238
_data_->id = _tmp2_;
321
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
322
239
_tmp3_ = cancellable;
323
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
324
240
_tmp4_ = _g_object_ref0 (_tmp3_);
325
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
326
241
_data_->cancellable = _tmp4_;
327
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
328
242
rygel_external_dummy_container_real_find_object_co (_data_);
329
#line 330 "rygel-external-dummy-container.c"
333
246
static RygelMediaObject* rygel_external_dummy_container_real_find_object_finish (RygelMediaContainer* base, GAsyncResult* _res_, GError** error) {
334
247
RygelMediaObject* result;
335
248
RygelExternalDummyContainerFindObjectData* _data_;
336
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
337
249
if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
338
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
340
#line 341 "rygel-external-dummy-container.c"
342
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
343
252
_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
344
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
345
253
result = _data_->result;
346
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
347
254
_data_->result = NULL;
348
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
350
#line 351 "rygel-external-dummy-container.c"
354
259
static gboolean rygel_external_dummy_container_real_find_object_co (RygelExternalDummyContainerFindObjectData* _data_) {
355
#line 50 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
356
260
switch (_data_->_state_) {
357
#line 50 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
359
#line 360 "rygel-external-dummy-container.c"
362
#line 50 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
363
264
g_assert_not_reached ();
364
#line 365 "rygel-external-dummy-container.c"
367
#line 53 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
368
267
_data_->result = NULL;
369
#line 53 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
370
if (_data_->_state_ == 0) {
371
#line 53 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
372
g_simple_async_result_complete_in_idle (_data_->_async_result);
373
#line 374 "rygel-external-dummy-container.c"
375
#line 53 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
376
g_simple_async_result_complete (_data_->_async_result);
377
#line 378 "rygel-external-dummy-container.c"
379
#line 53 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
380
g_object_unref (_data_->_async_result);
381
#line 53 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
383
#line 50 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
384
if (_data_->_state_ == 0) {
385
#line 50 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
386
g_simple_async_result_complete_in_idle (_data_->_async_result);
387
#line 388 "rygel-external-dummy-container.c"
389
#line 50 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
390
g_simple_async_result_complete (_data_->_async_result);
391
#line 392 "rygel-external-dummy-container.c"
393
#line 50 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
394
g_object_unref (_data_->_async_result);
395
#line 50 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
397
#line 398 "rygel-external-dummy-container.c"
268
if (_data_->_state_ == 0) {
269
g_simple_async_result_complete_in_idle (_data_->_async_result);
271
g_simple_async_result_complete (_data_->_async_result);
273
g_object_unref (_data_->_async_result);
275
if (_data_->_state_ == 0) {
276
g_simple_async_result_complete_in_idle (_data_->_async_result);
278
g_simple_async_result_complete (_data_->_async_result);
280
g_object_unref (_data_->_async_result);
401
285
static void rygel_external_dummy_container_class_init (RygelExternalDummyContainerClass * klass) {
402
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
403
286
rygel_external_dummy_container_parent_class = g_type_class_peek_parent (klass);
404
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
405
287
RYGEL_MEDIA_CONTAINER_CLASS (klass)->get_children = rygel_external_dummy_container_real_get_children;
406
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
407
288
RYGEL_MEDIA_CONTAINER_CLASS (klass)->get_children_finish = rygel_external_dummy_container_real_get_children_finish;
408
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
409
289
RYGEL_MEDIA_CONTAINER_CLASS (klass)->find_object = rygel_external_dummy_container_real_find_object;
410
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
411
290
RYGEL_MEDIA_CONTAINER_CLASS (klass)->find_object_finish = rygel_external_dummy_container_real_find_object_finish;
412
#line 413 "rygel-external-dummy-container.c"