diff options
author | David Robillard <d@drobilla.net> | 2012-08-18 23:05:06 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2012-08-18 23:05:06 +0000 |
commit | 317627ef40f7654c298aa1ac707851c852259e3a (patch) | |
tree | 38f7ed57aafb7b3b8e21e6caa3429a39207e4a9a /src/server/NodeFactory.hpp | |
parent | 160b2baf7df8b960f22619c013b3197c0dc51c2b (diff) | |
download | ingen-317627ef40f7654c298aa1ac707851c852259e3a.tar.gz ingen-317627ef40f7654c298aa1ac707851c852259e3a.tar.bz2 ingen-317627ef40f7654c298aa1ac707851c852259e3a.zip |
Node => Block
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4720 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/server/NodeFactory.hpp')
-rw-r--r-- | src/server/NodeFactory.hpp | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/src/server/NodeFactory.hpp b/src/server/NodeFactory.hpp deleted file mode 100644 index 502d7757..00000000 --- a/src/server/NodeFactory.hpp +++ /dev/null @@ -1,65 +0,0 @@ -/* - This file is part of Ingen. - Copyright 2007-2012 David Robillard <http://drobilla.net/> - - Ingen is free software: you can redistribute it and/or modify it under the - terms of the GNU Affero General Public License as published by the Free - Software Foundation, either version 3 of the License, or 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 Affero General Public License for details. - - You should have received a copy of the GNU Affero General Public License - along with Ingen. If not, see <http://www.gnu.org/licenses/>. -*/ - -#ifndef INGEN_ENGINE_NODEFACTORY_HPP -#define INGEN_ENGINE_NODEFACTORY_HPP - -#include <map> - -#include "ingen/World.hpp" -#include "raul/Noncopyable.hpp" -#include "raul/SharedPtr.hpp" -#include "raul/URI.hpp" - -namespace Ingen { -namespace Server { - -class NodeImpl; -class PatchImpl; -class PluginImpl; -class LV2Info; - -/** Discovers and loads plugin libraries. - * - * \ingroup engine - */ -class NodeFactory : public Raul::Noncopyable -{ -public: - explicit NodeFactory(Ingen::World* world); - ~NodeFactory(); - - void load_plugin(const Raul::URI& uri); - - typedef std::map<Raul::URI, PluginImpl*> Plugins; - const Plugins& plugins(); - - PluginImpl* plugin(const Raul::URI& uri); - -private: - void load_lv2_plugins(); - void load_internal_plugins(); - - Plugins _plugins; - Ingen::World* _world; - SharedPtr<LV2Info> _lv2_info; - bool _has_loaded; -}; - -} // namespace Server -} // namespace Ingen - -#endif // INGEN_ENGINE_NODEFACTORY_HPP |