- PluginLV2GUI();
- ~PluginLV2GUI();
-
- void reset_gui(void);
- int init_gui(const char *path);
- void update_value(int idx, uint32_t bfrsz, uint32_t typ, const void *bfr);
- static void write_from_ui(void *the, uint32_t idx, uint32_t bfrsz,uint32_t typ,const void *bfr);
- void update_control(int idx, uint32_t bfrsz, uint32_t typ, const void *bfr);
- static uint32_t port_index(void *obj,const char *sym);
- static void touch(void *obj,uint32_t pidx,bool grabbed);
- static uint32_t uri_to_id(LV2_URID_Map_Handle handle, const char *map, const char *uri);
- static LV2_URID uri_table_map(LV2_URID_Map_Handle handle, const char *uri);
- static const char *uri_table_unmap(LV2_URID_Map_Handle handle, LV2_URID urid);
- void lv2ui_instantiate(void *parent);
- bool lv2ui_resizable();
- void host_update(PluginLV2ChildGUI *child);
- int run(int ac, char **av);
-
- PluginLV2ClientConfig config;
- PluginLV2UriTable uri_table;
- LV2_URI_Map_Feature *uri_map;
- LV2_Extension_Data_Feature *ext_data;
- LV2_URID_Map map;
- LV2_URID_Unmap unmap;
- Lv2Features ui_features;
- LilvNode *lv2_InputPort;
- LilvNode *lv2_ControlPort;
-
- LilvWorld *world;
- const LilvPlugin *lilv;
- LilvInstance *inst;
- LilvUIs* uis;
- const LilvUI *ui;
- const LilvNode *ui_type;
-
-#ifdef HAVE_LV2UI
- SuilInstance *sinst;
- SuilHost *ui_host;
-#endif