/* rygel-external-dummy-container.c generated by valac 0.17.4.16-52707, the Vala compiler
 * generated from rygel-external-dummy-container.vala, do not modify */

/*
 * Copyright (C) 2009,2010 Jens Georg <mail@jensge.org>.
 * Copyright (C) 2010 Nokia Corporation.
 *
 * Author: Jens Georg <mail@jensge.org>
 * Author: Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
 *                               <zeeshan.ali@nokia.com>
 *
 * This file is part of Rygel.
 *
 * Rygel is free software; you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * Rygel is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with this program; if not, write to the Free Software Foundation,
 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 */

#include <glib.h>
#include <glib-object.h>
#include <rygel-server.h>
#include <stdlib.h>
#include <string.h>
#include <gio/gio.h>


#define RYGEL_EXTERNAL_TYPE_DUMMY_CONTAINER (rygel_external_dummy_container_get_type ())
#define RYGEL_EXTERNAL_DUMMY_CONTAINER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_EXTERNAL_TYPE_DUMMY_CONTAINER, RygelExternalDummyContainer))
#define RYGEL_EXTERNAL_DUMMY_CONTAINER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), RYGEL_EXTERNAL_TYPE_DUMMY_CONTAINER, RygelExternalDummyContainerClass))
#define RYGEL_EXTERNAL_IS_DUMMY_CONTAINER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RYGEL_EXTERNAL_TYPE_DUMMY_CONTAINER))
#define RYGEL_EXTERNAL_IS_DUMMY_CONTAINER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), RYGEL_EXTERNAL_TYPE_DUMMY_CONTAINER))
#define RYGEL_EXTERNAL_DUMMY_CONTAINER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), RYGEL_EXTERNAL_TYPE_DUMMY_CONTAINER, RygelExternalDummyContainerClass))

typedef struct _RygelExternalDummyContainer RygelExternalDummyContainer;
typedef struct _RygelExternalDummyContainerClass RygelExternalDummyContainerClass;
typedef struct _RygelExternalDummyContainerPrivate RygelExternalDummyContainerPrivate;
#define _g_free0(var) (var = (g_free (var), NULL))
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
typedef struct _RygelExternalDummyContainerGetChildrenData RygelExternalDummyContainerGetChildrenData;
typedef struct _RygelExternalDummyContainerFindObjectData RygelExternalDummyContainerFindObjectData;

struct _RygelExternalDummyContainer {
	RygelMediaContainer parent_instance;
	RygelExternalDummyContainerPrivate * priv;
};

struct _RygelExternalDummyContainerClass {
	RygelMediaContainerClass parent_class;
};

struct _RygelExternalDummyContainerGetChildrenData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	RygelExternalDummyContainer* self;
	guint offset;
	guint max_count;
	gchar* sort_criteria;
	GCancellable* cancellable;
	RygelMediaObjects* result;
	RygelMediaObjects* _tmp0_;
};

struct _RygelExternalDummyContainerFindObjectData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	RygelExternalDummyContainer* self;
	gchar* id;
	GCancellable* cancellable;
	RygelMediaObject* result;
};


static gpointer rygel_external_dummy_container_parent_class = NULL;

GType rygel_external_dummy_container_get_type (void) G_GNUC_CONST;
enum  {
	RYGEL_EXTERNAL_DUMMY_CONTAINER_DUMMY_PROPERTY
};
RygelExternalDummyContainer* rygel_external_dummy_container_new (const gchar* id, const gchar* title, guint child_count, RygelMediaContainer* parent);
RygelExternalDummyContainer* rygel_external_dummy_container_construct (GType object_type, const gchar* id, const gchar* title, guint child_count, RygelMediaContainer* parent);
static void rygel_external_dummy_container_real_get_children_data_free (gpointer _data);
static void rygel_external_dummy_container_real_get_children (RygelMediaContainer* base, guint offset, guint max_count, const gchar* sort_criteria, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean rygel_external_dummy_container_real_get_children_co (RygelExternalDummyContainerGetChildrenData* _data_);
static void rygel_external_dummy_container_real_find_object_data_free (gpointer _data);
static void rygel_external_dummy_container_real_find_object (RygelMediaContainer* base, const gchar* id, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean rygel_external_dummy_container_real_find_object_co (RygelExternalDummyContainerFindObjectData* _data_);


RygelExternalDummyContainer* rygel_external_dummy_container_construct (GType object_type, const gchar* id, const gchar* title, guint child_count, RygelMediaContainer* parent) {
	RygelExternalDummyContainer * self = NULL;
	const gchar* _tmp0_;
	RygelMediaContainer* _tmp1_;
	const gchar* _tmp2_;
	guint _tmp3_;
#line 34 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	g_return_val_if_fail (id != NULL, NULL);
#line 34 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	g_return_val_if_fail (title != NULL, NULL);
#line 38 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_tmp0_ = id;
#line 38 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_tmp1_ = parent;
#line 38 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_tmp2_ = title;
#line 38 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_tmp3_ = child_count;
#line 38 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	self = (RygelExternalDummyContainer*) rygel_media_container_construct (object_type, _tmp0_, _tmp1_, _tmp2_, (gint) _tmp3_);
#line 34 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	return self;
#line 126 "rygel-external-dummy-container.c"
}


RygelExternalDummyContainer* rygel_external_dummy_container_new (const gchar* id, const gchar* title, guint child_count, RygelMediaContainer* parent) {
#line 34 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	return rygel_external_dummy_container_construct (RYGEL_EXTERNAL_TYPE_DUMMY_CONTAINER, id, title, child_count, parent);
#line 133 "rygel-external-dummy-container.c"
}


static void rygel_external_dummy_container_real_get_children_data_free (gpointer _data) {
	RygelExternalDummyContainerGetChildrenData* _data_;
	_data_ = _data;
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_g_free0 (_data_->sort_criteria);
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_g_object_unref0 (_data_->cancellable);
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_g_object_unref0 (_data_->result);
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_g_object_unref0 (_data_->self);
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	g_slice_free (RygelExternalDummyContainerGetChildrenData, _data_);
#line 150 "rygel-external-dummy-container.c"
}


static gpointer _g_object_ref0 (gpointer self) {
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	return self ? g_object_ref (self) : NULL;
#line 157 "rygel-external-dummy-container.c"
}


static void rygel_external_dummy_container_real_get_children (RygelMediaContainer* base, guint offset, guint max_count, const gchar* sort_criteria, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	RygelExternalDummyContainer * self;
	RygelExternalDummyContainerGetChildrenData* _data_;
	RygelExternalDummyContainer* _tmp0_;
	guint _tmp1_;
	guint _tmp2_;
	const gchar* _tmp3_;
	gchar* _tmp4_;
	GCancellable* _tmp5_;
	GCancellable* _tmp6_;
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	self = (RygelExternalDummyContainer*) base;
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_data_ = g_slice_new0 (RygelExternalDummyContainerGetChildrenData);
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, rygel_external_dummy_container_real_get_children);
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_external_dummy_container_real_get_children_data_free);
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_data_->self = _tmp0_;
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_tmp1_ = offset;
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_data_->offset = _tmp1_;
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_tmp2_ = max_count;
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_data_->max_count = _tmp2_;
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_tmp3_ = sort_criteria;
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_tmp4_ = g_strdup (_tmp3_);
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_data_->sort_criteria = _tmp4_;
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_tmp5_ = cancellable;
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_tmp6_ = _g_object_ref0 (_tmp5_);
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_data_->cancellable = _tmp6_;
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	rygel_external_dummy_container_real_get_children_co (_data_);
#line 205 "rygel-external-dummy-container.c"
}


static RygelMediaObjects* rygel_external_dummy_container_real_get_children_finish (RygelMediaContainer* base, GAsyncResult* _res_, GError** error) {
	RygelMediaObjects* result;
	RygelExternalDummyContainerGetChildrenData* _data_;
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
		return NULL;
#line 216 "rygel-external-dummy-container.c"
	}
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	result = _data_->result;
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_data_->result = NULL;
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	return result;
#line 226 "rygel-external-dummy-container.c"
}


static gboolean rygel_external_dummy_container_real_get_children_co (RygelExternalDummyContainerGetChildrenData* _data_) {
#line 41 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	switch (_data_->_state_) {
#line 41 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
		case 0:
#line 235 "rygel-external-dummy-container.c"
		goto _state_0;
		default:
#line 41 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
		g_assert_not_reached ();
#line 240 "rygel-external-dummy-container.c"
	}
	_state_0:
#line 47 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_data_->_tmp0_ = rygel_media_objects_new ();
#line 47 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_data_->result = _data_->_tmp0_;
#line 47 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	if (_data_->_state_ == 0) {
#line 47 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 251 "rygel-external-dummy-container.c"
	} else {
#line 47 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 255 "rygel-external-dummy-container.c"
	}
#line 47 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	g_object_unref (_data_->_async_result);
#line 47 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	return FALSE;
#line 41 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	if (_data_->_state_ == 0) {
#line 41 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 265 "rygel-external-dummy-container.c"
	} else {
#line 41 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 269 "rygel-external-dummy-container.c"
	}
#line 41 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	g_object_unref (_data_->_async_result);
#line 41 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	return FALSE;
#line 275 "rygel-external-dummy-container.c"
}


static void rygel_external_dummy_container_real_find_object_data_free (gpointer _data) {
	RygelExternalDummyContainerFindObjectData* _data_;
	_data_ = _data;
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_g_free0 (_data_->id);
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_g_object_unref0 (_data_->cancellable);
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_g_object_unref0 (_data_->result);
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_g_object_unref0 (_data_->self);
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	g_slice_free (RygelExternalDummyContainerFindObjectData, _data_);
#line 292 "rygel-external-dummy-container.c"
}


static void rygel_external_dummy_container_real_find_object (RygelMediaContainer* base, const gchar* id, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	RygelExternalDummyContainer * self;
	RygelExternalDummyContainerFindObjectData* _data_;
	RygelExternalDummyContainer* _tmp0_;
	const gchar* _tmp1_;
	gchar* _tmp2_;
	GCancellable* _tmp3_;
	GCancellable* _tmp4_;
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	self = (RygelExternalDummyContainer*) base;
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_data_ = g_slice_new0 (RygelExternalDummyContainerFindObjectData);
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, rygel_external_dummy_container_real_find_object);
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rygel_external_dummy_container_real_find_object_data_free);
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_data_->self = _tmp0_;
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_tmp1_ = id;
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_tmp2_ = g_strdup (_tmp1_);
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_data_->id = _tmp2_;
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_tmp3_ = cancellable;
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_tmp4_ = _g_object_ref0 (_tmp3_);
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_data_->cancellable = _tmp4_;
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	rygel_external_dummy_container_real_find_object_co (_data_);
#line 330 "rygel-external-dummy-container.c"
}


static RygelMediaObject* rygel_external_dummy_container_real_find_object_finish (RygelMediaContainer* base, GAsyncResult* _res_, GError** error) {
	RygelMediaObject* result;
	RygelExternalDummyContainerFindObjectData* _data_;
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
		return NULL;
#line 341 "rygel-external-dummy-container.c"
	}
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	result = _data_->result;
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_data_->result = NULL;
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	return result;
#line 351 "rygel-external-dummy-container.c"
}


static gboolean rygel_external_dummy_container_real_find_object_co (RygelExternalDummyContainerFindObjectData* _data_) {
#line 50 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	switch (_data_->_state_) {
#line 50 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
		case 0:
#line 360 "rygel-external-dummy-container.c"
		goto _state_0;
		default:
#line 50 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
		g_assert_not_reached ();
#line 365 "rygel-external-dummy-container.c"
	}
	_state_0:
#line 53 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	_data_->result = NULL;
#line 53 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	if (_data_->_state_ == 0) {
#line 53 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 374 "rygel-external-dummy-container.c"
	} else {
#line 53 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 378 "rygel-external-dummy-container.c"
	}
#line 53 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	g_object_unref (_data_->_async_result);
#line 53 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	return FALSE;
#line 50 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	if (_data_->_state_ == 0) {
#line 50 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 388 "rygel-external-dummy-container.c"
	} else {
#line 50 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 392 "rygel-external-dummy-container.c"
	}
#line 50 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	g_object_unref (_data_->_async_result);
#line 50 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	return FALSE;
#line 398 "rygel-external-dummy-container.c"
}


static void rygel_external_dummy_container_class_init (RygelExternalDummyContainerClass * klass) {
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	rygel_external_dummy_container_parent_class = g_type_class_peek_parent (klass);
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	RYGEL_MEDIA_CONTAINER_CLASS (klass)->get_children = rygel_external_dummy_container_real_get_children;
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	RYGEL_MEDIA_CONTAINER_CLASS (klass)->get_children_finish = rygel_external_dummy_container_real_get_children_finish;
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	RYGEL_MEDIA_CONTAINER_CLASS (klass)->find_object = rygel_external_dummy_container_real_find_object;
#line 33 "/home/jens/Source/rygel/src/plugins/external/rygel-external-dummy-container.vala"
	RYGEL_MEDIA_CONTAINER_CLASS (klass)->find_object_finish = rygel_external_dummy_container_real_find_object_finish;
#line 413 "rygel-external-dummy-container.c"
}


static void rygel_external_dummy_container_instance_init (RygelExternalDummyContainer * self) {
}


/**
 * This is a dummy container used to satisfy rygel when creating objects for
 * search resuts.
 */
GType rygel_external_dummy_container_get_type (void) {
	static volatile gsize rygel_external_dummy_container_type_id__volatile = 0;
	if (g_once_init_enter (&rygel_external_dummy_container_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (RygelExternalDummyContainerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) rygel_external_dummy_container_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (RygelExternalDummyContainer), 0, (GInstanceInitFunc) rygel_external_dummy_container_instance_init, NULL };
		GType rygel_external_dummy_container_type_id;
		rygel_external_dummy_container_type_id = g_type_register_static (RYGEL_TYPE_MEDIA_CONTAINER, "RygelExternalDummyContainer", &g_define_type_info, 0);
		g_once_init_leave (&rygel_external_dummy_container_type_id__volatile, rygel_external_dummy_container_type_id);
	}
	return rygel_external_dummy_container_type_id__volatile;
}



