1
/* rygel-tracker-cleanup-query.c generated by valac 0.14.1, the Vala compiler
2
* generated from rygel-tracker-cleanup-query.vala, do not modify */
5
* Copyright (C) 2011 Nokia Corporation.
7
* Author: Jens Georg <jensg@openismus.com>
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>
34
#define RYGEL_TRACKER_TYPE_QUERY (rygel_tracker_query_get_type ())
35
#define RYGEL_TRACKER_QUERY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TRACKER_TYPE_QUERY, RygelTrackerQuery))
36
#define RYGEL_TRACKER_QUERY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), RYGEL_TRACKER_TYPE_QUERY, RygelTrackerQueryClass))
37
#define RYGEL_TRACKER_IS_QUERY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RYGEL_TRACKER_TYPE_QUERY))
38
#define RYGEL_TRACKER_IS_QUERY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), RYGEL_TRACKER_TYPE_QUERY))
39
#define RYGEL_TRACKER_QUERY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), RYGEL_TRACKER_TYPE_QUERY, RygelTrackerQueryClass))
41
typedef struct _RygelTrackerQuery RygelTrackerQuery;
42
typedef struct _RygelTrackerQueryClass RygelTrackerQueryClass;
43
typedef struct _RygelTrackerQueryPrivate RygelTrackerQueryPrivate;
45
#define RYGEL_TRACKER_TYPE_RESOURCES_IFACE (rygel_tracker_resources_iface_get_type ())
46
#define RYGEL_TRACKER_RESOURCES_IFACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TRACKER_TYPE_RESOURCES_IFACE, RygelTrackerResourcesIface))
47
#define RYGEL_TRACKER_IS_RESOURCES_IFACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RYGEL_TRACKER_TYPE_RESOURCES_IFACE))
48
#define RYGEL_TRACKER_RESOURCES_IFACE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), RYGEL_TRACKER_TYPE_RESOURCES_IFACE, RygelTrackerResourcesIfaceIface))
50
typedef struct _RygelTrackerResourcesIface RygelTrackerResourcesIface;
51
typedef struct _RygelTrackerResourcesIfaceIface RygelTrackerResourcesIfaceIface;
53
#define RYGEL_TRACKER_TYPE_RESOURCES_IFACE_PROXY (rygel_tracker_resources_iface_proxy_get_type ())
55
#define RYGEL_TRACKER_TYPE_QUERY_TRIPLETS (rygel_tracker_query_triplets_get_type ())
56
#define RYGEL_TRACKER_QUERY_TRIPLETS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TRACKER_TYPE_QUERY_TRIPLETS, RygelTrackerQueryTriplets))
57
#define RYGEL_TRACKER_QUERY_TRIPLETS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), RYGEL_TRACKER_TYPE_QUERY_TRIPLETS, RygelTrackerQueryTripletsClass))
58
#define RYGEL_TRACKER_IS_QUERY_TRIPLETS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RYGEL_TRACKER_TYPE_QUERY_TRIPLETS))
59
#define RYGEL_TRACKER_IS_QUERY_TRIPLETS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), RYGEL_TRACKER_TYPE_QUERY_TRIPLETS))
60
#define RYGEL_TRACKER_QUERY_TRIPLETS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), RYGEL_TRACKER_TYPE_QUERY_TRIPLETS, RygelTrackerQueryTripletsClass))
62
typedef struct _RygelTrackerQueryTriplets RygelTrackerQueryTriplets;
63
typedef struct _RygelTrackerQueryTripletsClass RygelTrackerQueryTripletsClass;
65
#define RYGEL_TRACKER_TYPE_CLEANUP_QUERY (rygel_tracker_cleanup_query_get_type ())
66
#define RYGEL_TRACKER_CLEANUP_QUERY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TRACKER_TYPE_CLEANUP_QUERY, RygelTrackerCleanupQuery))
67
#define RYGEL_TRACKER_CLEANUP_QUERY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), RYGEL_TRACKER_TYPE_CLEANUP_QUERY, RygelTrackerCleanupQueryClass))
68
#define RYGEL_TRACKER_IS_CLEANUP_QUERY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RYGEL_TRACKER_TYPE_CLEANUP_QUERY))
69
#define RYGEL_TRACKER_IS_CLEANUP_QUERY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), RYGEL_TRACKER_TYPE_CLEANUP_QUERY))
70
#define RYGEL_TRACKER_CLEANUP_QUERY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), RYGEL_TRACKER_TYPE_CLEANUP_QUERY, RygelTrackerCleanupQueryClass))
72
typedef struct _RygelTrackerCleanupQuery RygelTrackerCleanupQuery;
73
typedef struct _RygelTrackerCleanupQueryClass RygelTrackerCleanupQueryClass;
74
typedef struct _RygelTrackerCleanupQueryPrivate RygelTrackerCleanupQueryPrivate;
75
#define _g_free0(var) (var = (g_free (var), NULL))
77
#define RYGEL_TRACKER_TYPE_QUERY_TRIPLET (rygel_tracker_query_triplet_get_type ())
78
#define RYGEL_TRACKER_QUERY_TRIPLET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TRACKER_TYPE_QUERY_TRIPLET, RygelTrackerQueryTriplet))
79
#define RYGEL_TRACKER_QUERY_TRIPLET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), RYGEL_TRACKER_TYPE_QUERY_TRIPLET, RygelTrackerQueryTripletClass))
80
#define RYGEL_TRACKER_IS_QUERY_TRIPLET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RYGEL_TRACKER_TYPE_QUERY_TRIPLET))
81
#define RYGEL_TRACKER_IS_QUERY_TRIPLET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), RYGEL_TRACKER_TYPE_QUERY_TRIPLET))
82
#define RYGEL_TRACKER_QUERY_TRIPLET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), RYGEL_TRACKER_TYPE_QUERY_TRIPLET, RygelTrackerQueryTripletClass))
84
typedef struct _RygelTrackerQueryTriplet RygelTrackerQueryTriplet;
85
typedef struct _RygelTrackerQueryTripletClass RygelTrackerQueryTripletClass;
86
#define _rygel_tracker_query_triplet_unref0(var) ((var == NULL) ? NULL : (var = (rygel_tracker_query_triplet_unref (var), NULL)))
87
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
88
#define _rygel_tracker_query_unref0(var) ((var == NULL) ? NULL : (var = (rygel_tracker_query_unref (var), NULL)))
89
typedef struct _RygelTrackerCleanupQueryExecuteData RygelTrackerCleanupQueryExecuteData;
90
#define _g_string_free0(var) ((var == NULL) ? NULL : (var = (g_string_free (var, TRUE), NULL)))
92
struct _RygelTrackerResourcesIfaceIface {
93
GTypeInterface parent_iface;
94
void (*sparql_query) (RygelTrackerResourcesIface* self, const gchar* query, GAsyncReadyCallback _callback_, gpointer _user_data_);
95
gchar** (*sparql_query_finish) (RygelTrackerResourcesIface* self, GAsyncResult* _res_, int* result_length1, int* result_length2, GError** error);
96
void (*sparql_update) (RygelTrackerResourcesIface* self, const gchar* query, GAsyncReadyCallback _callback_, gpointer _user_data_);
97
void (*sparql_update_finish) (RygelTrackerResourcesIface* self, GAsyncResult* _res_, GError** error);
98
void (*sparql_update_blank) (RygelTrackerResourcesIface* self, const gchar* query, GAsyncReadyCallback _callback_, gpointer _user_data_);
99
GHashTable** (*sparql_update_blank_finish) (RygelTrackerResourcesIface* self, GAsyncResult* _res_, int* result_length1, int* result_length2, GError** error);
102
struct _RygelTrackerQuery {
103
GTypeInstance parent_instance;
104
volatile int ref_count;
105
RygelTrackerQueryPrivate * priv;
106
RygelTrackerQueryTriplets* triplets;
109
struct _RygelTrackerQueryClass {
110
GTypeClass parent_class;
111
void (*finalize) (RygelTrackerQuery *self);
112
void (*execute) (RygelTrackerQuery* self, RygelTrackerResourcesIface* resources, GAsyncReadyCallback _callback_, gpointer _user_data_);
113
void (*execute_finish) (RygelTrackerQuery* self, GAsyncResult* _res_, GError** error);
114
gchar* (*to_string) (RygelTrackerQuery* self);
117
struct _RygelTrackerCleanupQuery {
118
RygelTrackerQuery parent_instance;
119
RygelTrackerCleanupQueryPrivate * priv;
122
struct _RygelTrackerCleanupQueryClass {
123
RygelTrackerQueryClass parent_class;
126
struct _RygelTrackerCleanupQueryPrivate {
130
struct _RygelTrackerCleanupQueryExecuteData {
132
GObject* _source_object_;
134
GSimpleAsyncResult* _async_result;
135
RygelTrackerCleanupQuery* self;
136
RygelTrackerResourcesIface* resources;
139
RygelTrackerResourcesIface* _tmp1_;
140
GError * _inner_error_;
144
static gpointer rygel_tracker_cleanup_query_parent_class = NULL;
146
gpointer rygel_tracker_query_ref (gpointer instance);
147
void rygel_tracker_query_unref (gpointer instance);
148
GParamSpec* rygel_tracker_param_spec_query (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
149
void rygel_tracker_value_set_query (GValue* value, gpointer v_object);
150
void rygel_tracker_value_take_query (GValue* value, gpointer v_object);
151
gpointer rygel_tracker_value_get_query (const GValue* value);
152
GType rygel_tracker_query_get_type (void) G_GNUC_CONST;
153
GType rygel_tracker_resources_iface_proxy_get_type (void) G_GNUC_CONST;
154
guint rygel_tracker_resources_iface_register_object (void* object, GDBusConnection* connection, const gchar* path, GError** error);
155
GType rygel_tracker_resources_iface_get_type (void) G_GNUC_CONST;
156
GType rygel_tracker_query_triplets_get_type (void) G_GNUC_CONST;
157
GType rygel_tracker_cleanup_query_get_type (void) G_GNUC_CONST;
158
#define RYGEL_TRACKER_CLEANUP_QUERY_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), RYGEL_TRACKER_TYPE_CLEANUP_QUERY, RygelTrackerCleanupQueryPrivate))
160
RYGEL_TRACKER_CLEANUP_QUERY_DUMMY_PROPERTY
162
RygelTrackerCleanupQuery* rygel_tracker_cleanup_query_new (const gchar* category);
163
RygelTrackerCleanupQuery* rygel_tracker_cleanup_query_construct (GType object_type, const gchar* category);
164
RygelTrackerQueryTriplets* rygel_tracker_query_triplets_new (void);
165
RygelTrackerQueryTriplets* rygel_tracker_query_triplets_construct (GType object_type);
166
RygelTrackerQueryTriplet* rygel_tracker_query_triplet_new (const gchar* subject, const gchar* predicate, const gchar* obj);
167
RygelTrackerQueryTriplet* rygel_tracker_query_triplet_construct (GType object_type, const gchar* subject, const gchar* predicate, const gchar* obj);
168
gpointer rygel_tracker_query_triplet_ref (gpointer instance);
169
void rygel_tracker_query_triplet_unref (gpointer instance);
170
GParamSpec* rygel_tracker_param_spec_query_triplet (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
171
void rygel_tracker_value_set_query_triplet (GValue* value, gpointer v_object);
172
void rygel_tracker_value_take_query_triplet (GValue* value, gpointer v_object);
173
gpointer rygel_tracker_value_get_query_triplet (const GValue* value);
174
GType rygel_tracker_query_triplet_get_type (void) G_GNUC_CONST;
175
RygelTrackerQuery* rygel_tracker_query_construct (GType object_type, RygelTrackerQueryTriplets* triplets);
176
static void rygel_tracker_cleanup_query_real_execute_data_free (gpointer _data);
177
static void rygel_tracker_cleanup_query_real_execute (RygelTrackerQuery* base, RygelTrackerResourcesIface* resources, GAsyncReadyCallback _callback_, gpointer _user_data_);
178
static gboolean rygel_tracker_cleanup_query_real_execute_co (RygelTrackerCleanupQueryExecuteData* _data_);
179
gchar* rygel_tracker_query_to_string (RygelTrackerQuery* self);
180
void rygel_tracker_resources_iface_sparql_update (RygelTrackerResourcesIface* self, const gchar* query, GAsyncReadyCallback _callback_, gpointer _user_data_);
181
void rygel_tracker_resources_iface_sparql_update_finish (RygelTrackerResourcesIface* self, GAsyncResult* _res_, GError** error);
182
static void rygel_tracker_cleanup_query_execute_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
183
static gchar* rygel_tracker_cleanup_query_real_to_string (RygelTrackerQuery* base);
184
static void rygel_tracker_cleanup_query_finalize (RygelTrackerQuery* obj);
187
RygelTrackerCleanupQuery* rygel_tracker_cleanup_query_construct (GType object_type, const gchar* category) {
188
RygelTrackerCleanupQuery* self = NULL;
189
RygelTrackerQueryTriplets* _tmp0_;
190
RygelTrackerQueryTriplets* triplets;
191
RygelTrackerQueryTriplet* _tmp1_;
192
RygelTrackerQueryTriplet* _tmp2_;
195
#line 31 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
196
g_return_val_if_fail (category != NULL, NULL);
197
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
198
_tmp0_ = rygel_tracker_query_triplets_new ();
199
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
201
#line 33 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
202
_tmp1_ = rygel_tracker_query_triplet_new ("?r", "a", "rdfs:Resource");
203
#line 33 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
205
#line 33 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
206
gee_abstract_collection_add ((GeeAbstractCollection*) triplets, _tmp2_);
207
#line 33 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
208
_rygel_tracker_query_triplet_unref0 (_tmp2_);
209
#line 35 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
210
self = (RygelTrackerCleanupQuery*) rygel_tracker_query_construct (object_type, triplets);
211
#line 37 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
213
#line 37 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
214
_tmp4_ = g_strdup (_tmp3_);
215
#line 37 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
216
_g_free0 (self->priv->category);
217
#line 37 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
218
self->priv->category = _tmp4_;
219
#line 31 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
220
_g_object_unref0 (triplets);
221
#line 31 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
223
#line 224 "rygel-tracker-cleanup-query.c"
227
RygelTrackerCleanupQuery* rygel_tracker_cleanup_query_new (const gchar* category) {
228
#line 31 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
229
return rygel_tracker_cleanup_query_construct (RYGEL_TRACKER_TYPE_CLEANUP_QUERY, category);
230
#line 231 "rygel-tracker-cleanup-query.c"
234
static void rygel_tracker_cleanup_query_real_execute_data_free (gpointer _data) {
235
RygelTrackerCleanupQueryExecuteData* _data_;
237
#line 28 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
238
_g_object_unref0 (_data_->resources);
239
#line 28 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
240
_rygel_tracker_query_unref0 (_data_->self);
241
#line 28 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
242
g_slice_free (RygelTrackerCleanupQueryExecuteData, _data_);
243
#line 244 "rygel-tracker-cleanup-query.c"
247
static gpointer _rygel_tracker_query_ref0 (gpointer self) {
248
#line 28 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
249
return self ? rygel_tracker_query_ref (self) : NULL;
250
#line 251 "rygel-tracker-cleanup-query.c"
254
static gpointer _g_object_ref0 (gpointer self) {
255
#line 28 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
256
return self ? g_object_ref (self) : NULL;
257
#line 258 "rygel-tracker-cleanup-query.c"
261
static void rygel_tracker_cleanup_query_real_execute (RygelTrackerQuery* base, RygelTrackerResourcesIface* resources, GAsyncReadyCallback _callback_, gpointer _user_data_) {
262
RygelTrackerCleanupQuery * self;
263
RygelTrackerCleanupQueryExecuteData* _data_;
264
RygelTrackerCleanupQuery* _tmp0_;
265
RygelTrackerResourcesIface* _tmp1_;
266
RygelTrackerResourcesIface* _tmp2_;
267
#line 28 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
268
self = (RygelTrackerCleanupQuery*) base;
269
#line 28 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
270
_data_ = g_slice_new0 (RygelTrackerCleanupQueryExecuteData);
271
#line 28 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
272
_data_->_async_result = g_simple_async_result_new (g_object_newv (G_TYPE_OBJECT, 0, NULL), _callback_, _user_data_, rygel_tracker_cleanup_query_real_execute);
273
#line 28 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
274
g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_tracker_cleanup_query_real_execute_data_free);
275
#line 28 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
276
_tmp0_ = _rygel_tracker_query_ref0 (self);
277
#line 28 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
278
_data_->self = _tmp0_;
279
#line 28 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
281
#line 28 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
282
_tmp2_ = _g_object_ref0 (_tmp1_);
283
#line 28 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
284
_data_->resources = _tmp2_;
285
#line 28 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
286
rygel_tracker_cleanup_query_real_execute_co (_data_);
287
#line 288 "rygel-tracker-cleanup-query.c"
291
static void rygel_tracker_cleanup_query_real_execute_finish (RygelTrackerQuery* base, GAsyncResult* _res_, GError** error) {
292
RygelTrackerCleanupQueryExecuteData* _data_;
293
#line 28 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
294
if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
295
#line 28 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
297
#line 298 "rygel-tracker-cleanup-query.c"
299
#line 28 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
300
_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
301
#line 302 "rygel-tracker-cleanup-query.c"
305
static void rygel_tracker_cleanup_query_execute_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
306
RygelTrackerCleanupQueryExecuteData* _data_;
307
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
308
_data_ = _user_data_;
309
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
310
_data_->_source_object_ = source_object;
311
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
312
_data_->_res_ = _res_;
313
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
314
rygel_tracker_cleanup_query_real_execute_co (_data_);
315
#line 316 "rygel-tracker-cleanup-query.c"
319
static gboolean rygel_tracker_cleanup_query_real_execute_co (RygelTrackerCleanupQueryExecuteData* _data_) {
320
#line 40 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
321
switch (_data_->_state_) {
322
#line 40 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
324
#line 325 "rygel-tracker-cleanup-query.c"
326
#line 40 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
328
#line 329 "rygel-tracker-cleanup-query.c"
331
#line 40 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
332
g_assert_not_reached ();
333
#line 334 "rygel-tracker-cleanup-query.c"
336
#line 42 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
337
_data_->_tmp0_ = NULL;
338
#line 42 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
339
_data_->_tmp0_ = rygel_tracker_query_to_string ((RygelTrackerQuery*) _data_->self);
340
#line 42 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
341
_data_->str = _data_->_tmp0_;
342
#line 44 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
343
g_debug ("rygel-tracker-cleanup-query.vala:44: Executing SPARQL query: %s", _data_->str);
344
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
345
_data_->_tmp1_ = _data_->resources;
346
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
348
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
349
rygel_tracker_resources_iface_sparql_update (_data_->_tmp1_, _data_->str, rygel_tracker_cleanup_query_execute_ready, _data_);
350
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
352
#line 353 "rygel-tracker-cleanup-query.c"
354
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
355
rygel_tracker_resources_iface_sparql_update_finish (_data_->_tmp1_, _data_->_res_, &_data_->_inner_error_);
356
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
357
if (_data_->_inner_error_ != NULL) {
358
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
359
if ((_data_->_inner_error_->domain == G_IO_ERROR) || (_data_->_inner_error_->domain == G_DBUS_ERROR)) {
360
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
361
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
362
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
363
g_error_free (_data_->_inner_error_);
364
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
365
_g_free0 (_data_->str);
366
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
367
if (_data_->_state_ == 0) {
368
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
369
g_simple_async_result_complete_in_idle (_data_->_async_result);
370
#line 371 "rygel-tracker-cleanup-query.c"
372
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
373
g_simple_async_result_complete (_data_->_async_result);
374
#line 375 "rygel-tracker-cleanup-query.c"
376
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
377
g_object_unref (_data_->_async_result);
378
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
380
#line 381 "rygel-tracker-cleanup-query.c"
382
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
383
_g_free0 (_data_->str);
384
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
385
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
386
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
387
g_clear_error (&_data_->_inner_error_);
388
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
390
#line 391 "rygel-tracker-cleanup-query.c"
393
#line 40 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
394
_g_free0 (_data_->str);
395
#line 40 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
396
if (_data_->_state_ == 0) {
397
#line 40 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
398
g_simple_async_result_complete_in_idle (_data_->_async_result);
399
#line 400 "rygel-tracker-cleanup-query.c"
401
#line 40 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
402
g_simple_async_result_complete (_data_->_async_result);
403
#line 404 "rygel-tracker-cleanup-query.c"
405
#line 40 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
406
g_object_unref (_data_->_async_result);
407
#line 40 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
409
#line 410 "rygel-tracker-cleanup-query.c"
413
static gchar* rygel_tracker_cleanup_query_real_to_string (RygelTrackerQuery* base) {
414
RygelTrackerCleanupQuery * self;
415
gchar* result = NULL;
418
gchar* _tmp1_ = NULL;
423
#line 49 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
424
self = (RygelTrackerCleanupQuery*) base;
425
#line 50 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
426
_tmp0_ = g_string_new ("");
427
#line 50 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
429
#line 52 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
430
g_string_append (_result_, "DELETE {");
431
#line 53 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
432
_tmp1_ = RYGEL_TRACKER_QUERY_CLASS (rygel_tracker_cleanup_query_parent_class)->to_string (RYGEL_TRACKER_QUERY (self));
433
#line 53 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
435
#line 53 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
436
g_string_append (_result_, _tmp2_);
437
#line 53 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
439
#line 54 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
440
g_string_append (_result_, "} WHERE {");
441
#line 55 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
442
_tmp3_ = self->priv->category;
443
#line 55 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
444
g_string_append_printf (_result_, "?r a nie:DataObject, %s . ", _tmp3_);
445
#line 56 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
446
g_string_append (_result_, " ?r nie:generator \"rygel\". ");
447
#line 57 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
448
g_string_append (_result_, "FILTER(NOT EXISTS { ?r ");
449
#line 58 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
450
g_string_append (_result_, "a nfo:FileDataObject. })}");
451
#line 60 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
452
_tmp4_ = _result_->str;
453
#line 60 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
454
_tmp5_ = g_strdup (_tmp4_);
455
#line 60 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
457
#line 60 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
458
_g_string_free0 (_result_);
459
#line 60 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
461
#line 462 "rygel-tracker-cleanup-query.c"
465
static void rygel_tracker_cleanup_query_class_init (RygelTrackerCleanupQueryClass * klass) {
466
#line 28 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
467
rygel_tracker_cleanup_query_parent_class = g_type_class_peek_parent (klass);
468
#line 28 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
469
RYGEL_TRACKER_QUERY_CLASS (klass)->finalize = rygel_tracker_cleanup_query_finalize;
470
#line 28 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
471
g_type_class_add_private (klass, sizeof (RygelTrackerCleanupQueryPrivate));
472
#line 28 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
473
RYGEL_TRACKER_QUERY_CLASS (klass)->execute = rygel_tracker_cleanup_query_real_execute;
474
#line 28 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
475
RYGEL_TRACKER_QUERY_CLASS (klass)->execute_finish = rygel_tracker_cleanup_query_real_execute_finish;
476
#line 28 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
477
RYGEL_TRACKER_QUERY_CLASS (klass)->to_string = rygel_tracker_cleanup_query_real_to_string;
478
#line 479 "rygel-tracker-cleanup-query.c"
482
static void rygel_tracker_cleanup_query_instance_init (RygelTrackerCleanupQuery * self) {
483
#line 28 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
484
self->priv = RYGEL_TRACKER_CLEANUP_QUERY_GET_PRIVATE (self);
485
#line 486 "rygel-tracker-cleanup-query.c"
489
static void rygel_tracker_cleanup_query_finalize (RygelTrackerQuery* obj) {
490
RygelTrackerCleanupQuery * self;
491
#line 28 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
492
self = RYGEL_TRACKER_CLEANUP_QUERY (obj);
493
#line 29 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
494
_g_free0 (self->priv->category);
495
#line 28 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
496
RYGEL_TRACKER_QUERY_CLASS (rygel_tracker_cleanup_query_parent_class)->finalize (obj);
497
#line 498 "rygel-tracker-cleanup-query.c"
502
* Represents Tracker SPARQL Deletion query
504
GType rygel_tracker_cleanup_query_get_type (void) {
505
static volatile gsize rygel_tracker_cleanup_query_type_id__volatile = 0;
506
if (g_once_init_enter (&rygel_tracker_cleanup_query_type_id__volatile)) {
507
static const GTypeInfo g_define_type_info = { sizeof (RygelTrackerCleanupQueryClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) rygel_tracker_cleanup_query_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (RygelTrackerCleanupQuery), 0, (GInstanceInitFunc) rygel_tracker_cleanup_query_instance_init, NULL };
508
GType rygel_tracker_cleanup_query_type_id;
509
rygel_tracker_cleanup_query_type_id = g_type_register_static (RYGEL_TRACKER_TYPE_QUERY, "RygelTrackerCleanupQuery", &g_define_type_info, 0);
510
g_once_init_leave (&rygel_tracker_cleanup_query_type_id__volatile, rygel_tracker_cleanup_query_type_id);
512
return rygel_tracker_cleanup_query_type_id__volatile;