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

« back to all changes in this revision

Viewing changes to src/plugins/tracker/rygel-tracker-boolean-filter.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-boolean-filter.c generated by valac 0.14.1, the Vala compiler
 
2
 * generated from rygel-tracker-boolean-filter.vala, do not modify */
 
3
 
 
4
/*
 
5
 * Copyright (C) 2010 MediaNet Inh.
 
6
 *
 
7
 * Author: Sunil Mohan Adapa <sunil@medhas.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 <stdlib.h>
 
29
#include <string.h>
 
30
 
 
31
 
 
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))
 
36
 
 
37
typedef struct _RygelTrackerQueryFilter RygelTrackerQueryFilter;
 
38
typedef struct _RygelTrackerQueryFilterIface RygelTrackerQueryFilterIface;
 
39
 
 
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))
 
46
 
 
47
typedef struct _RygelTrackerBooleanFilter RygelTrackerBooleanFilter;
 
48
typedef struct _RygelTrackerBooleanFilterClass RygelTrackerBooleanFilterClass;
 
49
typedef struct _RygelTrackerBooleanFilterPrivate RygelTrackerBooleanFilterPrivate;
 
50
 
 
51
struct _RygelTrackerQueryFilterIface {
 
52
        GTypeInterface parent_iface;
 
53
        gchar* (*to_string) (RygelTrackerQueryFilter* self);
 
54
};
 
55
 
 
56
struct _RygelTrackerBooleanFilter {
 
57
        GObject parent_instance;
 
58
        RygelTrackerBooleanFilterPrivate * priv;
 
59
        gboolean value;
 
60
};
 
61
 
 
62
struct _RygelTrackerBooleanFilterClass {
 
63
        GObjectClass parent_class;
 
64
};
 
65
 
 
66
 
 
67
static gpointer rygel_tracker_boolean_filter_parent_class = NULL;
 
68
static RygelTrackerQueryFilterIface* rygel_tracker_boolean_filter_rygel_tracker_query_filter_parent_iface = NULL;
 
69
 
 
70
GType rygel_tracker_query_filter_get_type (void) G_GNUC_CONST;
 
71
GType rygel_tracker_boolean_filter_get_type (void) G_GNUC_CONST;
 
72
enum  {
 
73
        RYGEL_TRACKER_BOOLEAN_FILTER_DUMMY_PROPERTY
 
74
};
 
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);
 
79
 
 
80
 
 
81
RygelTrackerBooleanFilter* rygel_tracker_boolean_filter_construct (GType object_type, gboolean value) {
 
82
        RygelTrackerBooleanFilter * self = NULL;
 
83
        gboolean _tmp0_;
 
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"
 
87
        _tmp0_ = value;
 
88
#line 30 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-boolean-filter.vala"
 
89
        self->value = _tmp0_;
 
90
#line 29 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-boolean-filter.vala"
 
91
        return self;
 
92
#line 93 "rygel-tracker-boolean-filter.c"
 
93
}
 
94
 
 
95
 
 
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"
 
100
}
 
101
 
 
102
 
 
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"
 
106
        if (self) {
 
107
#line 108 "rygel-tracker-boolean-filter.c"
 
108
                gchar* _tmp0_;
 
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"
 
112
                result = _tmp0_;
 
113
#line 38 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
 
114
                return result;
 
115
#line 116 "rygel-tracker-boolean-filter.c"
 
116
        } else {
 
117
                gchar* _tmp1_;
 
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"
 
121
                result = _tmp1_;
 
122
#line 40 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
 
123
                return result;
 
124
#line 125 "rygel-tracker-boolean-filter.c"
 
125
        }
 
126
}
 
127
 
 
128
 
 
129
static gchar* rygel_tracker_boolean_filter_real_to_string (RygelTrackerQueryFilter* base) {
 
130
        RygelTrackerBooleanFilter * self;
 
131
        gchar* result = NULL;
 
132
        gboolean _tmp0_;
 
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"
 
141
        result = _tmp1_;
 
142
#line 34 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-boolean-filter.vala"
 
143
        return result;
 
144
#line 145 "rygel-tracker-boolean-filter.c"
 
145
}
 
146
 
 
147
 
 
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"
 
154
}
 
155
 
 
156
 
 
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"
 
163
}
 
164
 
 
165
 
 
166
static void rygel_tracker_boolean_filter_instance_init (RygelTrackerBooleanFilter * self) {
 
167
}
 
168
 
 
169
 
 
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"
 
177
}
 
178
 
 
179
 
 
180
/**
 
181
 * Boolean constants in SPARQL query filter
 
182
 */
 
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);
 
192
        }
 
193
        return rygel_tracker_boolean_filter_type_id__volatile;
 
194
}
 
195
 
 
196
 
 
197