static guint vala_dmap_db_real_add (DMAPDb* base, DMAPRecord* record) {
	ValaDMAPDb * self;
	guint result = 0U;
	gint _tmp0_;
	self = (ValaDMAPDb*) base;
	g_return_val_if_fail (record != NULL, 0U);
	gee_abstract_collection_add ((GeeAbstractCollection*) self->priv->db, DMAP_RECORD (record));
	gee_abstract_collection_add ((GeeAbstractCollection*) self->priv->db, DMAP_RECORD (record));
	_tmp0_ = gee_collection_get_size ((GeeCollection*) self->priv->db);
	result = (guint) _tmp0_;
	return result;
}
DMAPRecord *
rb_daap_record_factory_create  (DMAPRecordFactory *factory,
				gpointer user_data)
{
	DAAPRecord *record;

	record = DAAP_RECORD (rb_daap_record_new ((RhythmDBEntry *) user_data));

	return (DMAP_RECORD (record));
}
static gboolean
path_match (gpointer key, gpointer val, gpointer user_data)
{
	gboolean fnval;
	gchar *location;

	((struct loc_id *) user_data)->id = GPOINTER_TO_UINT (key);
	g_object_get (DMAP_RECORD (val), "location", &location, NULL);

	fnval = ! strcmp (location, ((struct loc_id *) user_data)->location); 

	g_free (location);

	return fnval;
}
DMAPRecord *
grl_dpap_record_factory_create  (DMAPRecordFactory *factory, gpointer user_data)
{
	return DMAP_RECORD (grl_dpap_record_new ());
}