refine self-automating plugin interface
[ardour.git] / libs / ardour / ardour / event_type_map.h
index 0d7e6237540824b96967fc47593fbeecd2c3409a..d7adfa8f626ca35559fa825ee83fc70f855838f4 100644 (file)
@@ -49,19 +49,17 @@ public:
        Evoral::Parameter from_symbol(const std::string& str) const;
        std::string       to_symbol(const Evoral::Parameter& param) const;
 
-       const Evoral::ParameterDescriptor& descriptor(const Evoral::Parameter& param) const;
+       Evoral::ParameterDescriptor descriptor(const Evoral::Parameter& param) const;
 
        void set_descriptor(const Evoral::Parameter&           param,
                            const Evoral::ParameterDescriptor& desc);
 
-       URIMap& uri_map() { return _uri_map; }
-
 private:
        typedef std::map<Evoral::Parameter, Evoral::ParameterDescriptor> Descriptors;
 
-       EventTypeMap(URIMap& uri_map) : _uri_map(uri_map) {}
+       EventTypeMap(URIMap* uri_map) : _uri_map(uri_map) {}
 
-       URIMap&     _uri_map;
+       URIMap*     _uri_map;
        Descriptors _descriptors;
 
        static EventTypeMap* event_type_map;