~ricmm/+junk/unity-lens_music-sc

« back to all changes in this revision

Viewing changes to src/filter-parser.c

  • Committer: Ricardo Mendoza
  • Date: 2012-09-05 14:20:15 UTC
  • Revision ID: ricardo.mendoza@canonical.com-20120905142015-prem6hiyfshwgm8q
Initial commit

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* filter-parser.c generated by valac 0.16.1, the Vala compiler
 
2
 * generated from filter-parser.vala, do not modify */
 
3
 
 
4
/*
 
5
 * Copyright (C) 2011 Canonical Ltd
 
6
 *
 
7
 * This program is free software: you can redistribute it and/or modify
 
8
 * it under the terms of the GNU General Public License version 3 as
 
9
 * published by the Free Software Foundation.
 
10
 *
 
11
 * This program is distributed in the hope that it will be useful,
 
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
14
 * GNU General Public License for more details.
 
15
 *
 
16
 * You should have received a copy of the GNU General Public License
 
17
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
18
 *
 
19
 * Authored by Alex Launi <alex.launi@canonical.com>
 
20
 *
 
21
 */
 
22
 
 
23
#include <glib.h>
 
24
#include <glib-object.h>
 
25
#include <stdlib.h>
 
26
#include <string.h>
 
27
#include <unity.h>
 
28
 
 
29
 
 
30
#define UNITY_MUSIC_LENS_TYPE_FILTER_PARSER (unity_music_lens_filter_parser_get_type ())
 
31
#define UNITY_MUSIC_LENS_FILTER_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), UNITY_MUSIC_LENS_TYPE_FILTER_PARSER, UnityMusicLensFilterParser))
 
32
#define UNITY_MUSIC_LENS_FILTER_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), UNITY_MUSIC_LENS_TYPE_FILTER_PARSER, UnityMusicLensFilterParserClass))
 
33
#define UNITY_MUSIC_LENS_IS_FILTER_PARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), UNITY_MUSIC_LENS_TYPE_FILTER_PARSER))
 
34
#define UNITY_MUSIC_LENS_IS_FILTER_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), UNITY_MUSIC_LENS_TYPE_FILTER_PARSER))
 
35
#define UNITY_MUSIC_LENS_FILTER_PARSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), UNITY_MUSIC_LENS_TYPE_FILTER_PARSER, UnityMusicLensFilterParserClass))
 
36
 
 
37
typedef struct _UnityMusicLensFilterParser UnityMusicLensFilterParser;
 
38
typedef struct _UnityMusicLensFilterParserClass UnityMusicLensFilterParserClass;
 
39
typedef struct _UnityMusicLensFilterParserPrivate UnityMusicLensFilterParserPrivate;
 
40
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
 
41
 
 
42
struct _UnityMusicLensFilterParser {
 
43
        GObject parent_instance;
 
44
        UnityMusicLensFilterParserPrivate * priv;
 
45
};
 
46
 
 
47
struct _UnityMusicLensFilterParserClass {
 
48
        GObjectClass parent_class;
 
49
        gchar* (*parse) (UnityMusicLensFilterParser* self);
 
50
        const gchar* (*get_id) (UnityMusicLensFilterParser* self);
 
51
};
 
52
 
 
53
struct _UnityMusicLensFilterParserPrivate {
 
54
        UnityFilter* _filter;
 
55
};
 
56
 
 
57
 
 
58
static gpointer unity_music_lens_filter_parser_parent_class = NULL;
 
59
 
 
60
GType unity_music_lens_filter_parser_get_type (void) G_GNUC_CONST;
 
61
#define UNITY_MUSIC_LENS_FILTER_PARSER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), UNITY_MUSIC_LENS_TYPE_FILTER_PARSER, UnityMusicLensFilterParserPrivate))
 
62
enum  {
 
63
        UNITY_MUSIC_LENS_FILTER_PARSER_DUMMY_PROPERTY,
 
64
        UNITY_MUSIC_LENS_FILTER_PARSER_FILTER,
 
65
        UNITY_MUSIC_LENS_FILTER_PARSER_ID
 
66
};
 
67
UnityMusicLensFilterParser* unity_music_lens_filter_parser_construct (GType object_type, UnityFilter* filter);
 
68
void unity_music_lens_filter_parser_set_filter (UnityMusicLensFilterParser* self, UnityFilter* value);
 
69
gchar* unity_music_lens_filter_parser_parse (UnityMusicLensFilterParser* self);
 
70
static gchar* unity_music_lens_filter_parser_real_parse (UnityMusicLensFilterParser* self);
 
71
UnityFilter* unity_music_lens_filter_parser_get_filter (UnityMusicLensFilterParser* self);
 
72
const gchar* unity_music_lens_filter_parser_get_id (UnityMusicLensFilterParser* self);
 
73
static void unity_music_lens_filter_parser_finalize (GObject* obj);
 
74
static void _vala_unity_music_lens_filter_parser_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
 
75
static void _vala_unity_music_lens_filter_parser_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
 
76
 
 
77
 
 
78
UnityMusicLensFilterParser* unity_music_lens_filter_parser_construct (GType object_type, UnityFilter* filter) {
 
79
        UnityMusicLensFilterParser * self = NULL;
 
80
        UnityFilter* _tmp0_;
 
81
        g_return_val_if_fail (filter != NULL, NULL);
 
82
        self = (UnityMusicLensFilterParser*) g_object_new (object_type, NULL);
 
83
        _tmp0_ = filter;
 
84
        unity_music_lens_filter_parser_set_filter (self, _tmp0_);
 
85
        return self;
 
86
}
 
87
 
 
88
 
 
89
static gchar* unity_music_lens_filter_parser_real_parse (UnityMusicLensFilterParser* self) {
 
90
        g_critical ("Type `%s' does not implement abstract method `unity_music_lens_filter_parser_parse'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
 
91
        return NULL;
 
92
}
 
93
 
 
94
 
 
95
gchar* unity_music_lens_filter_parser_parse (UnityMusicLensFilterParser* self) {
 
96
        g_return_val_if_fail (self != NULL, NULL);
 
97
        return UNITY_MUSIC_LENS_FILTER_PARSER_GET_CLASS (self)->parse (self);
 
98
}
 
99
 
 
100
 
 
101
UnityFilter* unity_music_lens_filter_parser_get_filter (UnityMusicLensFilterParser* self) {
 
102
        UnityFilter* result;
 
103
        UnityFilter* _tmp0_;
 
104
        g_return_val_if_fail (self != NULL, NULL);
 
105
        _tmp0_ = self->priv->_filter;
 
106
        result = _tmp0_;
 
107
        return result;
 
108
}
 
109
 
 
110
 
 
111
static gpointer _g_object_ref0 (gpointer self) {
 
112
        return self ? g_object_ref (self) : NULL;
 
113
}
 
114
 
 
115
 
 
116
void unity_music_lens_filter_parser_set_filter (UnityMusicLensFilterParser* self, UnityFilter* value) {
 
117
        UnityFilter* _tmp0_;
 
118
        UnityFilter* _tmp1_;
 
119
        g_return_if_fail (self != NULL);
 
120
        _tmp0_ = value;
 
121
        _tmp1_ = _g_object_ref0 (_tmp0_);
 
122
        _g_object_unref0 (self->priv->_filter);
 
123
        self->priv->_filter = _tmp1_;
 
124
        g_object_notify ((GObject *) self, "filter");
 
125
}
 
126
 
 
127
 
 
128
const gchar* unity_music_lens_filter_parser_get_id (UnityMusicLensFilterParser* self) {
 
129
        g_return_val_if_fail (self != NULL, NULL);
 
130
        return UNITY_MUSIC_LENS_FILTER_PARSER_GET_CLASS (self)->get_id (self);
 
131
}
 
132
 
 
133
 
 
134
static void unity_music_lens_filter_parser_class_init (UnityMusicLensFilterParserClass * klass) {
 
135
        unity_music_lens_filter_parser_parent_class = g_type_class_peek_parent (klass);
 
136
        g_type_class_add_private (klass, sizeof (UnityMusicLensFilterParserPrivate));
 
137
        UNITY_MUSIC_LENS_FILTER_PARSER_CLASS (klass)->parse = unity_music_lens_filter_parser_real_parse;
 
138
        G_OBJECT_CLASS (klass)->get_property = _vala_unity_music_lens_filter_parser_get_property;
 
139
        G_OBJECT_CLASS (klass)->set_property = _vala_unity_music_lens_filter_parser_set_property;
 
140
        G_OBJECT_CLASS (klass)->finalize = unity_music_lens_filter_parser_finalize;
 
141
        g_object_class_install_property (G_OBJECT_CLASS (klass), UNITY_MUSIC_LENS_FILTER_PARSER_FILTER, g_param_spec_object ("filter", "filter", "filter", UNITY_TYPE_FILTER, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
 
142
        g_object_class_install_property (G_OBJECT_CLASS (klass), UNITY_MUSIC_LENS_FILTER_PARSER_ID, g_param_spec_string ("id", "id", "id", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE));
 
143
}
 
144
 
 
145
 
 
146
static void unity_music_lens_filter_parser_instance_init (UnityMusicLensFilterParser * self) {
 
147
        self->priv = UNITY_MUSIC_LENS_FILTER_PARSER_GET_PRIVATE (self);
 
148
}
 
149
 
 
150
 
 
151
static void unity_music_lens_filter_parser_finalize (GObject* obj) {
 
152
        UnityMusicLensFilterParser * self;
 
153
        self = UNITY_MUSIC_LENS_FILTER_PARSER (obj);
 
154
        _g_object_unref0 (self->priv->_filter);
 
155
        G_OBJECT_CLASS (unity_music_lens_filter_parser_parent_class)->finalize (obj);
 
156
}
 
157
 
 
158
 
 
159
GType unity_music_lens_filter_parser_get_type (void) {
 
160
        static volatile gsize unity_music_lens_filter_parser_type_id__volatile = 0;
 
161
        if (g_once_init_enter (&unity_music_lens_filter_parser_type_id__volatile)) {
 
162
                static const GTypeInfo g_define_type_info = { sizeof (UnityMusicLensFilterParserClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) unity_music_lens_filter_parser_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (UnityMusicLensFilterParser), 0, (GInstanceInitFunc) unity_music_lens_filter_parser_instance_init, NULL };
 
163
                GType unity_music_lens_filter_parser_type_id;
 
164
                unity_music_lens_filter_parser_type_id = g_type_register_static (G_TYPE_OBJECT, "UnityMusicLensFilterParser", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
 
165
                g_once_init_leave (&unity_music_lens_filter_parser_type_id__volatile, unity_music_lens_filter_parser_type_id);
 
166
        }
 
167
        return unity_music_lens_filter_parser_type_id__volatile;
 
168
}
 
169
 
 
170
 
 
171
static void _vala_unity_music_lens_filter_parser_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
 
172
        UnityMusicLensFilterParser * self;
 
173
        self = UNITY_MUSIC_LENS_FILTER_PARSER (object);
 
174
        switch (property_id) {
 
175
                case UNITY_MUSIC_LENS_FILTER_PARSER_FILTER:
 
176
                g_value_set_object (value, unity_music_lens_filter_parser_get_filter (self));
 
177
                break;
 
178
                default:
 
179
                G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
 
180
                break;
 
181
        }
 
182
}
 
183
 
 
184
 
 
185
static void _vala_unity_music_lens_filter_parser_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
 
186
        UnityMusicLensFilterParser * self;
 
187
        self = UNITY_MUSIC_LENS_FILTER_PARSER (object);
 
188
        switch (property_id) {
 
189
                case UNITY_MUSIC_LENS_FILTER_PARSER_FILTER:
 
190
                unity_music_lens_filter_parser_set_filter (self, g_value_get_object (value));
 
191
                break;
 
192
                default:
 
193
                G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
 
194
                break;
 
195
        }
 
196
}
 
197
 
 
198
 
 
199