1
/* filter-parser-decade.c generated by valac 0.16.1, the Vala compiler
2
* generated from filter-parser-decade.vala, do not modify */
5
* Copyright (C) 2011 Canonical Ltd
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.
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.
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/>.
19
* Authored by Alex Launi <alex.launi@canonical.com>
24
#include <glib-object.h>
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))
37
typedef struct _UnityMusicLensFilterParser UnityMusicLensFilterParser;
38
typedef struct _UnityMusicLensFilterParserClass UnityMusicLensFilterParserClass;
39
typedef struct _UnityMusicLensFilterParserPrivate UnityMusicLensFilterParserPrivate;
41
#define UNITY_MUSIC_LENS_TYPE_DECADE_FILTER_PARSER (unity_music_lens_decade_filter_parser_get_type ())
42
#define UNITY_MUSIC_LENS_DECADE_FILTER_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), UNITY_MUSIC_LENS_TYPE_DECADE_FILTER_PARSER, UnityMusicLensDecadeFilterParser))
43
#define UNITY_MUSIC_LENS_DECADE_FILTER_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), UNITY_MUSIC_LENS_TYPE_DECADE_FILTER_PARSER, UnityMusicLensDecadeFilterParserClass))
44
#define UNITY_MUSIC_LENS_IS_DECADE_FILTER_PARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), UNITY_MUSIC_LENS_TYPE_DECADE_FILTER_PARSER))
45
#define UNITY_MUSIC_LENS_IS_DECADE_FILTER_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), UNITY_MUSIC_LENS_TYPE_DECADE_FILTER_PARSER))
46
#define UNITY_MUSIC_LENS_DECADE_FILTER_PARSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), UNITY_MUSIC_LENS_TYPE_DECADE_FILTER_PARSER, UnityMusicLensDecadeFilterParserClass))
48
typedef struct _UnityMusicLensDecadeFilterParser UnityMusicLensDecadeFilterParser;
49
typedef struct _UnityMusicLensDecadeFilterParserClass UnityMusicLensDecadeFilterParserClass;
50
typedef struct _UnityMusicLensDecadeFilterParserPrivate UnityMusicLensDecadeFilterParserPrivate;
52
struct _UnityMusicLensFilterParser {
53
GObject parent_instance;
54
UnityMusicLensFilterParserPrivate * priv;
57
struct _UnityMusicLensFilterParserClass {
58
GObjectClass parent_class;
59
gchar* (*parse) (UnityMusicLensFilterParser* self);
60
const gchar* (*get_id) (UnityMusicLensFilterParser* self);
63
struct _UnityMusicLensDecadeFilterParser {
64
UnityMusicLensFilterParser parent_instance;
65
UnityMusicLensDecadeFilterParserPrivate * priv;
68
struct _UnityMusicLensDecadeFilterParserClass {
69
UnityMusicLensFilterParserClass parent_class;
73
static gpointer unity_music_lens_decade_filter_parser_parent_class = NULL;
75
GType unity_music_lens_filter_parser_get_type (void) G_GNUC_CONST;
76
GType unity_music_lens_decade_filter_parser_get_type (void) G_GNUC_CONST;
78
UNITY_MUSIC_LENS_DECADE_FILTER_PARSER_DUMMY_PROPERTY,
79
UNITY_MUSIC_LENS_DECADE_FILTER_PARSER_ID
81
UnityMusicLensDecadeFilterParser* unity_music_lens_decade_filter_parser_new (UnityMultiRangeFilter* filter);
82
UnityMusicLensDecadeFilterParser* unity_music_lens_decade_filter_parser_construct (GType object_type, UnityMultiRangeFilter* filter);
83
UnityMusicLensFilterParser* unity_music_lens_filter_parser_construct (GType object_type, UnityFilter* filter);
84
static gchar* unity_music_lens_decade_filter_parser_real_parse (UnityMusicLensFilterParser* base);
85
const gchar* unity_music_lens_filter_parser_get_id (UnityMusicLensFilterParser* self);
86
static void _vala_unity_music_lens_decade_filter_parser_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
89
UnityMusicLensDecadeFilterParser* unity_music_lens_decade_filter_parser_construct (GType object_type, UnityMultiRangeFilter* filter) {
90
UnityMusicLensDecadeFilterParser * self = NULL;
91
UnityMultiRangeFilter* _tmp0_;
92
g_return_val_if_fail (filter != NULL, NULL);
94
self = (UnityMusicLensDecadeFilterParser*) unity_music_lens_filter_parser_construct (object_type, (UnityFilter*) _tmp0_);
99
UnityMusicLensDecadeFilterParser* unity_music_lens_decade_filter_parser_new (UnityMultiRangeFilter* filter) {
100
return unity_music_lens_decade_filter_parser_construct (UNITY_MUSIC_LENS_TYPE_DECADE_FILTER_PARSER, filter);
104
static gchar* unity_music_lens_decade_filter_parser_real_parse (UnityMusicLensFilterParser* base) {
105
UnityMusicLensDecadeFilterParser * self;
106
gchar* result = NULL;
108
self = (UnityMusicLensDecadeFilterParser*) base;
109
_tmp0_ = g_strdup ("");
115
static const gchar* unity_music_lens_decade_filter_parser_real_get_id (UnityMusicLensFilterParser* base) {
117
UnityMusicLensDecadeFilterParser* self;
118
self = (UnityMusicLensDecadeFilterParser*) base;
124
static void unity_music_lens_decade_filter_parser_class_init (UnityMusicLensDecadeFilterParserClass * klass) {
125
unity_music_lens_decade_filter_parser_parent_class = g_type_class_peek_parent (klass);
126
UNITY_MUSIC_LENS_FILTER_PARSER_CLASS (klass)->parse = unity_music_lens_decade_filter_parser_real_parse;
127
UNITY_MUSIC_LENS_FILTER_PARSER_CLASS (klass)->get_id = unity_music_lens_decade_filter_parser_real_get_id;
128
G_OBJECT_CLASS (klass)->get_property = _vala_unity_music_lens_decade_filter_parser_get_property;
129
g_object_class_install_property (G_OBJECT_CLASS (klass), UNITY_MUSIC_LENS_DECADE_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));
133
static void unity_music_lens_decade_filter_parser_instance_init (UnityMusicLensDecadeFilterParser * self) {
137
GType unity_music_lens_decade_filter_parser_get_type (void) {
138
static volatile gsize unity_music_lens_decade_filter_parser_type_id__volatile = 0;
139
if (g_once_init_enter (&unity_music_lens_decade_filter_parser_type_id__volatile)) {
140
static const GTypeInfo g_define_type_info = { sizeof (UnityMusicLensDecadeFilterParserClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) unity_music_lens_decade_filter_parser_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (UnityMusicLensDecadeFilterParser), 0, (GInstanceInitFunc) unity_music_lens_decade_filter_parser_instance_init, NULL };
141
GType unity_music_lens_decade_filter_parser_type_id;
142
unity_music_lens_decade_filter_parser_type_id = g_type_register_static (UNITY_MUSIC_LENS_TYPE_FILTER_PARSER, "UnityMusicLensDecadeFilterParser", &g_define_type_info, 0);
143
g_once_init_leave (&unity_music_lens_decade_filter_parser_type_id__volatile, unity_music_lens_decade_filter_parser_type_id);
145
return unity_music_lens_decade_filter_parser_type_id__volatile;
149
static void _vala_unity_music_lens_decade_filter_parser_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
150
UnityMusicLensDecadeFilterParser * self;
151
self = UNITY_MUSIC_LENS_DECADE_FILTER_PARSER (object);
152
switch (property_id) {
153
case UNITY_MUSIC_LENS_DECADE_FILTER_PARSER_ID:
154
g_value_set_string (value, unity_music_lens_filter_parser_get_id ((UnityMusicLensFilterParser*) self));
157
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);