diff options
author | David Robillard <d@drobilla.net> | 2009-05-28 18:15:11 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2009-05-28 18:15:11 +0000 |
commit | 8935cca8706d74f39d3cca43b4df3ab48799b06a (patch) | |
tree | 90944dd3367ca3252c391546f88e3e9605dcba80 /src/engine/LADSPAPlugin.cpp | |
parent | f2135439b806e9c375f2e8588be23ea53c69832c (diff) | |
download | ingen-8935cca8706d74f39d3cca43b4df3ab48799b06a.tar.gz ingen-8935cca8706d74f39d3cca43b4df3ab48799b06a.tar.bz2 ingen-8935cca8706d74f39d3cca43b4df3ab48799b06a.zip |
Replace new_plugin with put.
Fix default symbol generation (URI chopping).
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2029 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/engine/LADSPAPlugin.cpp')
-rw-r--r-- | src/engine/LADSPAPlugin.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/engine/LADSPAPlugin.cpp b/src/engine/LADSPAPlugin.cpp index 2279da00..0b3aabdc 100644 --- a/src/engine/LADSPAPlugin.cpp +++ b/src/engine/LADSPAPlugin.cpp @@ -18,16 +18,34 @@ #include <cassert> #include <ladspa.h> #include <iostream> +#include <raul/Symbol.hpp> #include "LADSPAPlugin.hpp" #include "LADSPANode.hpp" #include "Engine.hpp" #include "AudioDriver.hpp" using namespace std; +using namespace Raul; namespace Ingen { +LADSPAPlugin::LADSPAPlugin( + const std::string& library_path, + const std::string& uri, + unsigned long id, + const std::string& label, + const std::string& name) + : PluginImpl(Plugin::LADSPA, uri, library_path) + , _id(id) + , _label(label) + , _name(Raul::Atom::STRING, name) +{ + set_property("rdf:type", Atom(Atom::URI, "ingen:LADSPAPlugin")); + set_property("lv2:symbol", Atom(Atom::STRING, Symbol::symbolify(label))); +} + + const Raul::Atom& LADSPAPlugin::get_property(const Raul::URI& uri) const { |