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