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