19#ifndef __SLV2_PLUGINUIINSTANCE_H__
20#define __SLV2_PLUGINUIINSTANCE_H__
27#include "slv2/lv2_ui.h"
28#include "slv2/plugin.h"
30typedef struct _SLV2UIInstanceImpl* SLV2UIInstanceImpl;
37typedef struct _SLV2UIInstance {
38 SLV2UIInstanceImpl pimpl;
65 LV2UI_Write_Function write_function,
66 LV2UI_Controller controller,
67 const LV2_Feature*
const* features);
95const LV2UI_Descriptor*
void slv2_ui_instance_free(SLV2UIInstance instance)
Free a plugin UI instance.
LV2UI_Widget slv2_ui_instance_get_widget(SLV2UIInstance instance)
Get the widget for the UI instance.
LV2UI_Handle slv2_ui_instance_get_handle(SLV2UIInstance instance)
Get the LV2UI_Handle of the plugin UI instance.
const LV2UI_Descriptor * slv2_ui_instance_get_descriptor(SLV2UIInstance instance)
Get the LV2UI_Descriptor of the plugin UI instance.
SLV2UIInstance slv2_ui_instantiate(SLV2Plugin plugin, SLV2UI ui, LV2UI_Write_Function write_function, LV2UI_Controller controller, const LV2_Feature *const *features)
Instantiate a plugin UI.