~ricmm/+junk/unity-lens_music-sc

« back to all changes in this revision

Viewing changes to src/genre.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
/* genre.c generated by valac 0.16.1, the Vala compiler
 
2
 * generated from genre.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 <gee.h>
 
26
#include <stdlib.h>
 
27
#include <string.h>
 
28
 
 
29
 
 
30
#define UNITY_MUSIC_LENS_TYPE_GENRE (unity_music_lens_genre_get_type ())
 
31
#define UNITY_MUSIC_LENS_GENRE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), UNITY_MUSIC_LENS_TYPE_GENRE, UnityMusicLensGenre))
 
32
#define UNITY_MUSIC_LENS_GENRE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), UNITY_MUSIC_LENS_TYPE_GENRE, UnityMusicLensGenreClass))
 
33
#define UNITY_MUSIC_LENS_IS_GENRE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), UNITY_MUSIC_LENS_TYPE_GENRE))
 
34
#define UNITY_MUSIC_LENS_IS_GENRE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), UNITY_MUSIC_LENS_TYPE_GENRE))
 
35
#define UNITY_MUSIC_LENS_GENRE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), UNITY_MUSIC_LENS_TYPE_GENRE, UnityMusicLensGenreClass))
 
36
 
 
37
typedef struct _UnityMusicLensGenre UnityMusicLensGenre;
 
38
typedef struct _UnityMusicLensGenreClass UnityMusicLensGenreClass;
 
39
typedef struct _UnityMusicLensGenrePrivate UnityMusicLensGenrePrivate;
 
40
#define _g_free0(var) (var = (g_free (var), NULL))
 
41
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
 
42
 
 
43
struct _UnityMusicLensGenre {
 
44
        GObject parent_instance;
 
45
        UnityMusicLensGenrePrivate * priv;
 
46
};
 
47
 
 
48
struct _UnityMusicLensGenreClass {
 
49
        GObjectClass parent_class;
 
50
};
 
51
 
 
52
 
 
53
static gpointer unity_music_lens_genre_parent_class = NULL;
 
54
static GeeTreeMultiMap* unity_music_lens_genre_map;
 
55
static GeeTreeMultiMap* unity_music_lens_genre_map = NULL;
 
56
static GeeMap* unity_music_lens_genre_inverted_map;
 
57
static GeeMap* unity_music_lens_genre_inverted_map = NULL;
 
58
 
 
59
GType unity_music_lens_genre_get_type (void) G_GNUC_CONST;
 
60
enum  {
 
61
        UNITY_MUSIC_LENS_GENRE_DUMMY_PROPERTY
 
62
};
 
63
#define UNITY_MUSIC_LENS_GENRE_BLUES_ID "blues"
 
64
#define UNITY_MUSIC_LENS_GENRE_CLASSIC_ID "classic"
 
65
#define UNITY_MUSIC_LENS_GENRE_COUNTRY_ID "country"
 
66
#define UNITY_MUSIC_LENS_GENRE_DISCO_ID "disco"
 
67
#define UNITY_MUSIC_LENS_GENRE_FUNK_ID "funk"
 
68
#define UNITY_MUSIC_LENS_GENRE_ROCK_ID "rock"
 
69
#define UNITY_MUSIC_LENS_GENRE_METAL_ID "metal"
 
70
#define UNITY_MUSIC_LENS_GENRE_HIPHOP_ID "hip-hop"
 
71
#define UNITY_MUSIC_LENS_GENRE_HOUSE_ID "house"
 
72
#define UNITY_MUSIC_LENS_GENRE_NEWWAVE_ID "new-wave"
 
73
#define UNITY_MUSIC_LENS_GENRE_RANDB_ID "r-and-b"
 
74
#define UNITY_MUSIC_LENS_GENRE_PUNK_ID "punk"
 
75
#define UNITY_MUSIC_LENS_GENRE_JAZZ_ID "jazz"
 
76
#define UNITY_MUSIC_LENS_GENRE_POP_ID "pop"
 
77
#define UNITY_MUSIC_LENS_GENRE_REGGAE_ID "reggae"
 
78
#define UNITY_MUSIC_LENS_GENRE_SOUL_ID "soul"
 
79
#define UNITY_MUSIC_LENS_GENRE_TECHNO_ID "techno"
 
80
#define UNITY_MUSIC_LENS_GENRE_OTHER_ID "other"
 
81
GeeCollection* unity_music_lens_genre_get_genre_synonyms (UnityMusicLensGenre* self, const gchar* genre_id);
 
82
gchar* unity_music_lens_genre_get_id_for_genre (UnityMusicLensGenre* self, const gchar* genre);
 
83
UnityMusicLensGenre* unity_music_lens_genre_new (void);
 
84
UnityMusicLensGenre* unity_music_lens_genre_construct (GType object_type);
 
85
static void unity_music_lens_genre_finalize (GObject* obj);
 
86
 
 
87
 
 
88
GeeCollection* unity_music_lens_genre_get_genre_synonyms (UnityMusicLensGenre* self, const gchar* genre_id) {
 
89
        GeeCollection* result = NULL;
 
90
        GeeTreeMultiMap* _tmp0_;
 
91
        const gchar* _tmp1_;
 
92
        gboolean _tmp2_ = FALSE;
 
93
        GeeLinkedList* _tmp6_;
 
94
        g_return_val_if_fail (self != NULL, NULL);
 
95
        g_return_val_if_fail (genre_id != NULL, NULL);
 
96
        _tmp0_ = unity_music_lens_genre_map;
 
97
        _tmp1_ = genre_id;
 
98
        _tmp2_ = gee_multi_map_contains ((GeeMultiMap*) _tmp0_, _tmp1_);
 
99
        if (_tmp2_) {
 
100
                GeeTreeMultiMap* _tmp3_;
 
101
                const gchar* _tmp4_;
 
102
                GeeCollection* _tmp5_ = NULL;
 
103
                _tmp3_ = unity_music_lens_genre_map;
 
104
                _tmp4_ = genre_id;
 
105
                _tmp5_ = gee_multi_map_get ((GeeMultiMap*) _tmp3_, _tmp4_);
 
106
                result = _tmp5_;
 
107
                return result;
 
108
        }
 
109
        _tmp6_ = gee_linked_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
 
110
        result = (GeeCollection*) _tmp6_;
 
111
        return result;
 
112
}
 
113
 
 
114
 
 
115
gchar* unity_music_lens_genre_get_id_for_genre (UnityMusicLensGenre* self, const gchar* genre) {
 
116
        gchar* result = NULL;
 
117
        GeeMap* _tmp0_;
 
118
        const gchar* _tmp1_;
 
119
        gpointer _tmp2_ = NULL;
 
120
        gchar* _tmp3_;
 
121
        const gchar* _tmp4_;
 
122
        g_return_val_if_fail (self != NULL, NULL);
 
123
        g_return_val_if_fail (genre != NULL, NULL);
 
124
        _tmp0_ = unity_music_lens_genre_inverted_map;
 
125
        _tmp1_ = genre;
 
126
        _tmp2_ = gee_map_get (_tmp0_, _tmp1_);
 
127
        _tmp3_ = (gchar*) _tmp2_;
 
128
        _tmp4_ = _tmp3_;
 
129
        if (_tmp4_ == NULL) {
 
130
                gchar* _tmp5_;
 
131
                _tmp5_ = g_strdup (UNITY_MUSIC_LENS_GENRE_OTHER_ID);
 
132
                _g_free0 (_tmp3_);
 
133
                _tmp3_ = _tmp5_;
 
134
        }
 
135
        result = _tmp3_;
 
136
        return result;
 
137
}
 
138
 
 
139
 
 
140
UnityMusicLensGenre* unity_music_lens_genre_construct (GType object_type) {
 
141
        UnityMusicLensGenre * self = NULL;
 
142
        self = (UnityMusicLensGenre*) g_object_new (object_type, NULL);
 
143
        return self;
 
144
}
 
145
 
 
146
 
 
147
UnityMusicLensGenre* unity_music_lens_genre_new (void) {
 
148
        return unity_music_lens_genre_construct (UNITY_MUSIC_LENS_TYPE_GENRE);
 
149
}
 
150
 
 
151
 
 
152
static void unity_music_lens_genre_class_init (UnityMusicLensGenreClass * klass) {
 
153
        GeeTreeMultiMap* _tmp0_;
 
154
        GeeTreeMultiMap* _tmp1_;
 
155
        GeeTreeMultiMap* _tmp2_;
 
156
        GeeTreeMultiMap* _tmp3_;
 
157
        GeeTreeMultiMap* _tmp4_;
 
158
        GeeTreeMultiMap* _tmp5_;
 
159
        GeeTreeMultiMap* _tmp6_;
 
160
        GeeTreeMultiMap* _tmp7_;
 
161
        GeeTreeMultiMap* _tmp8_;
 
162
        GeeTreeMultiMap* _tmp9_;
 
163
        GeeTreeMultiMap* _tmp10_;
 
164
        GeeTreeMultiMap* _tmp11_;
 
165
        GeeTreeMultiMap* _tmp12_;
 
166
        GeeTreeMultiMap* _tmp13_;
 
167
        GeeTreeMultiMap* _tmp14_;
 
168
        GeeTreeMultiMap* _tmp15_;
 
169
        GeeTreeMultiMap* _tmp16_;
 
170
        GeeTreeMultiMap* _tmp17_;
 
171
        GeeTreeMultiMap* _tmp18_;
 
172
        GeeTreeMultiMap* _tmp19_;
 
173
        GeeTreeMultiMap* _tmp20_;
 
174
        GeeTreeMultiMap* _tmp21_;
 
175
        GeeTreeMultiMap* _tmp22_;
 
176
        GeeTreeMultiMap* _tmp23_;
 
177
        GeeTreeMultiMap* _tmp24_;
 
178
        GeeTreeMultiMap* _tmp25_;
 
179
        GeeTreeMultiMap* _tmp26_;
 
180
        GeeTreeMultiMap* _tmp27_;
 
181
        GeeTreeMultiMap* _tmp28_;
 
182
        GeeTreeMultiMap* _tmp29_;
 
183
        GeeTreeMultiMap* _tmp30_;
 
184
        GeeTreeMultiMap* _tmp31_;
 
185
        GeeTreeMultiMap* _tmp32_;
 
186
        GeeTreeMultiMap* _tmp33_;
 
187
        GeeTreeMultiMap* _tmp34_;
 
188
        GeeTreeMultiMap* _tmp35_;
 
189
        GeeTreeMultiMap* _tmp36_;
 
190
        GeeTreeMultiMap* _tmp37_;
 
191
        GeeTreeMultiMap* _tmp38_;
 
192
        GeeTreeMultiMap* _tmp39_;
 
193
        GeeTreeMultiMap* _tmp40_;
 
194
        GeeTreeMultiMap* _tmp41_;
 
195
        GeeTreeMultiMap* _tmp42_;
 
196
        GeeTreeMultiMap* _tmp43_;
 
197
        GeeTreeMultiMap* _tmp44_;
 
198
        GeeTreeMultiMap* _tmp45_;
 
199
        GeeTreeMultiMap* _tmp46_;
 
200
        GeeTreeMultiMap* _tmp47_;
 
201
        GeeTreeMultiMap* _tmp48_;
 
202
        GeeTreeMultiMap* _tmp49_;
 
203
        GeeTreeMultiMap* _tmp50_;
 
204
        GeeTreeMultiMap* _tmp51_;
 
205
        GeeTreeMultiMap* _tmp52_;
 
206
        GeeTreeMultiMap* _tmp53_;
 
207
        GeeTreeMultiMap* _tmp54_;
 
208
        GeeTreeMultiMap* _tmp55_;
 
209
        GeeTreeMultiMap* _tmp56_;
 
210
        GeeHashMap* _tmp57_;
 
211
        unity_music_lens_genre_parent_class = g_type_class_peek_parent (klass);
 
212
        G_OBJECT_CLASS (klass)->finalize = unity_music_lens_genre_finalize;
 
213
        _tmp0_ = gee_tree_multi_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL);
 
214
        _g_object_unref0 (unity_music_lens_genre_map);
 
215
        unity_music_lens_genre_map = _tmp0_;
 
216
        _tmp1_ = unity_music_lens_genre_map;
 
217
        gee_multi_map_set ((GeeMultiMap*) _tmp1_, UNITY_MUSIC_LENS_GENRE_BLUES_ID, "blues");
 
218
        _tmp2_ = unity_music_lens_genre_map;
 
219
        gee_multi_map_set ((GeeMultiMap*) _tmp2_, UNITY_MUSIC_LENS_GENRE_CLASSIC_ID, "classic");
 
220
        _tmp3_ = unity_music_lens_genre_map;
 
221
        gee_multi_map_set ((GeeMultiMap*) _tmp3_, UNITY_MUSIC_LENS_GENRE_CLASSIC_ID, "classical");
 
222
        _tmp4_ = unity_music_lens_genre_map;
 
223
        gee_multi_map_set ((GeeMultiMap*) _tmp4_, UNITY_MUSIC_LENS_GENRE_CLASSIC_ID, "opera");
 
224
        _tmp5_ = unity_music_lens_genre_map;
 
225
        gee_multi_map_set ((GeeMultiMap*) _tmp5_, UNITY_MUSIC_LENS_GENRE_COUNTRY_ID, "country");
 
226
        _tmp6_ = unity_music_lens_genre_map;
 
227
        gee_multi_map_set ((GeeMultiMap*) _tmp6_, UNITY_MUSIC_LENS_GENRE_DISCO_ID, "disco");
 
228
        _tmp7_ = unity_music_lens_genre_map;
 
229
        gee_multi_map_set ((GeeMultiMap*) _tmp7_, UNITY_MUSIC_LENS_GENRE_FUNK_ID, "funk");
 
230
        _tmp8_ = unity_music_lens_genre_map;
 
231
        gee_multi_map_set ((GeeMultiMap*) _tmp8_, UNITY_MUSIC_LENS_GENRE_ROCK_ID, "rock");
 
232
        _tmp9_ = unity_music_lens_genre_map;
 
233
        gee_multi_map_set ((GeeMultiMap*) _tmp9_, UNITY_MUSIC_LENS_GENRE_ROCK_ID, "heavy");
 
234
        _tmp10_ = unity_music_lens_genre_map;
 
235
        gee_multi_map_set ((GeeMultiMap*) _tmp10_, UNITY_MUSIC_LENS_GENRE_ROCK_ID, "hard");
 
236
        _tmp11_ = unity_music_lens_genre_map;
 
237
        gee_multi_map_set ((GeeMultiMap*) _tmp11_, UNITY_MUSIC_LENS_GENRE_ROCK_ID, "rock and roll");
 
238
        _tmp12_ = unity_music_lens_genre_map;
 
239
        gee_multi_map_set ((GeeMultiMap*) _tmp12_, UNITY_MUSIC_LENS_GENRE_METAL_ID, "metal");
 
240
        _tmp13_ = unity_music_lens_genre_map;
 
241
        gee_multi_map_set ((GeeMultiMap*) _tmp13_, UNITY_MUSIC_LENS_GENRE_METAL_ID, "heavy");
 
242
        _tmp14_ = unity_music_lens_genre_map;
 
243
        gee_multi_map_set ((GeeMultiMap*) _tmp14_, UNITY_MUSIC_LENS_GENRE_METAL_ID, "heavy metal");
 
244
        _tmp15_ = unity_music_lens_genre_map;
 
245
        gee_multi_map_set ((GeeMultiMap*) _tmp15_, UNITY_MUSIC_LENS_GENRE_HIPHOP_ID, "hip-hop");
 
246
        _tmp16_ = unity_music_lens_genre_map;
 
247
        gee_multi_map_set ((GeeMultiMap*) _tmp16_, UNITY_MUSIC_LENS_GENRE_HIPHOP_ID, "rap");
 
248
        _tmp17_ = unity_music_lens_genre_map;
 
249
        gee_multi_map_set ((GeeMultiMap*) _tmp17_, UNITY_MUSIC_LENS_GENRE_HIPHOP_ID, "rap & hip hop");
 
250
        _tmp18_ = unity_music_lens_genre_map;
 
251
        gee_multi_map_set ((GeeMultiMap*) _tmp18_, UNITY_MUSIC_LENS_GENRE_HOUSE_ID, "house");
 
252
        _tmp19_ = unity_music_lens_genre_map;
 
253
        gee_multi_map_set ((GeeMultiMap*) _tmp19_, UNITY_MUSIC_LENS_GENRE_HOUSE_ID, "chillout");
 
254
        _tmp20_ = unity_music_lens_genre_map;
 
255
        gee_multi_map_set ((GeeMultiMap*) _tmp20_, UNITY_MUSIC_LENS_GENRE_HOUSE_ID, "minimal");
 
256
        _tmp21_ = unity_music_lens_genre_map;
 
257
        gee_multi_map_set ((GeeMultiMap*) _tmp21_, UNITY_MUSIC_LENS_GENRE_HOUSE_ID, "hard");
 
258
        _tmp22_ = unity_music_lens_genre_map;
 
259
        gee_multi_map_set ((GeeMultiMap*) _tmp22_, UNITY_MUSIC_LENS_GENRE_HOUSE_ID, "electronic");
 
260
        _tmp23_ = unity_music_lens_genre_map;
 
261
        gee_multi_map_set ((GeeMultiMap*) _tmp23_, UNITY_MUSIC_LENS_GENRE_HOUSE_ID, "dance");
 
262
        _tmp24_ = unity_music_lens_genre_map;
 
263
        gee_multi_map_set ((GeeMultiMap*) _tmp24_, UNITY_MUSIC_LENS_GENRE_NEWWAVE_ID, "new-wave");
 
264
        _tmp25_ = unity_music_lens_genre_map;
 
265
        gee_multi_map_set ((GeeMultiMap*) _tmp25_, UNITY_MUSIC_LENS_GENRE_RANDB_ID, "r-and-b");
 
266
        _tmp26_ = unity_music_lens_genre_map;
 
267
        gee_multi_map_set ((GeeMultiMap*) _tmp26_, UNITY_MUSIC_LENS_GENRE_RANDB_ID, "r&b");
 
268
        _tmp27_ = unity_music_lens_genre_map;
 
269
        gee_multi_map_set ((GeeMultiMap*) _tmp27_, UNITY_MUSIC_LENS_GENRE_PUNK_ID, "punk");
 
270
        _tmp28_ = unity_music_lens_genre_map;
 
271
        gee_multi_map_set ((GeeMultiMap*) _tmp28_, UNITY_MUSIC_LENS_GENRE_PUNK_ID, "punk rock");
 
272
        _tmp29_ = unity_music_lens_genre_map;
 
273
        gee_multi_map_set ((GeeMultiMap*) _tmp29_, UNITY_MUSIC_LENS_GENRE_PUNK_ID, "hardcore");
 
274
        _tmp30_ = unity_music_lens_genre_map;
 
275
        gee_multi_map_set ((GeeMultiMap*) _tmp30_, UNITY_MUSIC_LENS_GENRE_PUNK_ID, "heavy");
 
276
        _tmp31_ = unity_music_lens_genre_map;
 
277
        gee_multi_map_set ((GeeMultiMap*) _tmp31_, UNITY_MUSIC_LENS_GENRE_JAZZ_ID, "jazz");
 
278
        _tmp32_ = unity_music_lens_genre_map;
 
279
        gee_multi_map_set ((GeeMultiMap*) _tmp32_, UNITY_MUSIC_LENS_GENRE_POP_ID, "pop");
 
280
        _tmp33_ = unity_music_lens_genre_map;
 
281
        gee_multi_map_set ((GeeMultiMap*) _tmp33_, UNITY_MUSIC_LENS_GENRE_REGGAE_ID, "reggae");
 
282
        _tmp34_ = unity_music_lens_genre_map;
 
283
        gee_multi_map_set ((GeeMultiMap*) _tmp34_, UNITY_MUSIC_LENS_GENRE_SOUL_ID, "soul");
 
284
        _tmp35_ = unity_music_lens_genre_map;
 
285
        gee_multi_map_set ((GeeMultiMap*) _tmp35_, UNITY_MUSIC_LENS_GENRE_SOUL_ID, "gospel");
 
286
        _tmp36_ = unity_music_lens_genre_map;
 
287
        gee_multi_map_set ((GeeMultiMap*) _tmp36_, UNITY_MUSIC_LENS_GENRE_TECHNO_ID, "techno");
 
288
        _tmp37_ = unity_music_lens_genre_map;
 
289
        gee_multi_map_set ((GeeMultiMap*) _tmp37_, UNITY_MUSIC_LENS_GENRE_TECHNO_ID, "minimal");
 
290
        _tmp38_ = unity_music_lens_genre_map;
 
291
        gee_multi_map_set ((GeeMultiMap*) _tmp38_, UNITY_MUSIC_LENS_GENRE_TECHNO_ID, "trance");
 
292
        _tmp39_ = unity_music_lens_genre_map;
 
293
        gee_multi_map_set ((GeeMultiMap*) _tmp39_, UNITY_MUSIC_LENS_GENRE_TECHNO_ID, "chillout");
 
294
        _tmp40_ = unity_music_lens_genre_map;
 
295
        gee_multi_map_set ((GeeMultiMap*) _tmp40_, UNITY_MUSIC_LENS_GENRE_TECHNO_ID, "electronic");
 
296
        _tmp41_ = unity_music_lens_genre_map;
 
297
        gee_multi_map_set ((GeeMultiMap*) _tmp41_, UNITY_MUSIC_LENS_GENRE_TECHNO_ID, "electronica");
 
298
        _tmp42_ = unity_music_lens_genre_map;
 
299
        gee_multi_map_set ((GeeMultiMap*) _tmp42_, UNITY_MUSIC_LENS_GENRE_TECHNO_ID, "dance");
 
300
        _tmp43_ = unity_music_lens_genre_map;
 
301
        gee_multi_map_set ((GeeMultiMap*) _tmp43_, UNITY_MUSIC_LENS_GENRE_OTHER_ID, "other");
 
302
        _tmp44_ = unity_music_lens_genre_map;
 
303
        gee_multi_map_set ((GeeMultiMap*) _tmp44_, UNITY_MUSIC_LENS_GENRE_OTHER_ID, "african");
 
304
        _tmp45_ = unity_music_lens_genre_map;
 
305
        gee_multi_map_set ((GeeMultiMap*) _tmp45_, UNITY_MUSIC_LENS_GENRE_OTHER_ID, "alternative");
 
306
        _tmp46_ = unity_music_lens_genre_map;
 
307
        gee_multi_map_set ((GeeMultiMap*) _tmp46_, UNITY_MUSIC_LENS_GENRE_OTHER_ID, "ambient");
 
308
        _tmp47_ = unity_music_lens_genre_map;
 
309
        gee_multi_map_set ((GeeMultiMap*) _tmp47_, UNITY_MUSIC_LENS_GENRE_OTHER_ID, "asian");
 
310
        _tmp48_ = unity_music_lens_genre_map;
 
311
        gee_multi_map_set ((GeeMultiMap*) _tmp48_, UNITY_MUSIC_LENS_GENRE_OTHER_ID, "brazilian");
 
312
        _tmp49_ = unity_music_lens_genre_map;
 
313
        gee_multi_map_set ((GeeMultiMap*) _tmp49_, UNITY_MUSIC_LENS_GENRE_OTHER_ID, "celtic");
 
314
        _tmp50_ = unity_music_lens_genre_map;
 
315
        gee_multi_map_set ((GeeMultiMap*) _tmp50_, UNITY_MUSIC_LENS_GENRE_OTHER_ID, "christmas");
 
316
        _tmp51_ = unity_music_lens_genre_map;
 
317
        gee_multi_map_set ((GeeMultiMap*) _tmp51_, UNITY_MUSIC_LENS_GENRE_OTHER_ID, "folk");
 
318
        _tmp52_ = unity_music_lens_genre_map;
 
319
        gee_multi_map_set ((GeeMultiMap*) _tmp52_, UNITY_MUSIC_LENS_GENRE_OTHER_ID, "latin");
 
320
        _tmp53_ = unity_music_lens_genre_map;
 
321
        gee_multi_map_set ((GeeMultiMap*) _tmp53_, UNITY_MUSIC_LENS_GENRE_OTHER_ID, "oldies");
 
322
        _tmp54_ = unity_music_lens_genre_map;
 
323
        gee_multi_map_set ((GeeMultiMap*) _tmp54_, UNITY_MUSIC_LENS_GENRE_OTHER_ID, "soundtrack");
 
324
        _tmp55_ = unity_music_lens_genre_map;
 
325
        gee_multi_map_set ((GeeMultiMap*) _tmp55_, UNITY_MUSIC_LENS_GENRE_OTHER_ID, "traditional");
 
326
        _tmp56_ = unity_music_lens_genre_map;
 
327
        gee_multi_map_set ((GeeMultiMap*) _tmp56_, UNITY_MUSIC_LENS_GENRE_OTHER_ID, "world");
 
328
        _tmp57_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
 
329
        _g_object_unref0 (unity_music_lens_genre_inverted_map);
 
330
        unity_music_lens_genre_inverted_map = (GeeMap*) _tmp57_;
 
331
        {
 
332
                GeeTreeMultiMap* _tmp58_;
 
333
                GeeSet* _tmp59_ = NULL;
 
334
                GeeSet* _tmp60_;
 
335
                GeeIterator* _tmp61_ = NULL;
 
336
                GeeIterator* _tmp62_;
 
337
                GeeIterator* _key_it;
 
338
                _tmp58_ = unity_music_lens_genre_map;
 
339
                _tmp59_ = gee_multi_map_get_keys ((GeeMultiMap*) _tmp58_);
 
340
                _tmp60_ = _tmp59_;
 
341
                _tmp61_ = gee_iterable_iterator ((GeeIterable*) _tmp60_);
 
342
                _tmp62_ = _tmp61_;
 
343
                _g_object_unref0 (_tmp60_);
 
344
                _key_it = _tmp62_;
 
345
                while (TRUE) {
 
346
                        GeeIterator* _tmp63_;
 
347
                        gboolean _tmp64_ = FALSE;
 
348
                        GeeIterator* _tmp65_;
 
349
                        gpointer _tmp66_ = NULL;
 
350
                        gchar* key;
 
351
                        GeeTreeMultiMap* _tmp67_;
 
352
                        const gchar* _tmp68_;
 
353
                        GeeCollection* _tmp69_ = NULL;
 
354
                        GeeCollection* values_collection;
 
355
                        _tmp63_ = _key_it;
 
356
                        _tmp64_ = gee_iterator_next (_tmp63_);
 
357
                        if (!_tmp64_) {
 
358
                                break;
 
359
                        }
 
360
                        _tmp65_ = _key_it;
 
361
                        _tmp66_ = gee_iterator_get (_tmp65_);
 
362
                        key = (gchar*) _tmp66_;
 
363
                        _tmp67_ = unity_music_lens_genre_map;
 
364
                        _tmp68_ = key;
 
365
                        _tmp69_ = gee_multi_map_get ((GeeMultiMap*) _tmp67_, _tmp68_);
 
366
                        values_collection = _tmp69_;
 
367
                        {
 
368
                                GeeCollection* _tmp70_;
 
369
                                GeeIterator* _tmp71_ = NULL;
 
370
                                GeeIterator* _val_it;
 
371
                                _tmp70_ = values_collection;
 
372
                                _tmp71_ = gee_iterable_iterator ((GeeIterable*) _tmp70_);
 
373
                                _val_it = _tmp71_;
 
374
                                while (TRUE) {
 
375
                                        GeeIterator* _tmp72_;
 
376
                                        gboolean _tmp73_ = FALSE;
 
377
                                        GeeIterator* _tmp74_;
 
378
                                        gpointer _tmp75_ = NULL;
 
379
                                        gchar* val;
 
380
                                        GeeMap* _tmp76_;
 
381
                                        const gchar* _tmp77_;
 
382
                                        const gchar* _tmp78_;
 
383
                                        _tmp72_ = _val_it;
 
384
                                        _tmp73_ = gee_iterator_next (_tmp72_);
 
385
                                        if (!_tmp73_) {
 
386
                                                break;
 
387
                                        }
 
388
                                        _tmp74_ = _val_it;
 
389
                                        _tmp75_ = gee_iterator_get (_tmp74_);
 
390
                                        val = (gchar*) _tmp75_;
 
391
                                        _tmp76_ = unity_music_lens_genre_inverted_map;
 
392
                                        _tmp77_ = val;
 
393
                                        _tmp78_ = key;
 
394
                                        gee_map_set (_tmp76_, _tmp77_, _tmp78_);
 
395
                                        _g_free0 (val);
 
396
                                }
 
397
                                _g_object_unref0 (_val_it);
 
398
                        }
 
399
                        _g_object_unref0 (values_collection);
 
400
                        _g_free0 (key);
 
401
                }
 
402
                _g_object_unref0 (_key_it);
 
403
        }
 
404
}
 
405
 
 
406
 
 
407
static void unity_music_lens_genre_instance_init (UnityMusicLensGenre * self) {
 
408
}
 
409
 
 
410
 
 
411
static void unity_music_lens_genre_finalize (GObject* obj) {
 
412
        UnityMusicLensGenre * self;
 
413
        self = UNITY_MUSIC_LENS_GENRE (obj);
 
414
        G_OBJECT_CLASS (unity_music_lens_genre_parent_class)->finalize (obj);
 
415
}
 
416
 
 
417
 
 
418
GType unity_music_lens_genre_get_type (void) {
 
419
        static volatile gsize unity_music_lens_genre_type_id__volatile = 0;
 
420
        if (g_once_init_enter (&unity_music_lens_genre_type_id__volatile)) {
 
421
                static const GTypeInfo g_define_type_info = { sizeof (UnityMusicLensGenreClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) unity_music_lens_genre_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (UnityMusicLensGenre), 0, (GInstanceInitFunc) unity_music_lens_genre_instance_init, NULL };
 
422
                GType unity_music_lens_genre_type_id;
 
423
                unity_music_lens_genre_type_id = g_type_register_static (G_TYPE_OBJECT, "UnityMusicLensGenre", &g_define_type_info, 0);
 
424
                g_once_init_leave (&unity_music_lens_genre_type_id__volatile, unity_music_lens_genre_type_id);
 
425
        }
 
426
        return unity_music_lens_genre_type_id__volatile;
 
427
}
 
428
 
 
429
 
 
430