~ricmm/+junk/unity-lens_music-sc

« back to all changes in this revision

Viewing changes to tests/unit/track.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
/* track.c generated by valac 0.16.1, the Vala compiler
 
2
 * generated from track.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
 
 
28
 
 
29
#define UNITY_MUSIC_LENS_TYPE_TRACK_TYPE (unity_music_lens_track_type_get_type ())
 
30
 
 
31
#define UNITY_MUSIC_LENS_TYPE_TRACK (unity_music_lens_track_get_type ())
 
32
#define UNITY_MUSIC_LENS_TRACK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), UNITY_MUSIC_LENS_TYPE_TRACK, UnityMusicLensTrack))
 
33
#define UNITY_MUSIC_LENS_TRACK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), UNITY_MUSIC_LENS_TYPE_TRACK, UnityMusicLensTrackClass))
 
34
#define UNITY_MUSIC_LENS_IS_TRACK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), UNITY_MUSIC_LENS_TYPE_TRACK))
 
35
#define UNITY_MUSIC_LENS_IS_TRACK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), UNITY_MUSIC_LENS_TYPE_TRACK))
 
36
#define UNITY_MUSIC_LENS_TRACK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), UNITY_MUSIC_LENS_TYPE_TRACK, UnityMusicLensTrackClass))
 
37
 
 
38
typedef struct _UnityMusicLensTrack UnityMusicLensTrack;
 
39
typedef struct _UnityMusicLensTrackClass UnityMusicLensTrackClass;
 
40
typedef struct _UnityMusicLensTrackPrivate UnityMusicLensTrackPrivate;
 
41
#define _g_free0(var) (var = (g_free (var), NULL))
 
42
 
 
43
typedef enum  {
 
44
        UNITY_MUSIC_LENS_TRACK_TYPE_SONG,
 
45
        UNITY_MUSIC_LENS_TRACK_TYPE_RADIO
 
46
} UnityMusicLensTrackType;
 
47
 
 
48
struct _UnityMusicLensTrack {
 
49
        GObject parent_instance;
 
50
        UnityMusicLensTrackPrivate * priv;
 
51
};
 
52
 
 
53
struct _UnityMusicLensTrackClass {
 
54
        GObjectClass parent_class;
 
55
};
 
56
 
 
57
struct _UnityMusicLensTrackPrivate {
 
58
        UnityMusicLensTrackType _type_track;
 
59
        gchar* _title;
 
60
        gchar* _uri;
 
61
        gchar* _artist;
 
62
        gchar* _mime_type;
 
63
        gchar* _artwork_path;
 
64
        gchar* _album;
 
65
        gchar* _album_artist;
 
66
        gchar* _genre;
 
67
        gint _track_number;
 
68
        gint _year;
 
69
        gint _play_count;
 
70
        gint _duration;
 
71
};
 
72
 
 
73
 
 
74
static gpointer unity_music_lens_track_parent_class = NULL;
 
75
 
 
76
GType unity_music_lens_track_type_get_type (void) G_GNUC_CONST;
 
77
GType unity_music_lens_track_get_type (void) G_GNUC_CONST;
 
78
#define UNITY_MUSIC_LENS_TRACK_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), UNITY_MUSIC_LENS_TYPE_TRACK, UnityMusicLensTrackPrivate))
 
79
enum  {
 
80
        UNITY_MUSIC_LENS_TRACK_DUMMY_PROPERTY,
 
81
        UNITY_MUSIC_LENS_TRACK_TYPE_TRACK,
 
82
        UNITY_MUSIC_LENS_TRACK_TITLE,
 
83
        UNITY_MUSIC_LENS_TRACK_URI,
 
84
        UNITY_MUSIC_LENS_TRACK_ARTIST,
 
85
        UNITY_MUSIC_LENS_TRACK_MIME_TYPE,
 
86
        UNITY_MUSIC_LENS_TRACK_ARTWORK_PATH,
 
87
        UNITY_MUSIC_LENS_TRACK_ALBUM,
 
88
        UNITY_MUSIC_LENS_TRACK_ALBUM_ARTIST,
 
89
        UNITY_MUSIC_LENS_TRACK_GENRE,
 
90
        UNITY_MUSIC_LENS_TRACK_TRACK_NUMBER,
 
91
        UNITY_MUSIC_LENS_TRACK_YEAR,
 
92
        UNITY_MUSIC_LENS_TRACK_PLAY_COUNT,
 
93
        UNITY_MUSIC_LENS_TRACK_DURATION
 
94
};
 
95
UnityMusicLensTrack* unity_music_lens_track_new (void);
 
96
UnityMusicLensTrack* unity_music_lens_track_construct (GType object_type);
 
97
UnityMusicLensTrackType unity_music_lens_track_get_type_track (UnityMusicLensTrack* self);
 
98
void unity_music_lens_track_set_type_track (UnityMusicLensTrack* self, UnityMusicLensTrackType value);
 
99
const gchar* unity_music_lens_track_get_title (UnityMusicLensTrack* self);
 
100
void unity_music_lens_track_set_title (UnityMusicLensTrack* self, const gchar* value);
 
101
const gchar* unity_music_lens_track_get_uri (UnityMusicLensTrack* self);
 
102
void unity_music_lens_track_set_uri (UnityMusicLensTrack* self, const gchar* value);
 
103
const gchar* unity_music_lens_track_get_artist (UnityMusicLensTrack* self);
 
104
void unity_music_lens_track_set_artist (UnityMusicLensTrack* self, const gchar* value);
 
105
const gchar* unity_music_lens_track_get_mime_type (UnityMusicLensTrack* self);
 
106
void unity_music_lens_track_set_mime_type (UnityMusicLensTrack* self, const gchar* value);
 
107
const gchar* unity_music_lens_track_get_artwork_path (UnityMusicLensTrack* self);
 
108
void unity_music_lens_track_set_artwork_path (UnityMusicLensTrack* self, const gchar* value);
 
109
const gchar* unity_music_lens_track_get_album (UnityMusicLensTrack* self);
 
110
void unity_music_lens_track_set_album (UnityMusicLensTrack* self, const gchar* value);
 
111
const gchar* unity_music_lens_track_get_album_artist (UnityMusicLensTrack* self);
 
112
void unity_music_lens_track_set_album_artist (UnityMusicLensTrack* self, const gchar* value);
 
113
const gchar* unity_music_lens_track_get_genre (UnityMusicLensTrack* self);
 
114
void unity_music_lens_track_set_genre (UnityMusicLensTrack* self, const gchar* value);
 
115
gint unity_music_lens_track_get_track_number (UnityMusicLensTrack* self);
 
116
void unity_music_lens_track_set_track_number (UnityMusicLensTrack* self, gint value);
 
117
gint unity_music_lens_track_get_year (UnityMusicLensTrack* self);
 
118
void unity_music_lens_track_set_year (UnityMusicLensTrack* self, gint value);
 
119
gint unity_music_lens_track_get_play_count (UnityMusicLensTrack* self);
 
120
void unity_music_lens_track_set_play_count (UnityMusicLensTrack* self, gint value);
 
121
gint unity_music_lens_track_get_duration (UnityMusicLensTrack* self);
 
122
void unity_music_lens_track_set_duration (UnityMusicLensTrack* self, gint value);
 
123
static void unity_music_lens_track_finalize (GObject* obj);
 
124
static void _vala_unity_music_lens_track_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
 
125
static void _vala_unity_music_lens_track_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
 
126
 
 
127
 
 
128
GType unity_music_lens_track_type_get_type (void) {
 
129
        static volatile gsize unity_music_lens_track_type_type_id__volatile = 0;
 
130
        if (g_once_init_enter (&unity_music_lens_track_type_type_id__volatile)) {
 
131
                static const GEnumValue values[] = {{UNITY_MUSIC_LENS_TRACK_TYPE_SONG, "UNITY_MUSIC_LENS_TRACK_TYPE_SONG", "song"}, {UNITY_MUSIC_LENS_TRACK_TYPE_RADIO, "UNITY_MUSIC_LENS_TRACK_TYPE_RADIO", "radio"}, {0, NULL, NULL}};
 
132
                GType unity_music_lens_track_type_type_id;
 
133
                unity_music_lens_track_type_type_id = g_enum_register_static ("UnityMusicLensTrackType", values);
 
134
                g_once_init_leave (&unity_music_lens_track_type_type_id__volatile, unity_music_lens_track_type_type_id);
 
135
        }
 
136
        return unity_music_lens_track_type_type_id__volatile;
 
137
}
 
138
 
 
139
 
 
140
UnityMusicLensTrack* unity_music_lens_track_construct (GType object_type) {
 
141
        UnityMusicLensTrack * self = NULL;
 
142
        self = (UnityMusicLensTrack*) g_object_new (object_type, NULL);
 
143
        return self;
 
144
}
 
145
 
 
146
 
 
147
UnityMusicLensTrack* unity_music_lens_track_new (void) {
 
148
        return unity_music_lens_track_construct (UNITY_MUSIC_LENS_TYPE_TRACK);
 
149
}
 
150
 
 
151
 
 
152
UnityMusicLensTrackType unity_music_lens_track_get_type_track (UnityMusicLensTrack* self) {
 
153
        UnityMusicLensTrackType result;
 
154
        UnityMusicLensTrackType _tmp0_;
 
155
        g_return_val_if_fail (self != NULL, 0);
 
156
        _tmp0_ = self->priv->_type_track;
 
157
        result = _tmp0_;
 
158
        return result;
 
159
}
 
160
 
 
161
 
 
162
void unity_music_lens_track_set_type_track (UnityMusicLensTrack* self, UnityMusicLensTrackType value) {
 
163
        UnityMusicLensTrackType _tmp0_;
 
164
        g_return_if_fail (self != NULL);
 
165
        _tmp0_ = value;
 
166
        self->priv->_type_track = _tmp0_;
 
167
        g_object_notify ((GObject *) self, "type-track");
 
168
}
 
169
 
 
170
 
 
171
const gchar* unity_music_lens_track_get_title (UnityMusicLensTrack* self) {
 
172
        const gchar* result;
 
173
        const gchar* _tmp0_;
 
174
        g_return_val_if_fail (self != NULL, NULL);
 
175
        _tmp0_ = self->priv->_title;
 
176
        result = _tmp0_;
 
177
        return result;
 
178
}
 
179
 
 
180
 
 
181
void unity_music_lens_track_set_title (UnityMusicLensTrack* self, const gchar* value) {
 
182
        const gchar* _tmp0_;
 
183
        gchar* _tmp1_;
 
184
        g_return_if_fail (self != NULL);
 
185
        _tmp0_ = value;
 
186
        _tmp1_ = g_strdup (_tmp0_);
 
187
        _g_free0 (self->priv->_title);
 
188
        self->priv->_title = _tmp1_;
 
189
        g_object_notify ((GObject *) self, "title");
 
190
}
 
191
 
 
192
 
 
193
const gchar* unity_music_lens_track_get_uri (UnityMusicLensTrack* self) {
 
194
        const gchar* result;
 
195
        const gchar* _tmp0_;
 
196
        g_return_val_if_fail (self != NULL, NULL);
 
197
        _tmp0_ = self->priv->_uri;
 
198
        result = _tmp0_;
 
199
        return result;
 
200
}
 
201
 
 
202
 
 
203
void unity_music_lens_track_set_uri (UnityMusicLensTrack* self, const gchar* value) {
 
204
        const gchar* _tmp0_;
 
205
        gchar* _tmp1_;
 
206
        g_return_if_fail (self != NULL);
 
207
        _tmp0_ = value;
 
208
        _tmp1_ = g_strdup (_tmp0_);
 
209
        _g_free0 (self->priv->_uri);
 
210
        self->priv->_uri = _tmp1_;
 
211
        g_object_notify ((GObject *) self, "uri");
 
212
}
 
213
 
 
214
 
 
215
const gchar* unity_music_lens_track_get_artist (UnityMusicLensTrack* self) {
 
216
        const gchar* result;
 
217
        const gchar* _tmp0_;
 
218
        g_return_val_if_fail (self != NULL, NULL);
 
219
        _tmp0_ = self->priv->_artist;
 
220
        result = _tmp0_;
 
221
        return result;
 
222
}
 
223
 
 
224
 
 
225
void unity_music_lens_track_set_artist (UnityMusicLensTrack* self, const gchar* value) {
 
226
        const gchar* _tmp0_;
 
227
        gchar* _tmp1_;
 
228
        g_return_if_fail (self != NULL);
 
229
        _tmp0_ = value;
 
230
        _tmp1_ = g_strdup (_tmp0_);
 
231
        _g_free0 (self->priv->_artist);
 
232
        self->priv->_artist = _tmp1_;
 
233
        g_object_notify ((GObject *) self, "artist");
 
234
}
 
235
 
 
236
 
 
237
const gchar* unity_music_lens_track_get_mime_type (UnityMusicLensTrack* self) {
 
238
        const gchar* result;
 
239
        const gchar* _tmp0_;
 
240
        g_return_val_if_fail (self != NULL, NULL);
 
241
        _tmp0_ = self->priv->_mime_type;
 
242
        result = _tmp0_;
 
243
        return result;
 
244
}
 
245
 
 
246
 
 
247
void unity_music_lens_track_set_mime_type (UnityMusicLensTrack* self, const gchar* value) {
 
248
        const gchar* _tmp0_;
 
249
        gchar* _tmp1_;
 
250
        g_return_if_fail (self != NULL);
 
251
        _tmp0_ = value;
 
252
        _tmp1_ = g_strdup (_tmp0_);
 
253
        _g_free0 (self->priv->_mime_type);
 
254
        self->priv->_mime_type = _tmp1_;
 
255
        g_object_notify ((GObject *) self, "mime-type");
 
256
}
 
257
 
 
258
 
 
259
const gchar* unity_music_lens_track_get_artwork_path (UnityMusicLensTrack* self) {
 
260
        const gchar* result;
 
261
        const gchar* _tmp0_;
 
262
        g_return_val_if_fail (self != NULL, NULL);
 
263
        _tmp0_ = self->priv->_artwork_path;
 
264
        result = _tmp0_;
 
265
        return result;
 
266
}
 
267
 
 
268
 
 
269
void unity_music_lens_track_set_artwork_path (UnityMusicLensTrack* self, const gchar* value) {
 
270
        const gchar* _tmp0_;
 
271
        gchar* _tmp1_;
 
272
        g_return_if_fail (self != NULL);
 
273
        _tmp0_ = value;
 
274
        _tmp1_ = g_strdup (_tmp0_);
 
275
        _g_free0 (self->priv->_artwork_path);
 
276
        self->priv->_artwork_path = _tmp1_;
 
277
        g_object_notify ((GObject *) self, "artwork-path");
 
278
}
 
279
 
 
280
 
 
281
const gchar* unity_music_lens_track_get_album (UnityMusicLensTrack* self) {
 
282
        const gchar* result;
 
283
        const gchar* _tmp0_;
 
284
        g_return_val_if_fail (self != NULL, NULL);
 
285
        _tmp0_ = self->priv->_album;
 
286
        result = _tmp0_;
 
287
        return result;
 
288
}
 
289
 
 
290
 
 
291
void unity_music_lens_track_set_album (UnityMusicLensTrack* self, const gchar* value) {
 
292
        const gchar* _tmp0_;
 
293
        gchar* _tmp1_;
 
294
        g_return_if_fail (self != NULL);
 
295
        _tmp0_ = value;
 
296
        _tmp1_ = g_strdup (_tmp0_);
 
297
        _g_free0 (self->priv->_album);
 
298
        self->priv->_album = _tmp1_;
 
299
        g_object_notify ((GObject *) self, "album");
 
300
}
 
301
 
 
302
 
 
303
const gchar* unity_music_lens_track_get_album_artist (UnityMusicLensTrack* self) {
 
304
        const gchar* result;
 
305
        const gchar* _tmp0_;
 
306
        g_return_val_if_fail (self != NULL, NULL);
 
307
        _tmp0_ = self->priv->_album_artist;
 
308
        result = _tmp0_;
 
309
        return result;
 
310
}
 
311
 
 
312
 
 
313
void unity_music_lens_track_set_album_artist (UnityMusicLensTrack* self, const gchar* value) {
 
314
        const gchar* _tmp0_;
 
315
        gchar* _tmp1_;
 
316
        g_return_if_fail (self != NULL);
 
317
        _tmp0_ = value;
 
318
        _tmp1_ = g_strdup (_tmp0_);
 
319
        _g_free0 (self->priv->_album_artist);
 
320
        self->priv->_album_artist = _tmp1_;
 
321
        g_object_notify ((GObject *) self, "album-artist");
 
322
}
 
323
 
 
324
 
 
325
const gchar* unity_music_lens_track_get_genre (UnityMusicLensTrack* self) {
 
326
        const gchar* result;
 
327
        const gchar* _tmp0_;
 
328
        g_return_val_if_fail (self != NULL, NULL);
 
329
        _tmp0_ = self->priv->_genre;
 
330
        result = _tmp0_;
 
331
        return result;
 
332
}
 
333
 
 
334
 
 
335
void unity_music_lens_track_set_genre (UnityMusicLensTrack* self, const gchar* value) {
 
336
        const gchar* _tmp0_;
 
337
        gchar* _tmp1_;
 
338
        g_return_if_fail (self != NULL);
 
339
        _tmp0_ = value;
 
340
        _tmp1_ = g_strdup (_tmp0_);
 
341
        _g_free0 (self->priv->_genre);
 
342
        self->priv->_genre = _tmp1_;
 
343
        g_object_notify ((GObject *) self, "genre");
 
344
}
 
345
 
 
346
 
 
347
gint unity_music_lens_track_get_track_number (UnityMusicLensTrack* self) {
 
348
        gint result;
 
349
        gint _tmp0_;
 
350
        g_return_val_if_fail (self != NULL, 0);
 
351
        _tmp0_ = self->priv->_track_number;
 
352
        result = _tmp0_;
 
353
        return result;
 
354
}
 
355
 
 
356
 
 
357
void unity_music_lens_track_set_track_number (UnityMusicLensTrack* self, gint value) {
 
358
        gint _tmp0_;
 
359
        g_return_if_fail (self != NULL);
 
360
        _tmp0_ = value;
 
361
        self->priv->_track_number = _tmp0_;
 
362
        g_object_notify ((GObject *) self, "track-number");
 
363
}
 
364
 
 
365
 
 
366
gint unity_music_lens_track_get_year (UnityMusicLensTrack* self) {
 
367
        gint result;
 
368
        gint _tmp0_;
 
369
        g_return_val_if_fail (self != NULL, 0);
 
370
        _tmp0_ = self->priv->_year;
 
371
        result = _tmp0_;
 
372
        return result;
 
373
}
 
374
 
 
375
 
 
376
void unity_music_lens_track_set_year (UnityMusicLensTrack* self, gint value) {
 
377
        gint _tmp0_;
 
378
        g_return_if_fail (self != NULL);
 
379
        _tmp0_ = value;
 
380
        self->priv->_year = _tmp0_;
 
381
        g_object_notify ((GObject *) self, "year");
 
382
}
 
383
 
 
384
 
 
385
gint unity_music_lens_track_get_play_count (UnityMusicLensTrack* self) {
 
386
        gint result;
 
387
        gint _tmp0_;
 
388
        g_return_val_if_fail (self != NULL, 0);
 
389
        _tmp0_ = self->priv->_play_count;
 
390
        result = _tmp0_;
 
391
        return result;
 
392
}
 
393
 
 
394
 
 
395
void unity_music_lens_track_set_play_count (UnityMusicLensTrack* self, gint value) {
 
396
        gint _tmp0_;
 
397
        g_return_if_fail (self != NULL);
 
398
        _tmp0_ = value;
 
399
        self->priv->_play_count = _tmp0_;
 
400
        g_object_notify ((GObject *) self, "play-count");
 
401
}
 
402
 
 
403
 
 
404
gint unity_music_lens_track_get_duration (UnityMusicLensTrack* self) {
 
405
        gint result;
 
406
        gint _tmp0_;
 
407
        g_return_val_if_fail (self != NULL, 0);
 
408
        _tmp0_ = self->priv->_duration;
 
409
        result = _tmp0_;
 
410
        return result;
 
411
}
 
412
 
 
413
 
 
414
void unity_music_lens_track_set_duration (UnityMusicLensTrack* self, gint value) {
 
415
        gint _tmp0_;
 
416
        g_return_if_fail (self != NULL);
 
417
        _tmp0_ = value;
 
418
        self->priv->_duration = _tmp0_;
 
419
        g_object_notify ((GObject *) self, "duration");
 
420
}
 
421
 
 
422
 
 
423
static void unity_music_lens_track_class_init (UnityMusicLensTrackClass * klass) {
 
424
        unity_music_lens_track_parent_class = g_type_class_peek_parent (klass);
 
425
        g_type_class_add_private (klass, sizeof (UnityMusicLensTrackPrivate));
 
426
        G_OBJECT_CLASS (klass)->get_property = _vala_unity_music_lens_track_get_property;
 
427
        G_OBJECT_CLASS (klass)->set_property = _vala_unity_music_lens_track_set_property;
 
428
        G_OBJECT_CLASS (klass)->finalize = unity_music_lens_track_finalize;
 
429
        g_object_class_install_property (G_OBJECT_CLASS (klass), UNITY_MUSIC_LENS_TRACK_TYPE_TRACK, g_param_spec_enum ("type-track", "type-track", "type-track", UNITY_MUSIC_LENS_TYPE_TRACK_TYPE, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
 
430
        g_object_class_install_property (G_OBJECT_CLASS (klass), UNITY_MUSIC_LENS_TRACK_TITLE, g_param_spec_string ("title", "title", "title", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
 
431
        g_object_class_install_property (G_OBJECT_CLASS (klass), UNITY_MUSIC_LENS_TRACK_URI, g_param_spec_string ("uri", "uri", "uri", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
 
432
        g_object_class_install_property (G_OBJECT_CLASS (klass), UNITY_MUSIC_LENS_TRACK_ARTIST, g_param_spec_string ("artist", "artist", "artist", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
 
433
        g_object_class_install_property (G_OBJECT_CLASS (klass), UNITY_MUSIC_LENS_TRACK_MIME_TYPE, g_param_spec_string ("mime-type", "mime-type", "mime-type", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
 
434
        g_object_class_install_property (G_OBJECT_CLASS (klass), UNITY_MUSIC_LENS_TRACK_ARTWORK_PATH, g_param_spec_string ("artwork-path", "artwork-path", "artwork-path", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
 
435
        g_object_class_install_property (G_OBJECT_CLASS (klass), UNITY_MUSIC_LENS_TRACK_ALBUM, g_param_spec_string ("album", "album", "album", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
 
436
        g_object_class_install_property (G_OBJECT_CLASS (klass), UNITY_MUSIC_LENS_TRACK_ALBUM_ARTIST, g_param_spec_string ("album-artist", "album-artist", "album-artist", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
 
437
        g_object_class_install_property (G_OBJECT_CLASS (klass), UNITY_MUSIC_LENS_TRACK_GENRE, g_param_spec_string ("genre", "genre", "genre", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
 
438
        g_object_class_install_property (G_OBJECT_CLASS (klass), UNITY_MUSIC_LENS_TRACK_TRACK_NUMBER, g_param_spec_int ("track-number", "track-number", "track-number", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
 
439
        g_object_class_install_property (G_OBJECT_CLASS (klass), UNITY_MUSIC_LENS_TRACK_YEAR, g_param_spec_int ("year", "year", "year", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
 
440
        g_object_class_install_property (G_OBJECT_CLASS (klass), UNITY_MUSIC_LENS_TRACK_PLAY_COUNT, g_param_spec_int ("play-count", "play-count", "play-count", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
 
441
        g_object_class_install_property (G_OBJECT_CLASS (klass), UNITY_MUSIC_LENS_TRACK_DURATION, g_param_spec_int ("duration", "duration", "duration", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
 
442
}
 
443
 
 
444
 
 
445
static void unity_music_lens_track_instance_init (UnityMusicLensTrack * self) {
 
446
        self->priv = UNITY_MUSIC_LENS_TRACK_GET_PRIVATE (self);
 
447
}
 
448
 
 
449
 
 
450
static void unity_music_lens_track_finalize (GObject* obj) {
 
451
        UnityMusicLensTrack * self;
 
452
        self = UNITY_MUSIC_LENS_TRACK (obj);
 
453
        _g_free0 (self->priv->_title);
 
454
        _g_free0 (self->priv->_uri);
 
455
        _g_free0 (self->priv->_artist);
 
456
        _g_free0 (self->priv->_mime_type);
 
457
        _g_free0 (self->priv->_artwork_path);
 
458
        _g_free0 (self->priv->_album);
 
459
        _g_free0 (self->priv->_album_artist);
 
460
        _g_free0 (self->priv->_genre);
 
461
        G_OBJECT_CLASS (unity_music_lens_track_parent_class)->finalize (obj);
 
462
}
 
463
 
 
464
 
 
465
GType unity_music_lens_track_get_type (void) {
 
466
        static volatile gsize unity_music_lens_track_type_id__volatile = 0;
 
467
        if (g_once_init_enter (&unity_music_lens_track_type_id__volatile)) {
 
468
                static const GTypeInfo g_define_type_info = { sizeof (UnityMusicLensTrackClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) unity_music_lens_track_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (UnityMusicLensTrack), 0, (GInstanceInitFunc) unity_music_lens_track_instance_init, NULL };
 
469
                GType unity_music_lens_track_type_id;
 
470
                unity_music_lens_track_type_id = g_type_register_static (G_TYPE_OBJECT, "UnityMusicLensTrack", &g_define_type_info, 0);
 
471
                g_once_init_leave (&unity_music_lens_track_type_id__volatile, unity_music_lens_track_type_id);
 
472
        }
 
473
        return unity_music_lens_track_type_id__volatile;
 
474
}
 
475
 
 
476
 
 
477
static void _vala_unity_music_lens_track_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
 
478
        UnityMusicLensTrack * self;
 
479
        self = UNITY_MUSIC_LENS_TRACK (object);
 
480
        switch (property_id) {
 
481
                case UNITY_MUSIC_LENS_TRACK_TYPE_TRACK:
 
482
                g_value_set_enum (value, unity_music_lens_track_get_type_track (self));
 
483
                break;
 
484
                case UNITY_MUSIC_LENS_TRACK_TITLE:
 
485
                g_value_set_string (value, unity_music_lens_track_get_title (self));
 
486
                break;
 
487
                case UNITY_MUSIC_LENS_TRACK_URI:
 
488
                g_value_set_string (value, unity_music_lens_track_get_uri (self));
 
489
                break;
 
490
                case UNITY_MUSIC_LENS_TRACK_ARTIST:
 
491
                g_value_set_string (value, unity_music_lens_track_get_artist (self));
 
492
                break;
 
493
                case UNITY_MUSIC_LENS_TRACK_MIME_TYPE:
 
494
                g_value_set_string (value, unity_music_lens_track_get_mime_type (self));
 
495
                break;
 
496
                case UNITY_MUSIC_LENS_TRACK_ARTWORK_PATH:
 
497
                g_value_set_string (value, unity_music_lens_track_get_artwork_path (self));
 
498
                break;
 
499
                case UNITY_MUSIC_LENS_TRACK_ALBUM:
 
500
                g_value_set_string (value, unity_music_lens_track_get_album (self));
 
501
                break;
 
502
                case UNITY_MUSIC_LENS_TRACK_ALBUM_ARTIST:
 
503
                g_value_set_string (value, unity_music_lens_track_get_album_artist (self));
 
504
                break;
 
505
                case UNITY_MUSIC_LENS_TRACK_GENRE:
 
506
                g_value_set_string (value, unity_music_lens_track_get_genre (self));
 
507
                break;
 
508
                case UNITY_MUSIC_LENS_TRACK_TRACK_NUMBER:
 
509
                g_value_set_int (value, unity_music_lens_track_get_track_number (self));
 
510
                break;
 
511
                case UNITY_MUSIC_LENS_TRACK_YEAR:
 
512
                g_value_set_int (value, unity_music_lens_track_get_year (self));
 
513
                break;
 
514
                case UNITY_MUSIC_LENS_TRACK_PLAY_COUNT:
 
515
                g_value_set_int (value, unity_music_lens_track_get_play_count (self));
 
516
                break;
 
517
                case UNITY_MUSIC_LENS_TRACK_DURATION:
 
518
                g_value_set_int (value, unity_music_lens_track_get_duration (self));
 
519
                break;
 
520
                default:
 
521
                G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
 
522
                break;
 
523
        }
 
524
}
 
525
 
 
526
 
 
527
static void _vala_unity_music_lens_track_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
 
528
        UnityMusicLensTrack * self;
 
529
        self = UNITY_MUSIC_LENS_TRACK (object);
 
530
        switch (property_id) {
 
531
                case UNITY_MUSIC_LENS_TRACK_TYPE_TRACK:
 
532
                unity_music_lens_track_set_type_track (self, g_value_get_enum (value));
 
533
                break;
 
534
                case UNITY_MUSIC_LENS_TRACK_TITLE:
 
535
                unity_music_lens_track_set_title (self, g_value_get_string (value));
 
536
                break;
 
537
                case UNITY_MUSIC_LENS_TRACK_URI:
 
538
                unity_music_lens_track_set_uri (self, g_value_get_string (value));
 
539
                break;
 
540
                case UNITY_MUSIC_LENS_TRACK_ARTIST:
 
541
                unity_music_lens_track_set_artist (self, g_value_get_string (value));
 
542
                break;
 
543
                case UNITY_MUSIC_LENS_TRACK_MIME_TYPE:
 
544
                unity_music_lens_track_set_mime_type (self, g_value_get_string (value));
 
545
                break;
 
546
                case UNITY_MUSIC_LENS_TRACK_ARTWORK_PATH:
 
547
                unity_music_lens_track_set_artwork_path (self, g_value_get_string (value));
 
548
                break;
 
549
                case UNITY_MUSIC_LENS_TRACK_ALBUM:
 
550
                unity_music_lens_track_set_album (self, g_value_get_string (value));
 
551
                break;
 
552
                case UNITY_MUSIC_LENS_TRACK_ALBUM_ARTIST:
 
553
                unity_music_lens_track_set_album_artist (self, g_value_get_string (value));
 
554
                break;
 
555
                case UNITY_MUSIC_LENS_TRACK_GENRE:
 
556
                unity_music_lens_track_set_genre (self, g_value_get_string (value));
 
557
                break;
 
558
                case UNITY_MUSIC_LENS_TRACK_TRACK_NUMBER:
 
559
                unity_music_lens_track_set_track_number (self, g_value_get_int (value));
 
560
                break;
 
561
                case UNITY_MUSIC_LENS_TRACK_YEAR:
 
562
                unity_music_lens_track_set_year (self, g_value_get_int (value));
 
563
                break;
 
564
                case UNITY_MUSIC_LENS_TRACK_PLAY_COUNT:
 
565
                unity_music_lens_track_set_play_count (self, g_value_get_int (value));
 
566
                break;
 
567
                case UNITY_MUSIC_LENS_TRACK_DURATION:
 
568
                unity_music_lens_track_set_duration (self, g_value_get_int (value));
 
569
                break;
 
570
                default:
 
571
                G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
 
572
                break;
 
573
        }
 
574
}
 
575
 
 
576
 
 
577