~ubuntu-branches/ubuntu/trusty/rygel/trusty

« back to all changes in this revision

Viewing changes to src/plugins/media-export/rygel-media-export-sqlite-wrapper.c

  • Committer: Package Import Robot
  • Author(s): Andreas Henriksson
  • Date: 2011-12-16 15:21:25 UTC
  • mfrom: (14.1.2 sid)
  • Revision ID: package-import@ubuntu.com-20111216152125-qgn31dkfmhouhrf0
Upload to unstable

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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 */
 
3
 
 
4
/*
 
5
 * Copyright (C) 2011 Jens Georg <mail@jensge.org>.
 
6
 *
 
7
 * Author: Jens Georg <mail@jensge.org>
 
8
 *
 
9
 * This file is part of Rygel.
 
10
 *
 
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.
 
15
 *
 
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.
 
20
 *
 
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.
 
24
 */
 
25
 
 
26
#include <glib.h>
 
27
#include <glib-object.h>
 
28
#include <sqlite3.h>
 
29
#include <stdlib.h>
 
30
#include <string.h>
 
31
 
 
32
 
 
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))
 
39
 
 
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)))
 
45
 
 
46
struct _RygelMediaExportSqliteWrapper {
 
47
        GObject parent_instance;
 
48
        RygelMediaExportSqliteWrapperPrivate * priv;
 
49
};
 
50
 
 
51
struct _RygelMediaExportSqliteWrapperClass {
 
52
        GObjectClass parent_class;
 
53
};
 
54
 
 
55
struct _RygelMediaExportSqliteWrapperPrivate {
 
56
        sqlite3* database;
 
57
        sqlite3* reference;
 
58
};
 
59
 
 
60
typedef enum  {
 
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 ()
 
65
 
 
66
static gpointer rygel_media_export_sqlite_wrapper_parent_class = NULL;
 
67
 
 
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))
 
70
enum  {
 
71
        RYGEL_MEDIA_EXPORT_SQLITE_WRAPPER_DUMMY_PROPERTY,
 
72
        RYGEL_MEDIA_EXPORT_SQLITE_WRAPPER_DB
 
73
};
 
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);
 
84
 
 
85
 
 
86
/**
 
87
     * Wrap an existing SQLite Database object.
 
88
     *
 
89
     * The SqliteWrapper doesn't take ownership of the passed db
 
90
     */
 
91
RygelMediaExportSqliteWrapper* rygel_media_export_sqlite_wrapper_construct_wrap (GType object_type, sqlite3* db) {
 
92
        RygelMediaExportSqliteWrapper * self = NULL;
 
93
        sqlite3* _tmp0_;
 
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"
 
99
        _tmp0_ = db;
 
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"
 
103
        return self;
 
104
#line 105 "rygel-media-export-sqlite-wrapper.c"
 
105
}
 
106
 
 
107
 
 
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"
 
112
}
 
113
 
 
114
 
 
115
/**
 
116
     * Create or open a new SQLite database in path.
 
117
     *
 
118
     * @note: Path may also be ":memory:" for temporary databases
 
119
     */
 
120
RygelMediaExportSqliteWrapper* rygel_media_export_sqlite_wrapper_construct (GType object_type, const gchar* path, GError** error) {
 
121
        RygelMediaExportSqliteWrapper * self = NULL;
 
122
        const gchar* _tmp0_;
 
123
        sqlite3* _tmp1_ = NULL;
 
124
        sqlite3* _tmp2_;
 
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"
 
131
        _tmp0_ = path;
 
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"
 
153
                        return NULL;
 
154
#line 155 "rygel-media-export-sqlite-wrapper.c"
 
155
                } else {
 
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"
 
161
                        return NULL;
 
162
#line 163 "rygel-media-export-sqlite-wrapper.c"
 
163
                }
 
164
        }
 
165
#line 50 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
 
166
        return self;
 
167
#line 168 "rygel-media-export-sqlite-wrapper.c"
 
168
}
 
169
 
 
170
 
 
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"
 
175
}
 
176
 
 
177
 
 
178
/**
 
179
     * Convert a SQLite return code to a DatabaseError
 
180
     */
 
181
void rygel_media_export_sqlite_wrapper_throw_if_code_is_error (RygelMediaExportSqliteWrapper* self, gint sqlite_error, GError** error) {
 
182
        gint _tmp0_;
 
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"
 
189
        switch (_tmp0_) {
 
190
#line 61 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
 
191
                case SQLITE_OK:
 
192
#line 61 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
 
193
                case SQLITE_DONE:
 
194
#line 61 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
 
195
                case SQLITE_ROW:
 
196
#line 197 "rygel-media-export-sqlite-wrapper.c"
 
197
                {
 
198
#line 65 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
 
199
                        return;
 
200
#line 201 "rygel-media-export-sqlite-wrapper.c"
 
201
                }
 
202
                default:
 
203
                {
 
204
                        gint _tmp1_;
 
205
                        sqlite3* _tmp2_;
 
206
                        const gchar* _tmp3_ = NULL;
 
207
                        GError* _tmp4_;
 
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"
 
223
                                return;
 
224
#line 225 "rygel-media-export-sqlite-wrapper.c"
 
225
                        } else {
 
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"
 
231
                                return;
 
232
#line 233 "rygel-media-export-sqlite-wrapper.c"
 
233
                        }
 
234
                }
 
235
        }
 
236
}
 
237
 
 
238
 
 
239
/**
 
240
     * Check if the last operation on the database was an error
 
241
     */
 
242
void rygel_media_export_sqlite_wrapper_throw_if_db_has_error (RygelMediaExportSqliteWrapper* self, GError** error) {
 
243
        sqlite3* _tmp0_;
 
244
        gint _tmp1_ = 0;
 
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"
 
261
                        return;
 
262
#line 263 "rygel-media-export-sqlite-wrapper.c"
 
263
                } else {
 
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"
 
269
                        return;
 
270
#line 271 "rygel-media-export-sqlite-wrapper.c"
 
271
                }
 
272
        }
 
273
}
 
274
 
 
275
 
 
276
sqlite3* rygel_media_export_sqlite_wrapper_get_db (RygelMediaExportSqliteWrapper* self) {
 
277
        sqlite3* result;
 
278
        sqlite3* _tmp0_;
 
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"
 
284
        result = _tmp0_;
 
285
#line 33 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-sqlite-wrapper.vala"
 
286
        return result;
 
287
#line 288 "rygel-media-export-sqlite-wrapper.c"
 
288
}
 
289
 
 
290
 
 
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"
 
301
        /**
 
302
             * Property to access the wrapped database
 
303
             */
 
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"
 
307
}
 
308
 
 
309
 
 
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"
 
318
}
 
319
 
 
320
 
 
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"
 
330
}
 
331
 
 
332
 
 
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);
 
340
        }
 
341
        return rygel_media_export_sqlite_wrapper_type_id__volatile;
 
342
}
 
343
 
 
344
 
 
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"
 
355
                break;
 
356
#line 357 "rygel-media-export-sqlite-wrapper.c"
 
357
                default:
 
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"
 
361
                break;
 
362
#line 363 "rygel-media-export-sqlite-wrapper.c"
 
363
        }
 
364
}
 
365
 
 
366
 
 
367