Public Types

using urid_map_t = boost::bimap< std::string, LV2_URID >
 

Public Member Functions

 GlobalContext (int buffer_size, LV2::HostContext &host)
 
void loadPlugins ()
 
LV2_Feature const *const * features () const
 

Public Attributes

LV2::HostContexthost
 
int sampleRate = 44100
 
std::vector< LV2_Options_Option > options
 
LV2_URID urid_map_cur = 1
 
ossia::hash_map< std::string, LV2_URID > urid_map_left
 
ossia::hash_map< LV2_URID, std::string > urid_map_right
 
LV2_URI_Map_Feature uri_map {}
 
LV2_URID uri_map_cur = 1
 
ossia::hash_map< std::string, LV2_URID > uri_map_left
 
LV2_URID_Map map {}
 
LV2_URID_Unmap unmap {}
 
LV2_Event_Feature event {}
 
LV2_Worker_Schedule worker {}
 
LV2_Worker_Schedule worker_state {}
 
LV2_Log_Log logger {}
 
LV2_Extension_Data_Feature ext_data {nullptr}
 
LV2_Resize_Port_Resize ext_port_resize {}
 
LV2_State_Make_Path state_make_path {}
 
LV2_Feature uri_map_feature {"http://lv2plug.in/ns/ext/uri-map", &uri_map}
 
LV2_Feature map_feature {LV2_URID__map, &map}
 
LV2_Feature unmap_feature {LV2_URID__unmap, &unmap}
 
LV2_Feature event_feature {LV2_EVENT_URI, &event}
 
LV2_Feature options_feature {LV2_OPTIONS__options, nullptr}
 
LV2_Feature worker_feature {LV2_WORKER__schedule, &worker}
 
LV2_Feature worker_state_feature {LV2_WORKER__schedule, &worker}
 
LV2_Feature logger_feature {LV2_LOG__log, &logger}
 
LV2_Feature ext_data_feature {LV2_DATA_ACCESS_URI, &ext_data}
 
LV2_Feature ext_port_resize_feature {LV2_RESIZE_PORT_URI, &ext_port_resize}
 
LV2_Feature state_make_path_feature {LV2_STATE__makePath, &state_make_path}
 
LV2_Feature state_load_default_feature {LV2_STATE__loadDefaultState, nullptr}
 
LV2_Feature bounded {LV2_BUF_SIZE__boundedBlockLength, nullptr}
 
LV2_Feature pow2 {LV2_BUF_SIZE__powerOf2BlockLength, nullptr}
 
std::vector< LV2_Feature * > lv2_features
 
SuilHost * ui_host {}
 
const LV2_Feature data_feature {LV2_DATA_ACCESS_URI, &ext_data}
 

The documentation for this struct was generated from the following files: