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

« back to all changes in this revision

Viewing changes to src/plugins/tracker/rygel-tracker-bound-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-bound-filter.c generated by valac 0.14.1, the Vala compiler
 
2
 * generated from rygel-tracker-bound-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_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))
 
46
 
 
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))
 
51
 
 
52
struct _RygelTrackerQueryFilterIface {
 
53
        GTypeInterface parent_iface;
 
54
        gchar* (*to_string) (RygelTrackerQueryFilter* self);
 
55
};
 
56
 
 
57
struct _RygelTrackerBoundFilter {
 
58
        GObject parent_instance;
 
59
        RygelTrackerBoundFilterPrivate * priv;
 
60
        gchar* variable;
 
61
};
 
62
 
 
63
struct _RygelTrackerBoundFilterClass {
 
64
        GObjectClass parent_class;
 
65
};
 
66
 
 
67
 
 
68
static gpointer rygel_tracker_bound_filter_parent_class = NULL;
 
69
static RygelTrackerQueryFilterIface* rygel_tracker_bound_filter_rygel_tracker_query_filter_parent_iface = NULL;
 
70
 
 
71
GType rygel_tracker_query_filter_get_type (void) G_GNUC_CONST;
 
72
GType rygel_tracker_bound_filter_get_type (void) G_GNUC_CONST;
 
73
enum  {
 
74
        RYGEL_TRACKER_BOUND_FILTER_DUMMY_PROPERTY
 
75
};
 
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);
 
80
 
 
81
 
 
82
RygelTrackerBoundFilter* rygel_tracker_bound_filter_construct (GType object_type, const gchar* variable) {
 
83
        RygelTrackerBoundFilter * self = NULL;
 
84
        const gchar* _tmp0_;
 
85
        gchar* _tmp1_;
 
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"
 
91
        _tmp0_ = variable;
 
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"
 
99
        return self;
 
100
#line 101 "rygel-tracker-bound-filter.c"
 
101
}
 
102
 
 
103
 
 
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"
 
108
}
 
109
 
 
110
 
 
111
static gchar* rygel_tracker_bound_filter_real_to_string (RygelTrackerQueryFilter* base) {
 
112
        RygelTrackerBoundFilter * self;
 
113
        gchar* result = NULL;
 
114
        const gchar* _tmp0_;
 
115
        gchar* _tmp1_;
 
116
        gchar* _tmp2_;
 
117
        gchar* _tmp3_;
 
118
        gchar* _tmp4_;
 
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"
 
126
        _tmp2_ = _tmp1_;
 
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"
 
130
        _tmp4_ = _tmp3_;
 
131
#line 34 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-bound-filter.vala"
 
132
        _g_free0 (_tmp2_);
 
133
#line 34 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-bound-filter.vala"
 
134
        result = _tmp4_;
 
135
#line 34 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-bound-filter.vala"
 
136
        return result;
 
137
#line 138 "rygel-tracker-bound-filter.c"
 
138
}
 
139
 
 
140
 
 
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"
 
147
}
 
148
 
 
149
 
 
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"
 
156
}
 
157
 
 
158
 
 
159
static void rygel_tracker_bound_filter_instance_init (RygelTrackerBoundFilter * self) {
 
160
}
 
161
 
 
162
 
 
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"
 
172
}
 
173
 
 
174
 
 
175
/**
 
176
 * Bound expressions in SPARQL query filter
 
177
 */
 
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);
 
187
        }
 
188
        return rygel_tracker_bound_filter_type_id__volatile;
 
189
}
 
190
 
 
191
 
 
192