68 if (!URIMap::uri_map) {
69 URIMap::uri_map =
new URIMap();
90 assert(!map || strcmp(map,
"http://lv2plug.in/ns/ext/event")
137 const std::string urimm(uri);
138 const Map::const_iterator i =
_map.find(urimm);
139 if (i !=
_map.end()) {
142 const uint32_t
id =
_map.size() + 1;
143 _map.insert(std::make_pair(urimm,
id));
144 _unmap.insert(std::make_pair(
id, urimm));
153 const Unmap::const_iterator i =
_unmap.find(
id);
154 return (i !=
_unmap.end()) ? i->second.c_str() : NULL;
static const char * c_urid_unmap(LV2_URID_Unmap_Handle handle, LV2_URID urid)
uint32_t time_beatsPerBar
uint32_t atom_eventTransfer
LV2_Feature _urid_unmap_feature
const char * id_to_uri(uint32_t id) const
LV2_URI_Map_Feature _uri_map_feature_data
static uint32_t c_uri_map_uri_to_id(LV2_URI_Map_Callback_Data callback_data, const char *map, const char *uri)
static URIMap & instance()
uint32_t uri_to_id(const char *uri)
LV2_Feature _urid_map_feature
LV2_Feature _uri_map_feature
LV2_URID_Map _urid_map_feature_data
static LV2_URID c_urid_map(LV2_URID_Map_Handle handle, const char *uri)
LV2_URID_Unmap _urid_unmap_feature_data
uint32_t time_beatsPerMinute
void init(URIMap &uri_map)
Glib::Threads::Mutex _lock