1
/* rygel-tracker-boolean-filter.c generated by valac 0.14.1, the Vala compiler
2
* generated from rygel-tracker-boolean-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_BOOLEAN_FILTER (rygel_tracker_boolean_filter_get_type ())
41
#define RYGEL_TRACKER_BOOLEAN_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TRACKER_TYPE_BOOLEAN_FILTER, RygelTrackerBooleanFilter))
42
#define RYGEL_TRACKER_BOOLEAN_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), RYGEL_TRACKER_TYPE_BOOLEAN_FILTER, RygelTrackerBooleanFilterClass))
43
#define RYGEL_TRACKER_IS_BOOLEAN_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RYGEL_TRACKER_TYPE_BOOLEAN_FILTER))
44
#define RYGEL_TRACKER_IS_BOOLEAN_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), RYGEL_TRACKER_TYPE_BOOLEAN_FILTER))
45
#define RYGEL_TRACKER_BOOLEAN_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), RYGEL_TRACKER_TYPE_BOOLEAN_FILTER, RygelTrackerBooleanFilterClass))
47
typedef struct _RygelTrackerBooleanFilter RygelTrackerBooleanFilter;
48
typedef struct _RygelTrackerBooleanFilterClass RygelTrackerBooleanFilterClass;
49
typedef struct _RygelTrackerBooleanFilterPrivate RygelTrackerBooleanFilterPrivate;
51
struct _RygelTrackerQueryFilterIface {
52
GTypeInterface parent_iface;
53
gchar* (*to_string) (RygelTrackerQueryFilter* self);
56
struct _RygelTrackerBooleanFilter {
57
GObject parent_instance;
58
RygelTrackerBooleanFilterPrivate * priv;
62
struct _RygelTrackerBooleanFilterClass {
63
GObjectClass parent_class;
67
static gpointer rygel_tracker_boolean_filter_parent_class = NULL;
68
static RygelTrackerQueryFilterIface* rygel_tracker_boolean_filter_rygel_tracker_query_filter_parent_iface = NULL;
70
GType rygel_tracker_query_filter_get_type (void) G_GNUC_CONST;
71
GType rygel_tracker_boolean_filter_get_type (void) G_GNUC_CONST;
73
RYGEL_TRACKER_BOOLEAN_FILTER_DUMMY_PROPERTY
75
RygelTrackerBooleanFilter* rygel_tracker_boolean_filter_new (gboolean value);
76
RygelTrackerBooleanFilter* rygel_tracker_boolean_filter_construct (GType object_type, gboolean value);
77
static gchar* rygel_tracker_boolean_filter_real_to_string (RygelTrackerQueryFilter* base);
78
static void rygel_tracker_boolean_filter_finalize (GObject* obj);
81
RygelTrackerBooleanFilter* rygel_tracker_boolean_filter_construct (GType object_type, gboolean value) {
82
RygelTrackerBooleanFilter * self = NULL;
84
#line 29 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-boolean-filter.vala"
85
self = (RygelTrackerBooleanFilter*) g_object_new (object_type, NULL);
86
#line 30 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-boolean-filter.vala"
88
#line 30 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-boolean-filter.vala"
90
#line 29 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-boolean-filter.vala"
92
#line 93 "rygel-tracker-boolean-filter.c"
96
RygelTrackerBooleanFilter* rygel_tracker_boolean_filter_new (gboolean value) {
97
#line 29 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-boolean-filter.vala"
98
return rygel_tracker_boolean_filter_construct (RYGEL_TRACKER_TYPE_BOOLEAN_FILTER, value);
99
#line 100 "rygel-tracker-boolean-filter.c"
103
static gchar* bool_to_string (gboolean self) {
104
gchar* result = NULL;
105
#line 37 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
107
#line 108 "rygel-tracker-boolean-filter.c"
109
#line 38 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
110
_tmp0_ = g_strdup ("true");
111
#line 38 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
113
#line 38 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
115
#line 116 "rygel-tracker-boolean-filter.c"
118
#line 40 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
119
_tmp1_ = g_strdup ("false");
120
#line 40 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
122
#line 40 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
124
#line 125 "rygel-tracker-boolean-filter.c"
129
static gchar* rygel_tracker_boolean_filter_real_to_string (RygelTrackerQueryFilter* base) {
130
RygelTrackerBooleanFilter * self;
131
gchar* result = NULL;
133
gchar* _tmp1_ = NULL;
134
#line 33 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-boolean-filter.vala"
135
self = (RygelTrackerBooleanFilter*) base;
136
#line 34 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-boolean-filter.vala"
137
_tmp0_ = self->value;
138
#line 34 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-boolean-filter.vala"
139
_tmp1_ = bool_to_string (_tmp0_);
140
#line 34 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-boolean-filter.vala"
142
#line 34 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-boolean-filter.vala"
144
#line 145 "rygel-tracker-boolean-filter.c"
148
static void rygel_tracker_boolean_filter_class_init (RygelTrackerBooleanFilterClass * klass) {
149
#line 26 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-boolean-filter.vala"
150
rygel_tracker_boolean_filter_parent_class = g_type_class_peek_parent (klass);
151
#line 26 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-boolean-filter.vala"
152
G_OBJECT_CLASS (klass)->finalize = rygel_tracker_boolean_filter_finalize;
153
#line 154 "rygel-tracker-boolean-filter.c"
157
static void rygel_tracker_boolean_filter_rygel_tracker_query_filter_interface_init (RygelTrackerQueryFilterIface * iface) {
158
#line 26 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-boolean-filter.vala"
159
rygel_tracker_boolean_filter_rygel_tracker_query_filter_parent_iface = g_type_interface_peek_parent (iface);
160
#line 26 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-boolean-filter.vala"
161
iface->to_string = (gchar* (*)(RygelTrackerQueryFilter*)) rygel_tracker_boolean_filter_real_to_string;
162
#line 163 "rygel-tracker-boolean-filter.c"
166
static void rygel_tracker_boolean_filter_instance_init (RygelTrackerBooleanFilter * self) {
170
static void rygel_tracker_boolean_filter_finalize (GObject* obj) {
171
RygelTrackerBooleanFilter * self;
172
#line 26 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-boolean-filter.vala"
173
self = RYGEL_TRACKER_BOOLEAN_FILTER (obj);
174
#line 26 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-boolean-filter.vala"
175
G_OBJECT_CLASS (rygel_tracker_boolean_filter_parent_class)->finalize (obj);
176
#line 177 "rygel-tracker-boolean-filter.c"
181
* Boolean constants in SPARQL query filter
183
GType rygel_tracker_boolean_filter_get_type (void) {
184
static volatile gsize rygel_tracker_boolean_filter_type_id__volatile = 0;
185
if (g_once_init_enter (&rygel_tracker_boolean_filter_type_id__volatile)) {
186
static const GTypeInfo g_define_type_info = { sizeof (RygelTrackerBooleanFilterClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) rygel_tracker_boolean_filter_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (RygelTrackerBooleanFilter), 0, (GInstanceInitFunc) rygel_tracker_boolean_filter_instance_init, NULL };
187
static const GInterfaceInfo rygel_tracker_query_filter_info = { (GInterfaceInitFunc) rygel_tracker_boolean_filter_rygel_tracker_query_filter_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
188
GType rygel_tracker_boolean_filter_type_id;
189
rygel_tracker_boolean_filter_type_id = g_type_register_static (G_TYPE_OBJECT, "RygelTrackerBooleanFilter", &g_define_type_info, 0);
190
g_type_add_interface_static (rygel_tracker_boolean_filter_type_id, RYGEL_TRACKER_TYPE_QUERY_FILTER, &rygel_tracker_query_filter_info);
191
g_once_init_leave (&rygel_tracker_boolean_filter_type_id__volatile, rygel_tracker_boolean_filter_type_id);
193
return rygel_tracker_boolean_filter_type_id__volatile;