/* This file is part of Ingen.
 * Copyright (C) 2007-2009 Dave Robillard <http://drobilla.net>
 *
 * Ingen is free software; you can redistribute it and/or modify it under the
 * terms of the GNU General Public License as published by the Free Software
 * Foundation; either version 2 of the License, or (at your option) any later
 * version.
 *
 * Ingen 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 General Public License for details.
 *
 * You should have received a copy of the GNU General Public License along
 * with this program; if not, write to the Free Software Foundation, Inc.,
 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
 */

#include "redlandmm/World.hpp"
#include "uri-map.lv2/uri-map.h"
#include "ingen-config.h"
#include "shared/LV2Features.hpp"
#include "shared/LV2URIMap.hpp"
#include "ingen_module.hpp"
#include "World.hpp"
#ifdef HAVE_SLV2
#include "slv2/slv2.h"
#endif

extern "C" {

Ingen::Shared::World*
ingen_world_new(Raul::Configuration* conf, int& argc, char**& argv)
{
	return new Ingen::Shared::World(conf, argc, argv);
}

void
ingen_world_free(Ingen::Shared::World* world)
{
	delete world;
}

} // extern "C"