1
/* rygel-tracker-bound-filter.c generated by valac 0.14.1, the Vala compiler
2
* generated from rygel-tracker-bound-filter.vala, do not modify */
5
* Copyright (C) 2010 MediaNet Inh.
7
* Author: Sunil Mohan Adapa <sunil@medhas.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>
32
#define RYGEL_TRACKER_TYPE_QUERY_FILTER (rygel_tracker_query_filter_get_type ())
33
#define RYGEL_TRACKER_QUERY_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TRACKER_TYPE_QUERY_FILTER, RygelTrackerQueryFilter))
34
#define RYGEL_TRACKER_IS_QUERY_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RYGEL_TRACKER_TYPE_QUERY_FILTER))
35
#define RYGEL_TRACKER_QUERY_FILTER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), RYGEL_TRACKER_TYPE_QUERY_FILTER, RygelTrackerQueryFilterIface))
37
typedef struct _RygelTrackerQueryFilter RygelTrackerQueryFilter;
38
typedef struct _RygelTrackerQueryFilterIface RygelTrackerQueryFilterIface;
40
#define RYGEL_TRACKER_TYPE_BOUND_FILTER (rygel_tracker_bound_filter_get_type ())
41
#define RYGEL_TRACKER_BOUND_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TRACKER_TYPE_BOUND_FILTER, RygelTrackerBoundFilter))
42
#define RYGEL_TRACKER_BOUND_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), RYGEL_TRACKER_TYPE_BOUND_FILTER, RygelTrackerBoundFilterClass))
43
#define RYGEL_TRACKER_IS_BOUND_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RYGEL_TRACKER_TYPE_BOUND_FILTER))
44
#define RYGEL_TRACKER_IS_BOUND_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), RYGEL_TRACKER_TYPE_BOUND_FILTER))
45
#define RYGEL_TRACKER_BOUND_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), RYGEL_TRACKER_TYPE_BOUND_FILTER, RygelTrackerBoundFilterClass))
47
typedef struct _RygelTrackerBoundFilter RygelTrackerBoundFilter;
48
typedef struct _RygelTrackerBoundFilterClass RygelTrackerBoundFilterClass;
49
typedef struct _RygelTrackerBoundFilterPrivate RygelTrackerBoundFilterPrivate;
50
#define _g_free0(var) (var = (g_free (var), NULL))
52
struct _RygelTrackerQueryFilterIface {
53
GTypeInterface parent_iface;
54
gchar* (*to_string) (RygelTrackerQueryFilter* self);
57
struct _RygelTrackerBoundFilter {
58
GObject parent_instance;
59
RygelTrackerBoundFilterPrivate * priv;
63
struct _RygelTrackerBoundFilterClass {
64
GObjectClass parent_class;
68
static gpointer rygel_tracker_bound_filter_parent_class = NULL;
69
static RygelTrackerQueryFilterIface* rygel_tracker_bound_filter_rygel_tracker_query_filter_parent_iface = NULL;
71
GType rygel_tracker_query_filter_get_type (void) G_GNUC_CONST;
72
GType rygel_tracker_bound_filter_get_type (void) G_GNUC_CONST;
74
RYGEL_TRACKER_BOUND_FILTER_DUMMY_PROPERTY
76
RygelTrackerBoundFilter* rygel_tracker_bound_filter_new (const gchar* variable);
77
RygelTrackerBoundFilter* rygel_tracker_bound_filter_construct (GType object_type, const gchar* variable);
78
static gchar* rygel_tracker_bound_filter_real_to_string (RygelTrackerQueryFilter* base);
79
static void rygel_tracker_bound_filter_finalize (GObject* obj);
82
RygelTrackerBoundFilter* rygel_tracker_bound_filter_construct (GType object_type, const gchar* variable) {
83
RygelTrackerBoundFilter * self = NULL;
86
#line 29 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-bound-filter.vala"
87
g_return_val_if_fail (variable != NULL, NULL);
88
#line 29 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-bound-filter.vala"
89
self = (RygelTrackerBoundFilter*) g_object_new (object_type, NULL);
90
#line 30 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-bound-filter.vala"
92
#line 30 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-bound-filter.vala"
93
_tmp1_ = g_strdup (_tmp0_);
94
#line 30 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-bound-filter.vala"
95
_g_free0 (self->variable);
96
#line 30 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-bound-filter.vala"
97
self->variable = _tmp1_;
98
#line 29 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-bound-filter.vala"
100
#line 101 "rygel-tracker-bound-filter.c"
104
RygelTrackerBoundFilter* rygel_tracker_bound_filter_new (const gchar* variable) {
105
#line 29 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-bound-filter.vala"
106
return rygel_tracker_bound_filter_construct (RYGEL_TRACKER_TYPE_BOUND_FILTER, variable);
107
#line 108 "rygel-tracker-bound-filter.c"
111
static gchar* rygel_tracker_bound_filter_real_to_string (RygelTrackerQueryFilter* base) {
112
RygelTrackerBoundFilter * self;
113
gchar* result = NULL;
119
#line 33 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-bound-filter.vala"
120
self = (RygelTrackerBoundFilter*) base;
121
#line 34 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-bound-filter.vala"
122
_tmp0_ = self->variable;
123
#line 34 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-bound-filter.vala"
124
_tmp1_ = g_strconcat ("bound(", _tmp0_, NULL);
125
#line 34 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-bound-filter.vala"
127
#line 34 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-bound-filter.vala"
128
_tmp3_ = g_strconcat (_tmp2_, ")", NULL);
129
#line 34 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-bound-filter.vala"
131
#line 34 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-bound-filter.vala"
133
#line 34 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-bound-filter.vala"
135
#line 34 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-bound-filter.vala"
137
#line 138 "rygel-tracker-bound-filter.c"
141
static void rygel_tracker_bound_filter_class_init (RygelTrackerBoundFilterClass * klass) {
142
#line 26 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-bound-filter.vala"
143
rygel_tracker_bound_filter_parent_class = g_type_class_peek_parent (klass);
144
#line 26 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-bound-filter.vala"
145
G_OBJECT_CLASS (klass)->finalize = rygel_tracker_bound_filter_finalize;
146
#line 147 "rygel-tracker-bound-filter.c"
150
static void rygel_tracker_bound_filter_rygel_tracker_query_filter_interface_init (RygelTrackerQueryFilterIface * iface) {
151
#line 26 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-bound-filter.vala"
152
rygel_tracker_bound_filter_rygel_tracker_query_filter_parent_iface = g_type_interface_peek_parent (iface);
153
#line 26 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-bound-filter.vala"
154
iface->to_string = (gchar* (*)(RygelTrackerQueryFilter*)) rygel_tracker_bound_filter_real_to_string;
155
#line 156 "rygel-tracker-bound-filter.c"
159
static void rygel_tracker_bound_filter_instance_init (RygelTrackerBoundFilter * self) {
163
static void rygel_tracker_bound_filter_finalize (GObject* obj) {
164
RygelTrackerBoundFilter * self;
165
#line 26 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-bound-filter.vala"
166
self = RYGEL_TRACKER_BOUND_FILTER (obj);
167
#line 27 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-bound-filter.vala"
168
_g_free0 (self->variable);
169
#line 26 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-bound-filter.vala"
170
G_OBJECT_CLASS (rygel_tracker_bound_filter_parent_class)->finalize (obj);
171
#line 172 "rygel-tracker-bound-filter.c"
176
* Bound expressions in SPARQL query filter
178
GType rygel_tracker_bound_filter_get_type (void) {
179
static volatile gsize rygel_tracker_bound_filter_type_id__volatile = 0;
180
if (g_once_init_enter (&rygel_tracker_bound_filter_type_id__volatile)) {
181
static const GTypeInfo g_define_type_info = { sizeof (RygelTrackerBoundFilterClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) rygel_tracker_bound_filter_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (RygelTrackerBoundFilter), 0, (GInstanceInitFunc) rygel_tracker_bound_filter_instance_init, NULL };
182
static const GInterfaceInfo rygel_tracker_query_filter_info = { (GInterfaceInitFunc) rygel_tracker_bound_filter_rygel_tracker_query_filter_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
183
GType rygel_tracker_bound_filter_type_id;
184
rygel_tracker_bound_filter_type_id = g_type_register_static (G_TYPE_OBJECT, "RygelTrackerBoundFilter", &g_define_type_info, 0);
185
g_type_add_interface_static (rygel_tracker_bound_filter_type_id, RYGEL_TRACKER_TYPE_QUERY_FILTER, &rygel_tracker_query_filter_info);
186
g_once_init_leave (&rygel_tracker_bound_filter_type_id__volatile, rygel_tracker_bound_filter_type_id);
188
return rygel_tracker_bound_filter_type_id__volatile;