110
110
static gboolean rygel_search_expression_real_satisfied_by (RygelSearchExpression* self, RygelMediaObject* media_object) {
111
g_return_val_if_fail (self != NULL, FALSE);
111
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
112
112
g_critical ("Type `%s' does not implement abstract method `rygel_search_expression_satisfied_by'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
113
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
115
#line 116 "rygel-search-expression.c"
117
119
gboolean rygel_search_expression_satisfied_by (RygelSearchExpression* self, RygelMediaObject* media_object) {
120
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
121
g_return_val_if_fail (self != NULL, FALSE);
122
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
118
123
return RYGEL_SEARCH_EXPRESSION_GET_CLASS (self)->satisfied_by (self, media_object);
124
#line 125 "rygel-search-expression.c"
122
128
static gchar* rygel_search_expression_real_to_string (RygelSearchExpression* self) {
123
g_return_val_if_fail (self != NULL, NULL);
129
#line 34 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
124
130
g_critical ("Type `%s' does not implement abstract method `rygel_search_expression_to_string'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
131
#line 34 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
133
#line 134 "rygel-search-expression.c"
129
137
gchar* rygel_search_expression_to_string (RygelSearchExpression* self) {
138
#line 34 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
139
g_return_val_if_fail (self != NULL, NULL);
140
#line 34 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
130
141
return RYGEL_SEARCH_EXPRESSION_GET_CLASS (self)->to_string (self);
142
#line 143 "rygel-search-expression.c"
134
146
RygelSearchExpression* rygel_search_expression_construct (GType object_type, GType g_type, GBoxedCopyFunc g_dup_func, GDestroyNotify g_destroy_func, GType h_type, GBoxedCopyFunc h_dup_func, GDestroyNotify h_destroy_func, GType i_type, GBoxedCopyFunc i_dup_func, GDestroyNotify i_destroy_func) {
135
147
RygelSearchExpression* self = NULL;
148
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
136
149
self = (RygelSearchExpression*) g_type_create_instance (object_type);
150
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
137
151
self->priv->g_type = g_type;
152
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
138
153
self->priv->g_dup_func = g_dup_func;
154
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
139
155
self->priv->g_destroy_func = g_destroy_func;
156
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
140
157
self->priv->h_type = h_type;
158
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
141
159
self->priv->h_dup_func = h_dup_func;
160
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
142
161
self->priv->h_destroy_func = h_destroy_func;
162
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
143
163
self->priv->i_type = i_type;
164
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
144
165
self->priv->i_dup_func = i_dup_func;
166
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
145
167
self->priv->i_destroy_func = i_destroy_func;
168
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
170
#line 171 "rygel-search-expression.c"
150
174
static void rygel_value_search_expression_init (GValue* value) {
175
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
151
176
value->data[0].v_pointer = NULL;
177
#line 178 "rygel-search-expression.c"
155
181
static void rygel_value_search_expression_free_value (GValue* value) {
182
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
156
183
if (value->data[0].v_pointer) {
184
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
157
185
rygel_search_expression_unref (value->data[0].v_pointer);
186
#line 187 "rygel-search-expression.c"
162
191
static void rygel_value_search_expression_copy_value (const GValue* src_value, GValue* dest_value) {
192
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
163
193
if (src_value->data[0].v_pointer) {
194
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
164
195
dest_value->data[0].v_pointer = rygel_search_expression_ref (src_value->data[0].v_pointer);
196
#line 197 "rygel-search-expression.c"
198
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
166
199
dest_value->data[0].v_pointer = NULL;
200
#line 201 "rygel-search-expression.c"
171
205
static gpointer rygel_value_search_expression_peek_pointer (const GValue* value) {
206
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
172
207
return value->data[0].v_pointer;
208
#line 209 "rygel-search-expression.c"
176
212
static gchar* rygel_value_search_expression_collect_value (GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
213
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
177
214
if (collect_values[0].v_pointer) {
215
#line 216 "rygel-search-expression.c"
178
216
RygelSearchExpression* object;
179
217
object = collect_values[0].v_pointer;
218
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
180
219
if (object->parent_instance.g_class == NULL) {
220
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
181
221
return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
222
#line 223 "rygel-search-expression.c"
182
223
} else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
224
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
183
225
return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
226
#line 227 "rygel-search-expression.c"
228
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
185
229
value->data[0].v_pointer = rygel_search_expression_ref (object);
230
#line 231 "rygel-search-expression.c"
232
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
187
233
value->data[0].v_pointer = NULL;
234
#line 235 "rygel-search-expression.c"
236
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
238
#line 239 "rygel-search-expression.c"
193
242
static gchar* rygel_value_search_expression_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
194
243
RygelSearchExpression** object_p;
195
244
object_p = collect_values[0].v_pointer;
245
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
247
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
197
248
return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
249
#line 250 "rygel-search-expression.c"
251
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
199
252
if (!value->data[0].v_pointer) {
253
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
200
254
*object_p = NULL;
255
#line 256 "rygel-search-expression.c"
201
256
} else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
257
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
202
258
*object_p = value->data[0].v_pointer;
259
#line 260 "rygel-search-expression.c"
261
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
204
262
*object_p = rygel_search_expression_ref (value->data[0].v_pointer);
263
#line 264 "rygel-search-expression.c"
265
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
267
#line 268 "rygel-search-expression.c"
210
271
GParamSpec* rygel_param_spec_search_expression (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) {
211
272
RygelParamSpecSearchExpression* spec;
273
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
212
274
g_return_val_if_fail (g_type_is_a (object_type, RYGEL_TYPE_SEARCH_EXPRESSION), NULL);
275
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
213
276
spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
277
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
214
278
G_PARAM_SPEC (spec)->value_type = object_type;
279
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
215
280
return G_PARAM_SPEC (spec);
281
#line 282 "rygel-search-expression.c"
219
285
gpointer rygel_value_get_search_expression (const GValue* value) {
286
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
220
287
g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, RYGEL_TYPE_SEARCH_EXPRESSION), NULL);
288
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
221
289
return value->data[0].v_pointer;
290
#line 291 "rygel-search-expression.c"
225
294
void rygel_value_set_search_expression (GValue* value, gpointer v_object) {
226
295
RygelSearchExpression* old;
296
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
227
297
g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, RYGEL_TYPE_SEARCH_EXPRESSION));
298
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
228
299
old = value->data[0].v_pointer;
300
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
302
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
230
303
g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, RYGEL_TYPE_SEARCH_EXPRESSION));
304
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
231
305
g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
306
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
232
307
value->data[0].v_pointer = v_object;
308
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
233
309
rygel_search_expression_ref (value->data[0].v_pointer);
310
#line 311 "rygel-search-expression.c"
312
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
235
313
value->data[0].v_pointer = NULL;
314
#line 315 "rygel-search-expression.c"
316
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
318
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
238
319
rygel_search_expression_unref (old);
320
#line 321 "rygel-search-expression.c"
243
325
void rygel_value_take_search_expression (GValue* value, gpointer v_object) {
244
326
RygelSearchExpression* old;
327
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
245
328
g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, RYGEL_TYPE_SEARCH_EXPRESSION));
329
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
246
330
old = value->data[0].v_pointer;
331
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
333
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
248
334
g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, RYGEL_TYPE_SEARCH_EXPRESSION));
335
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
249
336
g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
337
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
250
338
value->data[0].v_pointer = v_object;
339
#line 340 "rygel-search-expression.c"
341
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
252
342
value->data[0].v_pointer = NULL;
343
#line 344 "rygel-search-expression.c"
345
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
347
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
255
348
rygel_search_expression_unref (old);
349
#line 350 "rygel-search-expression.c"
260
354
static void rygel_search_expression_class_init (RygelSearchExpressionClass * klass) {
355
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
261
356
rygel_search_expression_parent_class = g_type_class_peek_parent (klass);
357
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
262
358
RYGEL_SEARCH_EXPRESSION_CLASS (klass)->finalize = rygel_search_expression_finalize;
359
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
263
360
g_type_class_add_private (klass, sizeof (RygelSearchExpressionPrivate));
361
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
264
362
RYGEL_SEARCH_EXPRESSION_CLASS (klass)->satisfied_by = rygel_search_expression_real_satisfied_by;
363
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
265
364
RYGEL_SEARCH_EXPRESSION_CLASS (klass)->to_string = rygel_search_expression_real_to_string;
365
#line 366 "rygel-search-expression.c"
269
369
static void rygel_search_expression_instance_init (RygelSearchExpression * self) {
370
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
270
371
self->priv = RYGEL_SEARCH_EXPRESSION_GET_PRIVATE (self);
372
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
271
373
self->ref_count = 1;
374
#line 375 "rygel-search-expression.c"
275
378
static void rygel_search_expression_finalize (RygelSearchExpression* obj) {
276
379
RygelSearchExpression * self;
380
#line 26 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
277
381
self = RYGEL_SEARCH_EXPRESSION (obj);
382
#line 27 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
278
383
((self->op == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (self->op = (self->priv->g_destroy_func (self->op), NULL));
384
#line 29 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
279
385
((self->operand1 == NULL) || (self->priv->h_destroy_func == NULL)) ? NULL : (self->operand1 = (self->priv->h_destroy_func (self->operand1), NULL));
386
#line 30 "/home/jens/Source/rygel/src/rygel/rygel-search-expression.vala"
280
387
((self->operand2 == NULL) || (self->priv->i_destroy_func == NULL)) ? NULL : (self->operand2 = (self->priv->i_destroy_func (self->operand2), NULL));
388
#line 389 "rygel-search-expression.c"