summaryrefslogtreecommitdiffstats
path: root/src/client/PluginUI.hpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2011-02-22 07:04:37 +0000
committerDavid Robillard <d@drobilla.net>2011-02-22 07:04:37 +0000
commitf53f07d814a4924c63c80af44553cd952a40d82c (patch)
treee6fe093a382cbd78a3b049ed686f9f17243d98e3 /src/client/PluginUI.hpp
parentee2d096d7160ea4426b060626392ce7a451e1d1e (diff)
downloadingen-f53f07d814a4924c63c80af44553cd952a40d82c.tar.gz
ingen-f53f07d814a4924c63c80af44553cd952a40d82c.tar.bz2
ingen-f53f07d814a4924c63c80af44553cd952a40d82c.zip
Better PluginUI abstraction.
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3007 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/client/PluginUI.hpp')
-rw-r--r--src/client/PluginUI.hpp15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/client/PluginUI.hpp b/src/client/PluginUI.hpp
index 312e69d5..bf60dcfa 100644
--- a/src/client/PluginUI.hpp
+++ b/src/client/PluginUI.hpp
@@ -43,16 +43,21 @@ public:
SharedPtr<NodeModel> node,
SLV2Plugin plugin);
- Ingen::Shared::World* world() const { return _world; }
- SharedPtr<NodeModel> node() const { return _node; }
- SLV2UIInstance instance() const { return _instance; }
+ LV2UI_Widget get_widget();
+
+ void port_event(uint32_t port_index,
+ uint32_t buffer_size,
+ uint32_t format,
+ const void* buffer);
+
+
+ Ingen::Shared::World* world() const { return _world; }
+ SharedPtr<NodeModel> node() const { return _node; }
private:
PluginUI(Ingen::Shared::World* world,
SharedPtr<NodeModel> node);
- void set_instance(SLV2UIInstance instance) { _instance = instance; }
-
Ingen::Shared::World* _world;
SharedPtr<NodeModel> _node;
SLV2UIInstance _instance;