1
/* genre.c generated by valac 0.16.1, the Vala compiler
2
* generated from genre.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_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))
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)))
43
struct _UnityMusicLensGenre {
44
GObject parent_instance;
45
UnityMusicLensGenrePrivate * priv;
48
struct _UnityMusicLensGenreClass {
49
GObjectClass parent_class;
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;
59
GType unity_music_lens_genre_get_type (void) G_GNUC_CONST;
61
UNITY_MUSIC_LENS_GENRE_DUMMY_PROPERTY
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);
88
GeeCollection* unity_music_lens_genre_get_genre_synonyms (UnityMusicLensGenre* self, const gchar* genre_id) {
89
GeeCollection* result = NULL;
90
GeeTreeMultiMap* _tmp0_;
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;
98
_tmp2_ = gee_multi_map_contains ((GeeMultiMap*) _tmp0_, _tmp1_);
100
GeeTreeMultiMap* _tmp3_;
102
GeeCollection* _tmp5_ = NULL;
103
_tmp3_ = unity_music_lens_genre_map;
105
_tmp5_ = gee_multi_map_get ((GeeMultiMap*) _tmp3_, _tmp4_);
109
_tmp6_ = gee_linked_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
110
result = (GeeCollection*) _tmp6_;
115
gchar* unity_music_lens_genre_get_id_for_genre (UnityMusicLensGenre* self, const gchar* genre) {
116
gchar* result = NULL;
119
gpointer _tmp2_ = NULL;
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;
126
_tmp2_ = gee_map_get (_tmp0_, _tmp1_);
127
_tmp3_ = (gchar*) _tmp2_;
129
if (_tmp4_ == NULL) {
131
_tmp5_ = g_strdup (UNITY_MUSIC_LENS_GENRE_OTHER_ID);
140
UnityMusicLensGenre* unity_music_lens_genre_construct (GType object_type) {
141
UnityMusicLensGenre * self = NULL;
142
self = (UnityMusicLensGenre*) g_object_new (object_type, NULL);
147
UnityMusicLensGenre* unity_music_lens_genre_new (void) {
148
return unity_music_lens_genre_construct (UNITY_MUSIC_LENS_TYPE_GENRE);
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_;
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_;
332
GeeTreeMultiMap* _tmp58_;
333
GeeSet* _tmp59_ = NULL;
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_);
341
_tmp61_ = gee_iterable_iterator ((GeeIterable*) _tmp60_);
343
_g_object_unref0 (_tmp60_);
346
GeeIterator* _tmp63_;
347
gboolean _tmp64_ = FALSE;
348
GeeIterator* _tmp65_;
349
gpointer _tmp66_ = NULL;
351
GeeTreeMultiMap* _tmp67_;
352
const gchar* _tmp68_;
353
GeeCollection* _tmp69_ = NULL;
354
GeeCollection* values_collection;
356
_tmp64_ = gee_iterator_next (_tmp63_);
361
_tmp66_ = gee_iterator_get (_tmp65_);
362
key = (gchar*) _tmp66_;
363
_tmp67_ = unity_music_lens_genre_map;
365
_tmp69_ = gee_multi_map_get ((GeeMultiMap*) _tmp67_, _tmp68_);
366
values_collection = _tmp69_;
368
GeeCollection* _tmp70_;
369
GeeIterator* _tmp71_ = NULL;
370
GeeIterator* _val_it;
371
_tmp70_ = values_collection;
372
_tmp71_ = gee_iterable_iterator ((GeeIterable*) _tmp70_);
375
GeeIterator* _tmp72_;
376
gboolean _tmp73_ = FALSE;
377
GeeIterator* _tmp74_;
378
gpointer _tmp75_ = NULL;
381
const gchar* _tmp77_;
382
const gchar* _tmp78_;
384
_tmp73_ = gee_iterator_next (_tmp72_);
389
_tmp75_ = gee_iterator_get (_tmp74_);
390
val = (gchar*) _tmp75_;
391
_tmp76_ = unity_music_lens_genre_inverted_map;
394
gee_map_set (_tmp76_, _tmp77_, _tmp78_);
397
_g_object_unref0 (_val_it);
399
_g_object_unref0 (values_collection);
402
_g_object_unref0 (_key_it);
407
static void unity_music_lens_genre_instance_init (UnityMusicLensGenre * self) {
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);
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);
426
return unity_music_lens_genre_type_id__volatile;