84
84
RygelResourceInfo* rygel_resource_info_construct (GType object_type, const gchar* upnp_id, const gchar* upnp_type, const gchar* description_path, GType type) {
85
85
RygelResourceInfo* self = NULL;
93
#line 39 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
89
94
g_return_val_if_fail (upnp_id != NULL, NULL);
95
#line 39 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
90
96
g_return_val_if_fail (upnp_type != NULL, NULL);
97
#line 39 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
91
98
g_return_val_if_fail (description_path != NULL, NULL);
99
#line 39 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
92
100
self = (RygelResourceInfo*) g_type_create_instance (object_type);
93
_tmp0_ = g_strdup (upnp_type);
101
#line 43 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
103
#line 43 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
104
_tmp1_ = g_strdup (_tmp0_);
105
#line 43 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
94
106
_g_free0 (self->upnp_type);
95
self->upnp_type = _tmp0_;
96
_tmp1_ = g_strdup (upnp_id);
107
#line 43 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
108
self->upnp_type = _tmp1_;
109
#line 44 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
111
#line 44 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
112
_tmp3_ = g_strdup (_tmp2_);
113
#line 44 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
97
114
_g_free0 (self->upnp_id);
98
self->upnp_id = _tmp1_;
99
_tmp2_ = g_strdup (description_path);
115
#line 44 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
116
self->upnp_id = _tmp3_;
117
#line 45 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
118
_tmp4_ = description_path;
119
#line 45 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
120
_tmp5_ = g_strdup (_tmp4_);
121
#line 45 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
100
122
_g_free0 (self->description_path);
101
self->description_path = _tmp2_;
123
#line 45 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
124
self->description_path = _tmp5_;
125
#line 46 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
127
#line 46 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
129
#line 39 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
131
#line 132 "rygel-resource-info.c"
107
135
RygelResourceInfo* rygel_resource_info_new (const gchar* upnp_id, const gchar* upnp_type, const gchar* description_path, GType type) {
136
#line 39 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
108
137
return rygel_resource_info_construct (RYGEL_TYPE_RESOURCE_INFO, upnp_id, upnp_type, description_path, type);
138
#line 139 "rygel-resource-info.c"
112
142
static void rygel_value_resource_info_init (GValue* value) {
143
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
113
144
value->data[0].v_pointer = NULL;
145
#line 146 "rygel-resource-info.c"
117
149
static void rygel_value_resource_info_free_value (GValue* value) {
150
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
118
151
if (value->data[0].v_pointer) {
152
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
119
153
rygel_resource_info_unref (value->data[0].v_pointer);
154
#line 155 "rygel-resource-info.c"
124
159
static void rygel_value_resource_info_copy_value (const GValue* src_value, GValue* dest_value) {
160
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
125
161
if (src_value->data[0].v_pointer) {
162
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
126
163
dest_value->data[0].v_pointer = rygel_resource_info_ref (src_value->data[0].v_pointer);
164
#line 165 "rygel-resource-info.c"
166
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
128
167
dest_value->data[0].v_pointer = NULL;
168
#line 169 "rygel-resource-info.c"
133
173
static gpointer rygel_value_resource_info_peek_pointer (const GValue* value) {
174
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
134
175
return value->data[0].v_pointer;
176
#line 177 "rygel-resource-info.c"
138
180
static gchar* rygel_value_resource_info_collect_value (GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
181
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
139
182
if (collect_values[0].v_pointer) {
183
#line 184 "rygel-resource-info.c"
140
184
RygelResourceInfo* object;
141
185
object = collect_values[0].v_pointer;
186
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
142
187
if (object->parent_instance.g_class == NULL) {
188
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
143
189
return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
190
#line 191 "rygel-resource-info.c"
144
191
} else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
192
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
145
193
return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
194
#line 195 "rygel-resource-info.c"
196
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
147
197
value->data[0].v_pointer = rygel_resource_info_ref (object);
198
#line 199 "rygel-resource-info.c"
200
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
149
201
value->data[0].v_pointer = NULL;
202
#line 203 "rygel-resource-info.c"
204
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
206
#line 207 "rygel-resource-info.c"
155
210
static gchar* rygel_value_resource_info_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
156
211
RygelResourceInfo** object_p;
157
212
object_p = collect_values[0].v_pointer;
213
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
215
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
159
216
return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
217
#line 218 "rygel-resource-info.c"
219
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
161
220
if (!value->data[0].v_pointer) {
221
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
162
222
*object_p = NULL;
223
#line 224 "rygel-resource-info.c"
163
224
} else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
225
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
164
226
*object_p = value->data[0].v_pointer;
227
#line 228 "rygel-resource-info.c"
229
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
166
230
*object_p = rygel_resource_info_ref (value->data[0].v_pointer);
231
#line 232 "rygel-resource-info.c"
233
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
235
#line 236 "rygel-resource-info.c"
172
239
GParamSpec* rygel_param_spec_resource_info (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) {
173
240
RygelParamSpecResourceInfo* spec;
241
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
174
242
g_return_val_if_fail (g_type_is_a (object_type, RYGEL_TYPE_RESOURCE_INFO), NULL);
243
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
175
244
spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
245
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
176
246
G_PARAM_SPEC (spec)->value_type = object_type;
247
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
177
248
return G_PARAM_SPEC (spec);
249
#line 250 "rygel-resource-info.c"
181
253
gpointer rygel_value_get_resource_info (const GValue* value) {
254
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
182
255
g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, RYGEL_TYPE_RESOURCE_INFO), NULL);
256
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
183
257
return value->data[0].v_pointer;
258
#line 259 "rygel-resource-info.c"
187
262
void rygel_value_set_resource_info (GValue* value, gpointer v_object) {
188
263
RygelResourceInfo* old;
264
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
189
265
g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, RYGEL_TYPE_RESOURCE_INFO));
266
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
190
267
old = value->data[0].v_pointer;
268
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
270
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
192
271
g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, RYGEL_TYPE_RESOURCE_INFO));
272
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
193
273
g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
274
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
194
275
value->data[0].v_pointer = v_object;
276
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
195
277
rygel_resource_info_ref (value->data[0].v_pointer);
278
#line 279 "rygel-resource-info.c"
280
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
197
281
value->data[0].v_pointer = NULL;
282
#line 283 "rygel-resource-info.c"
284
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
286
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
200
287
rygel_resource_info_unref (old);
288
#line 289 "rygel-resource-info.c"
205
293
void rygel_value_take_resource_info (GValue* value, gpointer v_object) {
206
294
RygelResourceInfo* old;
295
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
207
296
g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, RYGEL_TYPE_RESOURCE_INFO));
297
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
208
298
old = value->data[0].v_pointer;
299
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
301
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
210
302
g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, RYGEL_TYPE_RESOURCE_INFO));
303
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
211
304
g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
305
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
212
306
value->data[0].v_pointer = v_object;
307
#line 308 "rygel-resource-info.c"
309
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
214
310
value->data[0].v_pointer = NULL;
311
#line 312 "rygel-resource-info.c"
313
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
315
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
217
316
rygel_resource_info_unref (old);
317
#line 318 "rygel-resource-info.c"
222
322
static void rygel_resource_info_class_init (RygelResourceInfoClass * klass) {
323
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
223
324
rygel_resource_info_parent_class = g_type_class_peek_parent (klass);
325
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
224
326
RYGEL_RESOURCE_INFO_CLASS (klass)->finalize = rygel_resource_info_finalize;
327
#line 328 "rygel-resource-info.c"
228
331
static void rygel_resource_info_instance_init (RygelResourceInfo * self) {
332
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
229
333
self->ref_count = 1;
334
#line 335 "rygel-resource-info.c"
233
338
static void rygel_resource_info_finalize (RygelResourceInfo* obj) {
234
339
RygelResourceInfo * self;
340
#line 31 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
235
341
self = RYGEL_RESOURCE_INFO (obj);
342
#line 32 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
236
343
_g_free0 (self->upnp_type);
344
#line 33 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
237
345
_g_free0 (self->upnp_id);
346
#line 34 "/home/jens/Source/rygel/src/rygel/rygel-resource-info.vala"
238
347
_g_free0 (self->description_path);
348
#line 349 "rygel-resource-info.c"