1
/* rygel-media-export-sqlite-wrapper.c generated by valac 0.14.1, the Vala compiler
2
* generated from rygel-media-export-sqlite-wrapper.vala, do not modify */
5
* Copyright (C) 2011 Jens Georg <mail@jensge.org>.
7
* Author: Jens Georg <mail@jensge.org>
9
* This file is part of Rygel.
11
* Rygel is free software; you can redistribute it and/or modify
12
* it under the terms of the GNU Lesser General Public License as published by
13
* the Free Software Foundation; either version 2 of the License, or
14
* (at your option) any later version.
16
* Rygel is distributed in the hope that it will be useful,
17
* but WITHOUT ANY WARRANTY; without even the implied warranty of
18
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19
* GNU Lesser General Public License for more details.
21
* You should have received a copy of the GNU Lesser General Public License
22
* along with this program; if not, write to the Free Software Foundation,
23
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
27
#include <glib-object.h>
33
#define RYGEL_MEDIA_EXPORT_TYPE_SQLITE_WRAPPER (rygel_media_export_sqlite_wrapper_get_type ())
34
#define RYGEL_MEDIA_EXPORT_SQLITE_WRAPPER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_MEDIA_EXPORT_TYPE_SQLITE_WRAPPER, RygelMediaExportSqliteWrapper))
35
#define RYGEL_MEDIA_EXPORT_SQLITE_WRAPPER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), RYGEL_MEDIA_EXPORT_TYPE_SQLITE_WRAPPER, RygelMediaExportSqliteWrapperClass))
36
#define RYGEL_MEDIA_EXPORT_IS_SQLITE_WRAPPER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RYGEL_MEDIA_EXPORT_TYPE_SQLITE_WRAPPER))
37
#define RYGEL_MEDIA_EXPORT_IS_SQLITE_WRAPPER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), RYGEL_MEDIA_EXPORT_TYPE_SQLITE_WRAPPER))
38
#define RYGEL_MEDIA_EXPORT_SQLITE_WRAPPER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), RYGEL_MEDIA_EXPORT_TYPE_SQLITE_WRAPPER, RygelMediaExportSqliteWrapperClass))
40
typedef struct _RygelMediaExportSqliteWrapper RygelMediaExportSqliteWrapper;
41
typedef struct _RygelMediaExportSqliteWrapperClass RygelMediaExportSqliteWrapperClass;
42
typedef struct _RygelMediaExportSqliteWrapperPrivate RygelMediaExportSqliteWrapperPrivate;
43
#define _sqlite3_close0(var) ((var == NULL) ? NULL : (var = (sqlite3_close (var), NULL)))
44
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
46
struct _RygelMediaExportSqliteWrapper {
47
GObject parent_instance;
48
RygelMediaExportSqliteWrapperPrivate * priv;
51
struct _RygelMediaExportSqliteWrapperClass {
52
GObjectClass parent_class;
55
struct _RygelMediaExportSqliteWrapperPrivate {
61
RYGEL_MEDIA_EXPORT_DATABASE_ERROR_IO_ERROR,
62
RYGEL_MEDIA_EXPORT_DATABASE_ERROR_SQLITE_ERROR
63
} RygelMediaExportDatabaseError;
64
#define RYGEL_MEDIA_EXPORT_DATABASE_ERROR rygel_media_export_database_error_quark ()
66
static gpointer rygel_media_export_sqlite_wrapper_parent_class = NULL;
68
GType rygel_media_export_sqlite_wrapper_get_type (void) G_GNUC_CONST;
69
#define RYGEL_MEDIA_EXPORT_SQLITE_WRAPPER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), RYGEL_MEDIA_EXPORT_TYPE_SQLITE_WRAPPER, RygelMediaExportSqliteWrapperPrivate))
71
RYGEL_MEDIA_EXPORT_SQLITE_WRAPPER_DUMMY_PROPERTY,
72
RYGEL_MEDIA_EXPORT_SQLITE_WRAPPER_DB
74
RygelMediaExportSqliteWrapper* rygel_media_export_sqlite_wrapper_new_wrap (sqlite3* db);
75
RygelMediaExportSqliteWrapper* rygel_media_export_sqlite_wrapper_construct_wrap (GType object_type, sqlite3* db);
76
GQuark rygel_media_export_database_error_quark (void);
77
RygelMediaExportSqliteWrapper* rygel_media_export_sqlite_wrapper_new (const gchar* path, GError** error);
78
RygelMediaExportSqliteWrapper* rygel_media_export_sqlite_wrapper_construct (GType object_type, const gchar* path, GError** error);
79
void rygel_media_export_sqlite_wrapper_throw_if_db_has_error (RygelMediaExportSqliteWrapper* self, GError** error);
80
void rygel_media_export_sqlite_wrapper_throw_if_code_is_error (RygelMediaExportSqliteWrapper* self, gint sqlite_error, GError** error);
81
sqlite3* rygel_media_export_sqlite_wrapper_get_db (RygelMediaExportSqliteWrapper* self);
82
static void rygel_media_export_sqlite_wrapper_finalize (GObject* obj);
83
static void _vala_rygel_media_export_sqlite_wrapper_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
87
* Wrap an existing SQLite Database object.
89
* The SqliteWrapper doesn't take ownership of the passed db
91
RygelMediaExportSqliteWrapper* rygel_media_export_sqlite_wrapper_construct_wrap (GType object_type, sqlite3* db) {
92
RygelMediaExportSqliteWrapper * self = NULL;
94
#line 41 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
95
g_return_val_if_fail (db != NULL, NULL);
96
#line 41 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
97
self = (RygelMediaExportSqliteWrapper*) g_object_new (object_type, NULL);
98
#line 42 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
100
#line 42 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
101
self->priv->reference = _tmp0_;
102
#line 41 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
104
#line 105 "rygel-media-export-sqlite-wrapper.c"
108
RygelMediaExportSqliteWrapper* rygel_media_export_sqlite_wrapper_new_wrap (sqlite3* db) {
109
#line 41 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
110
return rygel_media_export_sqlite_wrapper_construct_wrap (RYGEL_MEDIA_EXPORT_TYPE_SQLITE_WRAPPER, db);
111
#line 112 "rygel-media-export-sqlite-wrapper.c"
116
* Create or open a new SQLite database in path.
118
* @note: Path may also be ":memory:" for temporary databases
120
RygelMediaExportSqliteWrapper* rygel_media_export_sqlite_wrapper_construct (GType object_type, const gchar* path, GError** error) {
121
RygelMediaExportSqliteWrapper * self = NULL;
123
sqlite3* _tmp1_ = NULL;
125
GError * _inner_error_ = NULL;
126
#line 50 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
127
g_return_val_if_fail (path != NULL, NULL);
128
#line 50 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
129
self = (RygelMediaExportSqliteWrapper*) g_object_new (object_type, NULL);
130
#line 51 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
132
#line 51 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
133
sqlite3_open (_tmp0_, &_tmp1_);
134
#line 51 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
135
_sqlite3_close0 (self->priv->database);
136
#line 51 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
137
self->priv->database = _tmp1_;
138
#line 52 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
139
_tmp2_ = self->priv->database;
140
#line 52 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
141
self->priv->reference = _tmp2_;
142
#line 53 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
143
rygel_media_export_sqlite_wrapper_throw_if_db_has_error (self, &_inner_error_);
144
#line 53 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
145
if (_inner_error_ != NULL) {
146
#line 53 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
147
if (_inner_error_->domain == RYGEL_MEDIA_EXPORT_DATABASE_ERROR) {
148
#line 53 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
149
g_propagate_error (error, _inner_error_);
150
#line 53 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
151
_g_object_unref0 (self);
152
#line 53 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
154
#line 155 "rygel-media-export-sqlite-wrapper.c"
156
#line 53 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
157
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
158
#line 53 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
159
g_clear_error (&_inner_error_);
160
#line 53 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
162
#line 163 "rygel-media-export-sqlite-wrapper.c"
165
#line 50 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
167
#line 168 "rygel-media-export-sqlite-wrapper.c"
171
RygelMediaExportSqliteWrapper* rygel_media_export_sqlite_wrapper_new (const gchar* path, GError** error) {
172
#line 50 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
173
return rygel_media_export_sqlite_wrapper_construct (RYGEL_MEDIA_EXPORT_TYPE_SQLITE_WRAPPER, path, error);
174
#line 175 "rygel-media-export-sqlite-wrapper.c"
179
* Convert a SQLite return code to a DatabaseError
181
void rygel_media_export_sqlite_wrapper_throw_if_code_is_error (RygelMediaExportSqliteWrapper* self, gint sqlite_error, GError** error) {
183
GError * _inner_error_ = NULL;
184
#line 59 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
185
g_return_if_fail (self != NULL);
186
#line 61 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
187
_tmp0_ = sqlite_error;
188
#line 61 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
190
#line 61 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
192
#line 61 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
194
#line 61 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
196
#line 197 "rygel-media-export-sqlite-wrapper.c"
198
#line 65 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
200
#line 201 "rygel-media-export-sqlite-wrapper.c"
206
const gchar* _tmp3_ = NULL;
208
#line 67 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
209
_tmp1_ = sqlite_error;
210
#line 67 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
211
_tmp2_ = self->priv->reference;
212
#line 67 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
213
_tmp3_ = sqlite3_errmsg (_tmp2_);
214
#line 67 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
215
_tmp4_ = g_error_new (RYGEL_MEDIA_EXPORT_DATABASE_ERROR, RYGEL_MEDIA_EXPORT_DATABASE_ERROR_SQLITE_ERROR, "SQLite error %d: %s", _tmp1_, _tmp3_);
216
#line 67 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
217
_inner_error_ = _tmp4_;
218
#line 67 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
219
if (_inner_error_->domain == RYGEL_MEDIA_EXPORT_DATABASE_ERROR) {
220
#line 67 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
221
g_propagate_error (error, _inner_error_);
222
#line 67 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
224
#line 225 "rygel-media-export-sqlite-wrapper.c"
226
#line 67 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
227
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
228
#line 67 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
229
g_clear_error (&_inner_error_);
230
#line 67 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
232
#line 233 "rygel-media-export-sqlite-wrapper.c"
240
* Check if the last operation on the database was an error
242
void rygel_media_export_sqlite_wrapper_throw_if_db_has_error (RygelMediaExportSqliteWrapper* self, GError** error) {
245
GError * _inner_error_ = NULL;
246
#line 77 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
247
g_return_if_fail (self != NULL);
248
#line 78 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
249
_tmp0_ = self->priv->reference;
250
#line 78 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
251
_tmp1_ = sqlite3_errcode (_tmp0_);
252
#line 78 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
253
rygel_media_export_sqlite_wrapper_throw_if_code_is_error (self, _tmp1_, &_inner_error_);
254
#line 78 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
255
if (_inner_error_ != NULL) {
256
#line 78 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
257
if (_inner_error_->domain == RYGEL_MEDIA_EXPORT_DATABASE_ERROR) {
258
#line 78 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
259
g_propagate_error (error, _inner_error_);
260
#line 78 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
262
#line 263 "rygel-media-export-sqlite-wrapper.c"
264
#line 78 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
265
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
266
#line 78 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
267
g_clear_error (&_inner_error_);
268
#line 78 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
270
#line 271 "rygel-media-export-sqlite-wrapper.c"
276
sqlite3* rygel_media_export_sqlite_wrapper_get_db (RygelMediaExportSqliteWrapper* self) {
279
#line 33 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
280
g_return_val_if_fail (self != NULL, NULL);
281
#line 33 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
282
_tmp0_ = self->priv->reference;
283
#line 33 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
285
#line 33 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
287
#line 288 "rygel-media-export-sqlite-wrapper.c"
291
static void rygel_media_export_sqlite_wrapper_class_init (RygelMediaExportSqliteWrapperClass * klass) {
292
#line 25 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
293
rygel_media_export_sqlite_wrapper_parent_class = g_type_class_peek_parent (klass);
294
#line 25 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
295
g_type_class_add_private (klass, sizeof (RygelMediaExportSqliteWrapperPrivate));
296
#line 25 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
297
G_OBJECT_CLASS (klass)->get_property = _vala_rygel_media_export_sqlite_wrapper_get_property;
298
#line 25 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
299
G_OBJECT_CLASS (klass)->finalize = rygel_media_export_sqlite_wrapper_finalize;
300
#line 301 "rygel-media-export-sqlite-wrapper.c"
302
* Property to access the wrapped database
304
#line 25 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
305
g_object_class_install_property (G_OBJECT_CLASS (klass), RYGEL_MEDIA_EXPORT_SQLITE_WRAPPER_DB, g_param_spec_pointer ("db", "db", "db", G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE));
306
#line 307 "rygel-media-export-sqlite-wrapper.c"
310
static void rygel_media_export_sqlite_wrapper_instance_init (RygelMediaExportSqliteWrapper * self) {
311
#line 25 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
312
self->priv = RYGEL_MEDIA_EXPORT_SQLITE_WRAPPER_GET_PRIVATE (self);
313
#line 26 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
314
self->priv->database = NULL;
315
#line 27 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
316
self->priv->reference = NULL;
317
#line 318 "rygel-media-export-sqlite-wrapper.c"
321
static void rygel_media_export_sqlite_wrapper_finalize (GObject* obj) {
322
RygelMediaExportSqliteWrapper * self;
323
#line 25 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
324
self = RYGEL_MEDIA_EXPORT_SQLITE_WRAPPER (obj);
325
#line 26 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
326
_sqlite3_close0 (self->priv->database);
327
#line 25 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
328
G_OBJECT_CLASS (rygel_media_export_sqlite_wrapper_parent_class)->finalize (obj);
329
#line 330 "rygel-media-export-sqlite-wrapper.c"
333
GType rygel_media_export_sqlite_wrapper_get_type (void) {
334
static volatile gsize rygel_media_export_sqlite_wrapper_type_id__volatile = 0;
335
if (g_once_init_enter (&rygel_media_export_sqlite_wrapper_type_id__volatile)) {
336
static const GTypeInfo g_define_type_info = { sizeof (RygelMediaExportSqliteWrapperClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) rygel_media_export_sqlite_wrapper_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (RygelMediaExportSqliteWrapper), 0, (GInstanceInitFunc) rygel_media_export_sqlite_wrapper_instance_init, NULL };
337
GType rygel_media_export_sqlite_wrapper_type_id;
338
rygel_media_export_sqlite_wrapper_type_id = g_type_register_static (G_TYPE_OBJECT, "RygelMediaExportSqliteWrapper", &g_define_type_info, 0);
339
g_once_init_leave (&rygel_media_export_sqlite_wrapper_type_id__volatile, rygel_media_export_sqlite_wrapper_type_id);
341
return rygel_media_export_sqlite_wrapper_type_id__volatile;
345
static void _vala_rygel_media_export_sqlite_wrapper_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
346
RygelMediaExportSqliteWrapper * self;
347
self = RYGEL_MEDIA_EXPORT_SQLITE_WRAPPER (object);
348
#line 25 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
349
switch (property_id) {
350
#line 25 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
351
case RYGEL_MEDIA_EXPORT_SQLITE_WRAPPER_DB:
352
#line 25 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
353
g_value_set_pointer (value, rygel_media_export_sqlite_wrapper_get_db (self));
354
#line 25 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
356
#line 357 "rygel-media-export-sqlite-wrapper.c"
358
#line 25 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
359
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
360
#line 25 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
362
#line 363 "rygel-media-export-sqlite-wrapper.c"