diff options
author | David Robillard <d@drobilla.net> | 2012-03-15 23:52:45 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2012-03-15 23:52:45 +0000 |
commit | b617f75ff95d48ab3089976eb767e4f09abaa110 (patch) | |
tree | 971640580f926580dad54bb0a20e7838e135f5c6 /include/ingen/shared/World.hpp | |
parent | 89e263ff78b51352f226c8b02ee65ecd8cbfefb8 (diff) | |
download | ingen-b617f75ff95d48ab3089976eb767e4f09abaa110.tar.gz ingen-b617f75ff95d48ab3089976eb767e4f09abaa110.tar.bz2 ingen-b617f75ff95d48ab3089976eb767e4f09abaa110.zip |
Remove weird "include" directory and use standard style ("ingen" directory in top level).
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4063 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'include/ingen/shared/World.hpp')
-rw-r--r-- | include/ingen/shared/World.hpp | 130 |
1 files changed, 0 insertions, 130 deletions
diff --git a/include/ingen/shared/World.hpp b/include/ingen/shared/World.hpp deleted file mode 100644 index e062dea6..00000000 --- a/include/ingen/shared/World.hpp +++ /dev/null @@ -1,130 +0,0 @@ -/* This file is part of Ingen. - * Copyright 2007-2011 David 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 - */ - -#ifndef INGEN_MODULE_WORLD_HPP -#define INGEN_MODULE_WORLD_HPP - -#include <string> - -#include <boost/shared_ptr.hpp> -#include <boost/utility.hpp> - -#include "lv2/lv2plug.in/ns/ext/urid/urid.h" - -#include "raul/Configuration.hpp" -#include "raul/SharedPtr.hpp" - -typedef struct LilvWorldImpl LilvWorld; - -namespace Sord { class World; } - -namespace Ingen { - -class EngineBase; -class ClientInterface; -class ServerInterface; - -namespace Serialisation { class Serialiser; class Parser; } - -namespace Shared { - -class LV2Features; -class URIs; -class LV2URIMap; -class Store; - -/** The "world" all Ingen modules may share. - * - * All loaded components of Ingen, as well as things requiring shared access - * and/or locking (e.g. Sord, Lilv). - * - * Ingen modules are shared libraries which modify the World when loaded - * using World::load, e.g. loading the "ingen_serialisation" module will - * set World::serialiser and World::parser to valid objects. - */ -class World : public boost::noncopyable { -public: - World(Raul::Configuration* conf, - int& argc, - char**& argv, - LV2_URID_Map* map, - LV2_URID_Unmap* unmap); - - virtual ~World(); - - virtual bool load_module(const char* name); - virtual bool run_module(const char* name); - - virtual void unload_modules(); - - typedef SharedPtr<ServerInterface> (*InterfaceFactory)( - World* world, - const std::string& engine_url, - SharedPtr<ClientInterface> respond_to); - - virtual void add_interface_factory(const std::string& scheme, - InterfaceFactory factory); - - virtual SharedPtr<ServerInterface> interface( - const std::string& engine_url, - SharedPtr<ClientInterface> respond_to); - - virtual bool run(const std::string& mime_type, - const std::string& filename); - - virtual void set_local_engine(SharedPtr<EngineBase> e); - virtual void set_engine(SharedPtr<ServerInterface> e); - virtual void set_serialiser(SharedPtr<Serialisation::Serialiser> s); - virtual void set_parser(SharedPtr<Serialisation::Parser> p); - virtual void set_store(SharedPtr<Store> s); - - virtual SharedPtr<EngineBase> local_engine(); - virtual SharedPtr<ServerInterface> engine(); - virtual SharedPtr<Serialisation::Serialiser> serialiser(); - virtual SharedPtr<Serialisation::Parser> parser(); - virtual SharedPtr<Store> store(); - - virtual Sord::World* rdf_world(); - - virtual SharedPtr<URIs> uris(); - virtual SharedPtr<LV2URIMap> lv2_uri_map(); - - virtual int& argc(); - virtual char**& argv(); - - virtual Raul::Configuration* conf(); - virtual void set_conf(Raul::Configuration* c); - - virtual Raul::Forge& forge(); - - virtual LV2Features* lv2_features(); - - virtual LilvWorld* lilv_world(); - - virtual void set_jack_uuid(const std::string& uuid); - virtual std::string jack_uuid(); - -private: - class Pimpl; - - Pimpl* _impl; -}; - -} // namespace Shared -} // namespace Ingen - -#endif // INGEN_MODULE_WORLD_HPP |