1 /* vala-dpap-record.c generated by valac 0.48.6, the Vala compiler
2 * generated from vala-dpap-record.vala, do not modify */
3
4 /* FILE: vala-dpap-record.vala -- A DPAPRecord implementation in Vala
5 * AUTHOR: W. Michael Petullo <mike@flyn.org>
6 * DATE: 21 December 2010
7 *
8 * Copyright (c) 2010 W. Michael Petullo <new@flyn.org>
9 * All rights reserved.
10 *
11 * This program is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License as published by
13 * the Free Software Foundation; either version 2 of the License, or
14 * (at your option) any later version.
15 *
16 * This program is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU General Public License for more details.
20 *
21 * You should have received a copy of the GNU General Public License
22 * along with this program; if not, write to the Free Software
23 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
24 */
25
26 #include <glib-object.h>
27 #include <libdmapsharing/dmap.h>
28 #include <stdlib.h>
29 #include <string.h>
30 #include <glib.h>
31 #include <gio/gio.h>
32 #include <glib/gstdio.h>
33
34 #define TYPE_VALA_DPAP_RECORD (vala_dpap_record_get_type ())
35 #define VALA_DPAP_RECORD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VALA_DPAP_RECORD, ValaDPAPRecord))
36 #define VALA_DPAP_RECORD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VALA_DPAP_RECORD, ValaDPAPRecordClass))
37 #define IS_VALA_DPAP_RECORD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VALA_DPAP_RECORD))
38 #define IS_VALA_DPAP_RECORD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VALA_DPAP_RECORD))
39 #define VALA_DPAP_RECORD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VALA_DPAP_RECORD, ValaDPAPRecordClass))
40
41 typedef struct _ValaDPAPRecord ValaDPAPRecord;
42 typedef struct _ValaDPAPRecordClass ValaDPAPRecordClass;
43 typedef struct _ValaDPAPRecordPrivate ValaDPAPRecordPrivate;
44 enum {
45 VALA_DPAP_RECORD_0_PROPERTY,
46 VALA_DPAP_RECORD_LOCATION_PROPERTY,
47 VALA_DPAP_RECORD_FILENAME_PROPERTY,
48 VALA_DPAP_RECORD_ASPECT_RATIO_PROPERTY,
49 VALA_DPAP_RECORD_FORMAT_PROPERTY,
50 VALA_DPAP_RECORD_THUMBNAIL_PROPERTY,
51 VALA_DPAP_RECORD_COMMENTS_PROPERTY,
52 VALA_DPAP_RECORD_LARGE_FILESIZE_PROPERTY,
53 VALA_DPAP_RECORD_PIXEL_HEIGHT_PROPERTY,
54 VALA_DPAP_RECORD_PIXEL_WIDTH_PROPERTY,
55 VALA_DPAP_RECORD_RATING_PROPERTY,
56 VALA_DPAP_RECORD_CREATION_DATE_PROPERTY,
57 VALA_DPAP_RECORD_NUM_PROPERTIES
58 };
59 static GParamSpec* vala_dpap_record_properties[VALA_DPAP_RECORD_NUM_PROPERTIES];
60 #define _g_free0(var) (var = (g_free (var), NULL))
61 #define _g_byte_array_unref0(var) ((var == NULL) ? NULL : (var = (g_byte_array_unref (var), NULL)))
62
63 #define TYPE_VALA_DPAP_RECORD_FACTORY (vala_dpap_record_factory_get_type ())
64 #define VALA_DPAP_RECORD_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VALA_DPAP_RECORD_FACTORY, ValaDPAPRecordFactory))
65 #define VALA_DPAP_RECORD_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VALA_DPAP_RECORD_FACTORY, ValaDPAPRecordFactoryClass))
66 #define IS_VALA_DPAP_RECORD_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VALA_DPAP_RECORD_FACTORY))
67 #define IS_VALA_DPAP_RECORD_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VALA_DPAP_RECORD_FACTORY))
68 #define VALA_DPAP_RECORD_FACTORY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VALA_DPAP_RECORD_FACTORY, ValaDPAPRecordFactoryClass))
69
70 typedef struct _ValaDPAPRecordFactory ValaDPAPRecordFactory;
71 typedef struct _ValaDPAPRecordFactoryClass ValaDPAPRecordFactoryClass;
72 typedef struct _ValaDPAPRecordFactoryPrivate ValaDPAPRecordFactoryPrivate;
73 enum {
74 VALA_DPAP_RECORD_FACTORY_0_PROPERTY,
75 VALA_DPAP_RECORD_FACTORY_NUM_PROPERTIES
76 };
77 static GParamSpec* vala_dpap_record_factory_properties[VALA_DPAP_RECORD_FACTORY_NUM_PROPERTIES];
78
79 struct _ValaDPAPRecord {
80 GObject parent_instance;
81 ValaDPAPRecordPrivate * priv;
82 };
83
84 struct _ValaDPAPRecordClass {
85 GObjectClass parent_class;
86 };
87
88 struct _ValaDPAPRecordPrivate {
89 gchar* _location;
90 gchar* _filename;
91 gchar* _aspect_ratio;
92 gchar* _format;
93 gchar* _comments;
94 GByteArray* _thumbnail;
95 gint _large_filesize;
96 gint _pixel_height;
97 gint _pixel_width;
98 gint _rating;
99 gint _creation_date;
100 };
101
102 struct _ValaDPAPRecordFactory {
103 GObject parent_instance;
104 ValaDPAPRecordFactoryPrivate * priv;
105 };
106
107 struct _ValaDPAPRecordFactoryClass {
108 GObjectClass parent_class;
109 };
110
111 static gint ValaDPAPRecord_private_offset;
112 static gpointer vala_dpap_record_parent_class = NULL;
113 static DMAPRecordIface * vala_dpap_record_dmap_record_parent_iface = NULL;
114 static DPAPRecordIface * vala_dpap_record_dpap_record_parent_iface = NULL;
115 static gpointer vala_dpap_record_factory_parent_class = NULL;
116 static DMAPRecordFactoryIface * vala_dpap_record_factory_dmap_record_factory_parent_iface = NULL;
117
118 GType vala_dpap_record_get_type (void) G_GNUC_CONST;
119 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaDPAPRecord, g_object_unref)
120 static GInputStream* vala_dpap_record_real_read (DPAPRecord* base,
121 GError** error);
122 static gboolean vala_dpap_record_real_set_from_blob (DMAPRecord* base,
123 GByteArray* blob);
124 static GByteArray* vala_dpap_record_real_to_blob (DMAPRecord* base);
125 ValaDPAPRecord* vala_dpap_record_new (void);
126 ValaDPAPRecord* vala_dpap_record_construct (GType object_type);
127 const gchar* vala_dpap_record_get_location (ValaDPAPRecord* self);
128 void vala_dpap_record_set_location (ValaDPAPRecord* self,
129 const gchar* value);
130 const gchar* vala_dpap_record_get_filename (ValaDPAPRecord* self);
131 void vala_dpap_record_set_filename (ValaDPAPRecord* self,
132 const gchar* value);
133 const gchar* vala_dpap_record_get_aspect_ratio (ValaDPAPRecord* self);
134 void vala_dpap_record_set_aspect_ratio (ValaDPAPRecord* self,
135 const gchar* value);
136 const gchar* vala_dpap_record_get_format (ValaDPAPRecord* self);
137 void vala_dpap_record_set_format (ValaDPAPRecord* self,
138 const gchar* value);
139 GByteArray* vala_dpap_record_get_thumbnail (ValaDPAPRecord* self);
140 void vala_dpap_record_set_thumbnail (ValaDPAPRecord* self,
141 GByteArray* value);
142 const gchar* vala_dpap_record_get_comments (ValaDPAPRecord* self);
143 void vala_dpap_record_set_comments (ValaDPAPRecord* self,
144 const gchar* value);
145 gint vala_dpap_record_get_large_filesize (ValaDPAPRecord* self);
146 void vala_dpap_record_set_large_filesize (ValaDPAPRecord* self,
147 gint value);
148 gint vala_dpap_record_get_pixel_height (ValaDPAPRecord* self);
149 void vala_dpap_record_set_pixel_height (ValaDPAPRecord* self,
150 gint value);
151 gint vala_dpap_record_get_pixel_width (ValaDPAPRecord* self);
152 void vala_dpap_record_set_pixel_width (ValaDPAPRecord* self,
153 gint value);
154 gint vala_dpap_record_get_rating (ValaDPAPRecord* self);
155 void vala_dpap_record_set_rating (ValaDPAPRecord* self,
156 gint value);
157 gint vala_dpap_record_get_creation_date (ValaDPAPRecord* self);
158 void vala_dpap_record_set_creation_date (ValaDPAPRecord* self,
159 gint value);
160 static void vala_dpap_record_finalize (GObject * obj);
161 static GType vala_dpap_record_get_type_once (void);
162 static void _vala_vala_dpap_record_get_property (GObject * object,
163 guint property_id,
164 GValue * value,
165 GParamSpec * pspec);
166 static void _vala_vala_dpap_record_set_property (GObject * object,
167 guint property_id,
168 const GValue * value,
169 GParamSpec * pspec);
170 GType vala_dpap_record_factory_get_type (void) G_GNUC_CONST;
171 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaDPAPRecordFactory, g_object_unref)
172 static DMAPRecord* vala_dpap_record_factory_real_create (DMAPRecordFactory* base,
173 void* user_data);
174 ValaDPAPRecordFactory* vala_dpap_record_factory_new (void);
175 ValaDPAPRecordFactory* vala_dpap_record_factory_construct (GType object_type);
176 static GType vala_dpap_record_factory_get_type_once (void);
177
178 static inline gpointer
vala_dpap_record_get_instance_private(ValaDPAPRecord * self)179 vala_dpap_record_get_instance_private (ValaDPAPRecord* self)
180 {
181 return G_STRUCT_MEMBER_P (self, ValaDPAPRecord_private_offset);
182 }
183
184 static GInputStream*
vala_dpap_record_real_read(DPAPRecord * base,GError ** error)185 vala_dpap_record_real_read (DPAPRecord* base,
186 GError** error)
187 {
188 ValaDPAPRecord * self;
189 self = (ValaDPAPRecord*) base;
190 g_error ("vala-dpap-record.vala:95: read not implemented");
191 }
192
193 static gboolean
vala_dpap_record_real_set_from_blob(DMAPRecord * base,GByteArray * blob)194 vala_dpap_record_real_set_from_blob (DMAPRecord* base,
195 GByteArray* blob)
196 {
197 ValaDPAPRecord * self;
198 self = (ValaDPAPRecord*) base;
199 g_return_val_if_fail (blob != NULL, FALSE);
200 g_error ("vala-dpap-record.vala:99: set_from_blob not implemented");
201 }
202
203 static GByteArray*
vala_dpap_record_real_to_blob(DMAPRecord * base)204 vala_dpap_record_real_to_blob (DMAPRecord* base)
205 {
206 ValaDPAPRecord * self;
207 self = (ValaDPAPRecord*) base;
208 g_error ("vala-dpap-record.vala:103: to_blob not implemented");
209 }
210
211 ValaDPAPRecord*
vala_dpap_record_construct(GType object_type)212 vala_dpap_record_construct (GType object_type)
213 {
214 ValaDPAPRecord * self = NULL;
215 gchar* _tmp0_;
216 gchar* _tmp1_;
217 gchar* _tmp2_;
218 gchar* _tmp3_;
219 gchar* _tmp4_;
220 gchar* _tmp5_;
221 const gchar* _tmp6_;
222 gchar* _tmp7_;
223 gchar* _tmp8_;
224 gchar* _tmp9_;
225 gchar* path = NULL;
226 gchar* _tmp10_;
227 gchar* _tmp11_;
228 gchar* _tmp12_;
229 gchar* _tmp13_;
230 guint8* data = NULL;
231 gint data_length1 = 0;
232 gint _data_size_ = 0;
233 guint8* _tmp14_ = NULL;
234 size_t _tmp15_ = 0;
235 GByteArray* _tmp16_;
236 GByteArray* _tmp17_;
237 GError* _inner_error0_ = NULL;
238 self = (ValaDPAPRecord*) g_object_new (object_type, NULL);
239 _tmp0_ = g_get_current_dir ();
240 _tmp1_ = _tmp0_;
241 _tmp2_ = g_strconcat ("file://", _tmp1_, NULL);
242 _tmp3_ = _tmp2_;
243 _tmp4_ = g_strconcat (_tmp3_, "/media/test.jpeg", NULL);
244 _g_free0 (self->priv->_location);
245 self->priv->_location = _tmp4_;
246 _g_free0 (_tmp3_);
247 _g_free0 (_tmp1_);
248 _tmp5_ = g_strdup ("1.333");
249 _g_free0 (self->priv->_aspect_ratio);
250 self->priv->_aspect_ratio = _tmp5_;
251 _tmp6_ = self->priv->_location;
252 _tmp7_ = g_path_get_basename (_tmp6_);
253 _g_free0 (self->priv->_filename);
254 self->priv->_filename = _tmp7_;
255 _tmp8_ = g_strdup ("JPEG");
256 _g_free0 (self->priv->_format);
257 self->priv->_format = _tmp8_;
258 _tmp9_ = g_strdup ("Comments");
259 _g_free0 (self->priv->_comments);
260 self->priv->_comments = _tmp9_;
261 self->priv->_large_filesize = 13953;
262 self->priv->_pixel_height = 480;
263 self->priv->_pixel_width = 640;
264 self->priv->_rating = 5;
265 self->priv->_creation_date = 0;
266 _tmp10_ = g_get_current_dir ();
267 _tmp11_ = _tmp10_;
268 _tmp12_ = g_strconcat (_tmp11_, "/media/test.jpeg", NULL);
269 _tmp13_ = _tmp12_;
270 _g_free0 (_tmp11_);
271 path = _tmp13_;
272 g_file_get_contents (path, (gchar**) (&_tmp14_), &_tmp15_, &_inner_error0_);
273 data = (g_free (data), NULL);
274 data = _tmp14_;
275 data_length1 = _tmp15_;
276 _data_size_ = data_length1;
277 if (G_UNLIKELY (_inner_error0_ != NULL)) {
278 data = (g_free (data), NULL);
279 _g_free0 (path);
280 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);
281 g_clear_error (&_inner_error0_);
282 return NULL;
283 }
284 _tmp16_ = g_byte_array_new ();
285 _g_byte_array_unref0 (self->priv->_thumbnail);
286 self->priv->_thumbnail = _tmp16_;
287 _tmp17_ = self->priv->_thumbnail;
288 g_byte_array_append (_tmp17_, data, (gint) data_length1);
289 data = (g_free (data), NULL);
290 _g_free0 (path);
291 return self;
292 }
293
294 ValaDPAPRecord*
vala_dpap_record_new(void)295 vala_dpap_record_new (void)
296 {
297 return vala_dpap_record_construct (TYPE_VALA_DPAP_RECORD);
298 }
299
300 const gchar*
vala_dpap_record_get_location(ValaDPAPRecord * self)301 vala_dpap_record_get_location (ValaDPAPRecord* self)
302 {
303 const gchar* result;
304 const gchar* _tmp0_;
305 g_return_val_if_fail (self != NULL, NULL);
306 _tmp0_ = self->priv->_location;
307 result = _tmp0_;
308 return result;
309 }
310
311 void
vala_dpap_record_set_location(ValaDPAPRecord * self,const gchar * value)312 vala_dpap_record_set_location (ValaDPAPRecord* self,
313 const gchar* value)
314 {
315 gchar* _tmp0_;
316 g_return_if_fail (self != NULL);
317 _tmp0_ = g_strdup (value);
318 _g_free0 (self->priv->_location);
319 self->priv->_location = _tmp0_;
320 g_object_notify_by_pspec ((GObject *) self, vala_dpap_record_properties[VALA_DPAP_RECORD_LOCATION_PROPERTY]);
321 }
322
323 const gchar*
vala_dpap_record_get_filename(ValaDPAPRecord * self)324 vala_dpap_record_get_filename (ValaDPAPRecord* self)
325 {
326 const gchar* result;
327 const gchar* _tmp0_;
328 g_return_val_if_fail (self != NULL, NULL);
329 _tmp0_ = self->priv->_filename;
330 result = _tmp0_;
331 return result;
332 }
333
334 void
vala_dpap_record_set_filename(ValaDPAPRecord * self,const gchar * value)335 vala_dpap_record_set_filename (ValaDPAPRecord* self,
336 const gchar* value)
337 {
338 gchar* _tmp0_;
339 g_return_if_fail (self != NULL);
340 _tmp0_ = g_strdup (value);
341 _g_free0 (self->priv->_filename);
342 self->priv->_filename = _tmp0_;
343 g_object_notify_by_pspec ((GObject *) self, vala_dpap_record_properties[VALA_DPAP_RECORD_FILENAME_PROPERTY]);
344 }
345
346 const gchar*
vala_dpap_record_get_aspect_ratio(ValaDPAPRecord * self)347 vala_dpap_record_get_aspect_ratio (ValaDPAPRecord* self)
348 {
349 const gchar* result;
350 const gchar* _tmp0_;
351 g_return_val_if_fail (self != NULL, NULL);
352 _tmp0_ = self->priv->_aspect_ratio;
353 result = _tmp0_;
354 return result;
355 }
356
357 void
vala_dpap_record_set_aspect_ratio(ValaDPAPRecord * self,const gchar * value)358 vala_dpap_record_set_aspect_ratio (ValaDPAPRecord* self,
359 const gchar* value)
360 {
361 gchar* _tmp0_;
362 g_return_if_fail (self != NULL);
363 _tmp0_ = g_strdup (value);
364 _g_free0 (self->priv->_aspect_ratio);
365 self->priv->_aspect_ratio = _tmp0_;
366 g_object_notify_by_pspec ((GObject *) self, vala_dpap_record_properties[VALA_DPAP_RECORD_ASPECT_RATIO_PROPERTY]);
367 }
368
369 const gchar*
vala_dpap_record_get_format(ValaDPAPRecord * self)370 vala_dpap_record_get_format (ValaDPAPRecord* self)
371 {
372 const gchar* result;
373 const gchar* _tmp0_;
374 g_return_val_if_fail (self != NULL, NULL);
375 _tmp0_ = self->priv->_format;
376 result = _tmp0_;
377 return result;
378 }
379
380 void
vala_dpap_record_set_format(ValaDPAPRecord * self,const gchar * value)381 vala_dpap_record_set_format (ValaDPAPRecord* self,
382 const gchar* value)
383 {
384 gchar* _tmp0_;
385 g_return_if_fail (self != NULL);
386 _tmp0_ = g_strdup (value);
387 _g_free0 (self->priv->_format);
388 self->priv->_format = _tmp0_;
389 g_object_notify_by_pspec ((GObject *) self, vala_dpap_record_properties[VALA_DPAP_RECORD_FORMAT_PROPERTY]);
390 }
391
392 GByteArray*
vala_dpap_record_get_thumbnail(ValaDPAPRecord * self)393 vala_dpap_record_get_thumbnail (ValaDPAPRecord* self)
394 {
395 GByteArray* result;
396 GByteArray* _tmp0_;
397 g_return_val_if_fail (self != NULL, NULL);
398 _tmp0_ = self->priv->_thumbnail;
399 result = _tmp0_;
400 return result;
401 }
402
403 void
vala_dpap_record_set_thumbnail(ValaDPAPRecord * self,GByteArray * value)404 vala_dpap_record_set_thumbnail (ValaDPAPRecord* self,
405 GByteArray* value)
406 {
407 GByteArray* _tmp0_;
408 GByteArray* _tmp1_;
409 guint8* _tmp2_;
410 gint _tmp2__length1;
411 g_return_if_fail (self != NULL);
412 _tmp0_ = g_byte_array_new ();
413 _g_byte_array_unref0 (self->priv->_thumbnail);
414 self->priv->_thumbnail = _tmp0_;
415 _tmp1_ = self->priv->_thumbnail;
416 _tmp2_ = value->data;
417 _tmp2__length1 = value->len;
418 g_byte_array_append (_tmp1_, _tmp2_, (gint) _tmp2__length1);
419 g_object_notify_by_pspec ((GObject *) self, vala_dpap_record_properties[VALA_DPAP_RECORD_THUMBNAIL_PROPERTY]);
420 }
421
422 const gchar*
vala_dpap_record_get_comments(ValaDPAPRecord * self)423 vala_dpap_record_get_comments (ValaDPAPRecord* self)
424 {
425 const gchar* result;
426 const gchar* _tmp0_;
427 g_return_val_if_fail (self != NULL, NULL);
428 _tmp0_ = self->priv->_comments;
429 result = _tmp0_;
430 return result;
431 }
432
433 void
vala_dpap_record_set_comments(ValaDPAPRecord * self,const gchar * value)434 vala_dpap_record_set_comments (ValaDPAPRecord* self,
435 const gchar* value)
436 {
437 gchar* _tmp0_;
438 g_return_if_fail (self != NULL);
439 _tmp0_ = g_strdup (value);
440 _g_free0 (self->priv->_comments);
441 self->priv->_comments = _tmp0_;
442 g_object_notify_by_pspec ((GObject *) self, vala_dpap_record_properties[VALA_DPAP_RECORD_COMMENTS_PROPERTY]);
443 }
444
445 gint
vala_dpap_record_get_large_filesize(ValaDPAPRecord * self)446 vala_dpap_record_get_large_filesize (ValaDPAPRecord* self)
447 {
448 gint result;
449 g_return_val_if_fail (self != NULL, 0);
450 result = self->priv->_large_filesize;
451 return result;
452 }
453
454 void
vala_dpap_record_set_large_filesize(ValaDPAPRecord * self,gint value)455 vala_dpap_record_set_large_filesize (ValaDPAPRecord* self,
456 gint value)
457 {
458 g_return_if_fail (self != NULL);
459 self->priv->_large_filesize = value;
460 g_object_notify_by_pspec ((GObject *) self, vala_dpap_record_properties[VALA_DPAP_RECORD_LARGE_FILESIZE_PROPERTY]);
461 }
462
463 gint
vala_dpap_record_get_pixel_height(ValaDPAPRecord * self)464 vala_dpap_record_get_pixel_height (ValaDPAPRecord* self)
465 {
466 gint result;
467 g_return_val_if_fail (self != NULL, 0);
468 result = self->priv->_pixel_height;
469 return result;
470 }
471
472 void
vala_dpap_record_set_pixel_height(ValaDPAPRecord * self,gint value)473 vala_dpap_record_set_pixel_height (ValaDPAPRecord* self,
474 gint value)
475 {
476 g_return_if_fail (self != NULL);
477 self->priv->_pixel_height = value;
478 g_object_notify_by_pspec ((GObject *) self, vala_dpap_record_properties[VALA_DPAP_RECORD_PIXEL_HEIGHT_PROPERTY]);
479 }
480
481 gint
vala_dpap_record_get_pixel_width(ValaDPAPRecord * self)482 vala_dpap_record_get_pixel_width (ValaDPAPRecord* self)
483 {
484 gint result;
485 g_return_val_if_fail (self != NULL, 0);
486 result = self->priv->_pixel_width;
487 return result;
488 }
489
490 void
vala_dpap_record_set_pixel_width(ValaDPAPRecord * self,gint value)491 vala_dpap_record_set_pixel_width (ValaDPAPRecord* self,
492 gint value)
493 {
494 g_return_if_fail (self != NULL);
495 self->priv->_pixel_width = value;
496 g_object_notify_by_pspec ((GObject *) self, vala_dpap_record_properties[VALA_DPAP_RECORD_PIXEL_WIDTH_PROPERTY]);
497 }
498
499 gint
vala_dpap_record_get_rating(ValaDPAPRecord * self)500 vala_dpap_record_get_rating (ValaDPAPRecord* self)
501 {
502 gint result;
503 g_return_val_if_fail (self != NULL, 0);
504 result = self->priv->_rating;
505 return result;
506 }
507
508 void
vala_dpap_record_set_rating(ValaDPAPRecord * self,gint value)509 vala_dpap_record_set_rating (ValaDPAPRecord* self,
510 gint value)
511 {
512 g_return_if_fail (self != NULL);
513 self->priv->_rating = value;
514 g_object_notify_by_pspec ((GObject *) self, vala_dpap_record_properties[VALA_DPAP_RECORD_RATING_PROPERTY]);
515 }
516
517 gint
vala_dpap_record_get_creation_date(ValaDPAPRecord * self)518 vala_dpap_record_get_creation_date (ValaDPAPRecord* self)
519 {
520 gint result;
521 g_return_val_if_fail (self != NULL, 0);
522 result = self->priv->_creation_date;
523 return result;
524 }
525
526 void
vala_dpap_record_set_creation_date(ValaDPAPRecord * self,gint value)527 vala_dpap_record_set_creation_date (ValaDPAPRecord* self,
528 gint value)
529 {
530 g_return_if_fail (self != NULL);
531 self->priv->_creation_date = value;
532 g_object_notify_by_pspec ((GObject *) self, vala_dpap_record_properties[VALA_DPAP_RECORD_CREATION_DATE_PROPERTY]);
533 }
534
535 static void
vala_dpap_record_class_init(ValaDPAPRecordClass * klass,gpointer klass_data)536 vala_dpap_record_class_init (ValaDPAPRecordClass * klass,
537 gpointer klass_data)
538 {
539 vala_dpap_record_parent_class = g_type_class_peek_parent (klass);
540 g_type_class_adjust_private_offset (klass, &ValaDPAPRecord_private_offset);
541 G_OBJECT_CLASS (klass)->get_property = _vala_vala_dpap_record_get_property;
542 G_OBJECT_CLASS (klass)->set_property = _vala_vala_dpap_record_set_property;
543 G_OBJECT_CLASS (klass)->finalize = vala_dpap_record_finalize;
544 g_object_class_install_property (G_OBJECT_CLASS (klass), VALA_DPAP_RECORD_LOCATION_PROPERTY, vala_dpap_record_properties[VALA_DPAP_RECORD_LOCATION_PROPERTY] = g_param_spec_string ("location", "location", "location", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE));
545 g_object_class_install_property (G_OBJECT_CLASS (klass), VALA_DPAP_RECORD_FILENAME_PROPERTY, vala_dpap_record_properties[VALA_DPAP_RECORD_FILENAME_PROPERTY] = g_param_spec_string ("filename", "filename", "filename", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE));
546 g_object_class_install_property (G_OBJECT_CLASS (klass), VALA_DPAP_RECORD_ASPECT_RATIO_PROPERTY, vala_dpap_record_properties[VALA_DPAP_RECORD_ASPECT_RATIO_PROPERTY] = g_param_spec_string ("aspect-ratio", "aspect-ratio", "aspect-ratio", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE));
547 g_object_class_install_property (G_OBJECT_CLASS (klass), VALA_DPAP_RECORD_FORMAT_PROPERTY, vala_dpap_record_properties[VALA_DPAP_RECORD_FORMAT_PROPERTY] = g_param_spec_string ("format", "format", "format", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE));
548 g_object_class_install_property (G_OBJECT_CLASS (klass), VALA_DPAP_RECORD_THUMBNAIL_PROPERTY, vala_dpap_record_properties[VALA_DPAP_RECORD_THUMBNAIL_PROPERTY] = g_param_spec_boxed ("thumbnail", "thumbnail", "thumbnail", G_TYPE_BYTE_ARRAY, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE));
549 g_object_class_install_property (G_OBJECT_CLASS (klass), VALA_DPAP_RECORD_COMMENTS_PROPERTY, vala_dpap_record_properties[VALA_DPAP_RECORD_COMMENTS_PROPERTY] = g_param_spec_string ("comments", "comments", "comments", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE));
550 g_object_class_install_property (G_OBJECT_CLASS (klass), VALA_DPAP_RECORD_LARGE_FILESIZE_PROPERTY, vala_dpap_record_properties[VALA_DPAP_RECORD_LARGE_FILESIZE_PROPERTY] = g_param_spec_int ("large-filesize", "large-filesize", "large-filesize", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE));
551 g_object_class_install_property (G_OBJECT_CLASS (klass), VALA_DPAP_RECORD_PIXEL_HEIGHT_PROPERTY, vala_dpap_record_properties[VALA_DPAP_RECORD_PIXEL_HEIGHT_PROPERTY] = g_param_spec_int ("pixel-height", "pixel-height", "pixel-height", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE));
552 g_object_class_install_property (G_OBJECT_CLASS (klass), VALA_DPAP_RECORD_PIXEL_WIDTH_PROPERTY, vala_dpap_record_properties[VALA_DPAP_RECORD_PIXEL_WIDTH_PROPERTY] = g_param_spec_int ("pixel-width", "pixel-width", "pixel-width", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE));
553 g_object_class_install_property (G_OBJECT_CLASS (klass), VALA_DPAP_RECORD_RATING_PROPERTY, vala_dpap_record_properties[VALA_DPAP_RECORD_RATING_PROPERTY] = g_param_spec_int ("rating", "rating", "rating", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE));
554 g_object_class_install_property (G_OBJECT_CLASS (klass), VALA_DPAP_RECORD_CREATION_DATE_PROPERTY, vala_dpap_record_properties[VALA_DPAP_RECORD_CREATION_DATE_PROPERTY] = g_param_spec_int ("creation-date", "creation-date", "creation-date", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE));
555 }
556
557 static void
vala_dpap_record_dmap_record_interface_init(DMAPRecordIface * iface,gpointer iface_data)558 vala_dpap_record_dmap_record_interface_init (DMAPRecordIface * iface,
559 gpointer iface_data)
560 {
561 vala_dpap_record_dmap_record_parent_iface = g_type_interface_peek_parent (iface);
562 iface->set_from_blob = (gboolean (*) (DMAPRecord*, GByteArray*)) vala_dpap_record_real_set_from_blob;
563 iface->to_blob = (GByteArray* (*) (DMAPRecord*)) vala_dpap_record_real_to_blob;
564 }
565
566 static void
vala_dpap_record_dpap_record_interface_init(DPAPRecordIface * iface,gpointer iface_data)567 vala_dpap_record_dpap_record_interface_init (DPAPRecordIface * iface,
568 gpointer iface_data)
569 {
570 vala_dpap_record_dpap_record_parent_iface = g_type_interface_peek_parent (iface);
571 iface->read = (GInputStream* (*) (DPAPRecord*, GError**)) vala_dpap_record_real_read;
572 }
573
574 static void
vala_dpap_record_instance_init(ValaDPAPRecord * self,gpointer klass)575 vala_dpap_record_instance_init (ValaDPAPRecord * self,
576 gpointer klass)
577 {
578 self->priv = vala_dpap_record_get_instance_private (self);
579 }
580
581 static void
vala_dpap_record_finalize(GObject * obj)582 vala_dpap_record_finalize (GObject * obj)
583 {
584 ValaDPAPRecord * self;
585 self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_VALA_DPAP_RECORD, ValaDPAPRecord);
586 _g_free0 (self->priv->_location);
587 _g_free0 (self->priv->_filename);
588 _g_free0 (self->priv->_aspect_ratio);
589 _g_free0 (self->priv->_format);
590 _g_free0 (self->priv->_comments);
591 _g_byte_array_unref0 (self->priv->_thumbnail);
592 G_OBJECT_CLASS (vala_dpap_record_parent_class)->finalize (obj);
593 }
594
595 static GType
vala_dpap_record_get_type_once(void)596 vala_dpap_record_get_type_once (void)
597 {
598 static const GTypeInfo g_define_type_info = { sizeof (ValaDPAPRecordClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_dpap_record_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaDPAPRecord), 0, (GInstanceInitFunc) vala_dpap_record_instance_init, NULL };
599 static const GInterfaceInfo dmap_record_info = { (GInterfaceInitFunc) vala_dpap_record_dmap_record_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
600 static const GInterfaceInfo dpap_record_info = { (GInterfaceInitFunc) vala_dpap_record_dpap_record_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
601 GType vala_dpap_record_type_id;
602 vala_dpap_record_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaDPAPRecord", &g_define_type_info, 0);
603 g_type_add_interface_static (vala_dpap_record_type_id, DMAP_TYPE_RECORD, &dmap_record_info);
604 g_type_add_interface_static (vala_dpap_record_type_id, DPAP_TYPE_RECORD, &dpap_record_info);
605 ValaDPAPRecord_private_offset = g_type_add_instance_private (vala_dpap_record_type_id, sizeof (ValaDPAPRecordPrivate));
606 return vala_dpap_record_type_id;
607 }
608
609 GType
vala_dpap_record_get_type(void)610 vala_dpap_record_get_type (void)
611 {
612 static volatile gsize vala_dpap_record_type_id__volatile = 0;
613 if (g_once_init_enter (&vala_dpap_record_type_id__volatile)) {
614 GType vala_dpap_record_type_id;
615 vala_dpap_record_type_id = vala_dpap_record_get_type_once ();
616 g_once_init_leave (&vala_dpap_record_type_id__volatile, vala_dpap_record_type_id);
617 }
618 return vala_dpap_record_type_id__volatile;
619 }
620
621 static void
_vala_vala_dpap_record_get_property(GObject * object,guint property_id,GValue * value,GParamSpec * pspec)622 _vala_vala_dpap_record_get_property (GObject * object,
623 guint property_id,
624 GValue * value,
625 GParamSpec * pspec)
626 {
627 ValaDPAPRecord * self;
628 self = G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_VALA_DPAP_RECORD, ValaDPAPRecord);
629 switch (property_id) {
630 case VALA_DPAP_RECORD_LOCATION_PROPERTY:
631 g_value_set_string (value, vala_dpap_record_get_location (self));
632 break;
633 case VALA_DPAP_RECORD_FILENAME_PROPERTY:
634 g_value_set_string (value, vala_dpap_record_get_filename (self));
635 break;
636 case VALA_DPAP_RECORD_ASPECT_RATIO_PROPERTY:
637 g_value_set_string (value, vala_dpap_record_get_aspect_ratio (self));
638 break;
639 case VALA_DPAP_RECORD_FORMAT_PROPERTY:
640 g_value_set_string (value, vala_dpap_record_get_format (self));
641 break;
642 case VALA_DPAP_RECORD_THUMBNAIL_PROPERTY:
643 g_value_set_boxed (value, vala_dpap_record_get_thumbnail (self));
644 break;
645 case VALA_DPAP_RECORD_COMMENTS_PROPERTY:
646 g_value_set_string (value, vala_dpap_record_get_comments (self));
647 break;
648 case VALA_DPAP_RECORD_LARGE_FILESIZE_PROPERTY:
649 g_value_set_int (value, vala_dpap_record_get_large_filesize (self));
650 break;
651 case VALA_DPAP_RECORD_PIXEL_HEIGHT_PROPERTY:
652 g_value_set_int (value, vala_dpap_record_get_pixel_height (self));
653 break;
654 case VALA_DPAP_RECORD_PIXEL_WIDTH_PROPERTY:
655 g_value_set_int (value, vala_dpap_record_get_pixel_width (self));
656 break;
657 case VALA_DPAP_RECORD_RATING_PROPERTY:
658 g_value_set_int (value, vala_dpap_record_get_rating (self));
659 break;
660 case VALA_DPAP_RECORD_CREATION_DATE_PROPERTY:
661 g_value_set_int (value, vala_dpap_record_get_creation_date (self));
662 break;
663 default:
664 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
665 break;
666 }
667 }
668
669 static void
_vala_vala_dpap_record_set_property(GObject * object,guint property_id,const GValue * value,GParamSpec * pspec)670 _vala_vala_dpap_record_set_property (GObject * object,
671 guint property_id,
672 const GValue * value,
673 GParamSpec * pspec)
674 {
675 ValaDPAPRecord * self;
676 self = G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_VALA_DPAP_RECORD, ValaDPAPRecord);
677 switch (property_id) {
678 case VALA_DPAP_RECORD_LOCATION_PROPERTY:
679 vala_dpap_record_set_location (self, g_value_get_string (value));
680 break;
681 case VALA_DPAP_RECORD_FILENAME_PROPERTY:
682 vala_dpap_record_set_filename (self, g_value_get_string (value));
683 break;
684 case VALA_DPAP_RECORD_ASPECT_RATIO_PROPERTY:
685 vala_dpap_record_set_aspect_ratio (self, g_value_get_string (value));
686 break;
687 case VALA_DPAP_RECORD_FORMAT_PROPERTY:
688 vala_dpap_record_set_format (self, g_value_get_string (value));
689 break;
690 case VALA_DPAP_RECORD_THUMBNAIL_PROPERTY:
691 vala_dpap_record_set_thumbnail (self, g_value_get_boxed (value));
692 break;
693 case VALA_DPAP_RECORD_COMMENTS_PROPERTY:
694 vala_dpap_record_set_comments (self, g_value_get_string (value));
695 break;
696 case VALA_DPAP_RECORD_LARGE_FILESIZE_PROPERTY:
697 vala_dpap_record_set_large_filesize (self, g_value_get_int (value));
698 break;
699 case VALA_DPAP_RECORD_PIXEL_HEIGHT_PROPERTY:
700 vala_dpap_record_set_pixel_height (self, g_value_get_int (value));
701 break;
702 case VALA_DPAP_RECORD_PIXEL_WIDTH_PROPERTY:
703 vala_dpap_record_set_pixel_width (self, g_value_get_int (value));
704 break;
705 case VALA_DPAP_RECORD_RATING_PROPERTY:
706 vala_dpap_record_set_rating (self, g_value_get_int (value));
707 break;
708 case VALA_DPAP_RECORD_CREATION_DATE_PROPERTY:
709 vala_dpap_record_set_creation_date (self, g_value_get_int (value));
710 break;
711 default:
712 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
713 break;
714 }
715 }
716
717 static DMAPRecord*
vala_dpap_record_factory_real_create(DMAPRecordFactory * base,void * user_data)718 vala_dpap_record_factory_real_create (DMAPRecordFactory* base,
719 void* user_data)
720 {
721 ValaDPAPRecordFactory * self;
722 ValaDPAPRecord* _tmp0_;
723 DMAPRecord* result = NULL;
724 self = (ValaDPAPRecordFactory*) base;
725 _tmp0_ = vala_dpap_record_new ();
726 result = (DMAPRecord*) _tmp0_;
727 return result;
728 }
729
730 ValaDPAPRecordFactory*
vala_dpap_record_factory_construct(GType object_type)731 vala_dpap_record_factory_construct (GType object_type)
732 {
733 ValaDPAPRecordFactory * self = NULL;
734 self = (ValaDPAPRecordFactory*) g_object_new (object_type, NULL);
735 return self;
736 }
737
738 ValaDPAPRecordFactory*
vala_dpap_record_factory_new(void)739 vala_dpap_record_factory_new (void)
740 {
741 return vala_dpap_record_factory_construct (TYPE_VALA_DPAP_RECORD_FACTORY);
742 }
743
744 static void
vala_dpap_record_factory_class_init(ValaDPAPRecordFactoryClass * klass,gpointer klass_data)745 vala_dpap_record_factory_class_init (ValaDPAPRecordFactoryClass * klass,
746 gpointer klass_data)
747 {
748 vala_dpap_record_factory_parent_class = g_type_class_peek_parent (klass);
749 }
750
751 static void
vala_dpap_record_factory_dmap_record_factory_interface_init(DMAPRecordFactoryIface * iface,gpointer iface_data)752 vala_dpap_record_factory_dmap_record_factory_interface_init (DMAPRecordFactoryIface * iface,
753 gpointer iface_data)
754 {
755 vala_dpap_record_factory_dmap_record_factory_parent_iface = g_type_interface_peek_parent (iface);
756 iface->create = (DMAPRecord* (*) (DMAPRecordFactory*, void*)) vala_dpap_record_factory_real_create;
757 }
758
759 static void
vala_dpap_record_factory_instance_init(ValaDPAPRecordFactory * self,gpointer klass)760 vala_dpap_record_factory_instance_init (ValaDPAPRecordFactory * self,
761 gpointer klass)
762 {
763 }
764
765 static GType
vala_dpap_record_factory_get_type_once(void)766 vala_dpap_record_factory_get_type_once (void)
767 {
768 static const GTypeInfo g_define_type_info = { sizeof (ValaDPAPRecordFactoryClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_dpap_record_factory_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaDPAPRecordFactory), 0, (GInstanceInitFunc) vala_dpap_record_factory_instance_init, NULL };
769 static const GInterfaceInfo dmap_record_factory_info = { (GInterfaceInitFunc) vala_dpap_record_factory_dmap_record_factory_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
770 GType vala_dpap_record_factory_type_id;
771 vala_dpap_record_factory_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaDPAPRecordFactory", &g_define_type_info, 0);
772 g_type_add_interface_static (vala_dpap_record_factory_type_id, DMAP_TYPE_RECORD_FACTORY, &dmap_record_factory_info);
773 return vala_dpap_record_factory_type_id;
774 }
775
776 GType
vala_dpap_record_factory_get_type(void)777 vala_dpap_record_factory_get_type (void)
778 {
779 static volatile gsize vala_dpap_record_factory_type_id__volatile = 0;
780 if (g_once_init_enter (&vala_dpap_record_factory_type_id__volatile)) {
781 GType vala_dpap_record_factory_type_id;
782 vala_dpap_record_factory_type_id = vala_dpap_record_factory_get_type_once ();
783 g_once_init_leave (&vala_dpap_record_factory_type_id__volatile, vala_dpap_record_factory_type_id);
784 }
785 return vala_dpap_record_factory_type_id__volatile;
786 }
787
788