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

« back to all changes in this revision

Viewing changes to src/plugins/tracker/rygel-tracker-cleanup-query.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-tracker-cleanup-query.c generated by valac 0.14.1, the Vala compiler
 
2
 * generated from rygel-tracker-cleanup-query.vala, do not modify */
 
3
 
 
4
/*
 
5
 * Copyright (C) 2011 Nokia Corporation.
 
6
 *
 
7
 * Author: Jens Georg <jensg@openismus.com>
 
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 <gio/gio.h>
 
29
#include <stdlib.h>
 
30
#include <string.h>
 
31
#include <gee.h>
 
32
 
 
33
 
 
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))
 
40
 
 
41
typedef struct _RygelTrackerQuery RygelTrackerQuery;
 
42
typedef struct _RygelTrackerQueryClass RygelTrackerQueryClass;
 
43
typedef struct _RygelTrackerQueryPrivate RygelTrackerQueryPrivate;
 
44
 
 
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))
 
49
 
 
50
typedef struct _RygelTrackerResourcesIface RygelTrackerResourcesIface;
 
51
typedef struct _RygelTrackerResourcesIfaceIface RygelTrackerResourcesIfaceIface;
 
52
 
 
53
#define RYGEL_TRACKER_TYPE_RESOURCES_IFACE_PROXY (rygel_tracker_resources_iface_proxy_get_type ())
 
54
 
 
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))
 
61
 
 
62
typedef struct _RygelTrackerQueryTriplets RygelTrackerQueryTriplets;
 
63
typedef struct _RygelTrackerQueryTripletsClass RygelTrackerQueryTripletsClass;
 
64
 
 
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))
 
71
 
 
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))
 
76
 
 
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))
 
83
 
 
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)))
 
91
 
 
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);
 
100
};
 
101
 
 
102
struct _RygelTrackerQuery {
 
103
        GTypeInstance parent_instance;
 
104
        volatile int ref_count;
 
105
        RygelTrackerQueryPrivate * priv;
 
106
        RygelTrackerQueryTriplets* triplets;
 
107
};
 
108
 
 
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);
 
115
};
 
116
 
 
117
struct _RygelTrackerCleanupQuery {
 
118
        RygelTrackerQuery parent_instance;
 
119
        RygelTrackerCleanupQueryPrivate * priv;
 
120
};
 
121
 
 
122
struct _RygelTrackerCleanupQueryClass {
 
123
        RygelTrackerQueryClass parent_class;
 
124
};
 
125
 
 
126
struct _RygelTrackerCleanupQueryPrivate {
 
127
        gchar* category;
 
128
};
 
129
 
 
130
struct _RygelTrackerCleanupQueryExecuteData {
 
131
        int _state_;
 
132
        GObject* _source_object_;
 
133
        GAsyncResult* _res_;
 
134
        GSimpleAsyncResult* _async_result;
 
135
        RygelTrackerCleanupQuery* self;
 
136
        RygelTrackerResourcesIface* resources;
 
137
        gchar* _tmp0_;
 
138
        gchar* str;
 
139
        RygelTrackerResourcesIface* _tmp1_;
 
140
        GError * _inner_error_;
 
141
};
 
142
 
 
143
 
 
144
static gpointer rygel_tracker_cleanup_query_parent_class = NULL;
 
145
 
 
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))
 
159
enum  {
 
160
        RYGEL_TRACKER_CLEANUP_QUERY_DUMMY_PROPERTY
 
161
};
 
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);
 
185
 
 
186
 
 
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_;
 
193
        const gchar* _tmp3_;
 
194
        gchar* _tmp4_;
 
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"
 
200
        triplets = _tmp0_;
 
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"
 
204
        _tmp2_ = _tmp1_;
 
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"
 
212
        _tmp3_ = category;
 
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"
 
222
        return self;
 
223
#line 224 "rygel-tracker-cleanup-query.c"
 
224
}
 
225
 
 
226
 
 
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"
 
231
}
 
232
 
 
233
 
 
234
static void rygel_tracker_cleanup_query_real_execute_data_free (gpointer _data) {
 
235
        RygelTrackerCleanupQueryExecuteData* _data_;
 
236
        _data_ = _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"
 
244
}
 
245
 
 
246
 
 
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"
 
251
}
 
252
 
 
253
 
 
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"
 
258
}
 
259
 
 
260
 
 
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"
 
280
        _tmp1_ = resources;
 
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"
 
288
}
 
289
 
 
290
 
 
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"
 
296
                return;
 
297
#line 298 "rygel-tracker-cleanup-query.c"
 
298
        }
 
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"
 
302
}
 
303
 
 
304
 
 
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"
 
316
}
 
317
 
 
318
 
 
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"
 
323
                case 0:
 
324
#line 325 "rygel-tracker-cleanup-query.c"
 
325
                goto _state_0;
 
326
#line 40 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-cleanup-query.vala"
 
327
                case 1:
 
328
#line 329 "rygel-tracker-cleanup-query.c"
 
329
                goto _state_1;
 
330
                default:
 
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"
 
334
        }
 
335
        _state_0:
 
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"
 
347
        _data_->_state_ = 1;
 
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"
 
351
        return FALSE;
 
352
#line 353 "rygel-tracker-cleanup-query.c"
 
353
        _state_1:
 
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"
 
371
                        } else {
 
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"
 
375
                        }
 
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"
 
379
                        return FALSE;
 
380
#line 381 "rygel-tracker-cleanup-query.c"
 
381
                } else {
 
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"
 
389
                        return FALSE;
 
390
#line 391 "rygel-tracker-cleanup-query.c"
 
391
                }
 
392
        }
 
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"
 
400
        } else {
 
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"
 
404
        }
 
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"
 
408
        return FALSE;
 
409
#line 410 "rygel-tracker-cleanup-query.c"
 
410
}
 
411
 
 
412
 
 
413
static gchar* rygel_tracker_cleanup_query_real_to_string (RygelTrackerQuery* base) {
 
414
        RygelTrackerCleanupQuery * self;
 
415
        gchar* result = NULL;
 
416
        GString* _tmp0_;
 
417
        GString* _result_;
 
418
        gchar* _tmp1_ = NULL;
 
419
        gchar* _tmp2_;
 
420
        const gchar* _tmp3_;
 
421
        const gchar* _tmp4_;
 
422
        gchar* _tmp5_;
 
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"
 
428
        _result_ = _tmp0_;
 
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"
 
434
        _tmp2_ = _tmp1_;
 
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"
 
438
        _g_free0 (_tmp2_);
 
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"
 
456
        result = _tmp5_;
 
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"
 
460
        return result;
 
461
#line 462 "rygel-tracker-cleanup-query.c"
 
462
}
 
463
 
 
464
 
 
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"
 
479
}
 
480
 
 
481
 
 
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"
 
486
}
 
487
 
 
488
 
 
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"
 
498
}
 
499
 
 
500
 
 
501
/**
 
502
 * Represents Tracker SPARQL Deletion query
 
503
 */
 
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);
 
511
        }
 
512
        return rygel_tracker_cleanup_query_type_id__volatile;
 
513
}
 
514
 
 
515
 
 
516