Add support for VST effSetBypass #7266
[ardour.git] / libs / ardour / ardour / midi_patch_manager.h
index c7154c49a62972aa544805170677892b089b4a36..5eb34dbbf4047c91754ce1028310809c5e00dab9 100644 (file)
@@ -57,12 +57,17 @@ public:
                return *_manager;
        }
 
+       PBD::Signal0<void> PatchesChanged;
+
+       bool add_custom_midnam (const std::string& id, const std::string& midnam);
+       bool update_custom_midnam (const std::string& id, const std::string& midnam);
+       bool remove_custom_midnam (const std::string& id);
+
        void add_search_path (const PBD::Searchpath& search_path);
 
        void remove_search_path (const PBD::Searchpath& search_path);
 
-       boost::shared_ptr<MIDINameDocument> document_by_model(std::string model_name)
-               { return _documents[model_name]; }
+       boost::shared_ptr<MIDINameDocument> document_by_model(std::string model_name) const;
 
        boost::shared_ptr<MasterDeviceNames> master_device_by_model(std::string model_name)
                { return _master_devices_by_model[model_name]; }
@@ -139,9 +144,12 @@ public:
        const DeviceNamesByMaker& devices_by_manufacturer() const { return _devices_by_manufacturer; }
 
 private:
-       void refresh();
+       bool load_midi_name_document(const std::string& file_path);
+       bool add_midi_name_document(boost::shared_ptr<MIDINameDocument>);
+       bool remove_midi_name_document(const std::string& file_path, bool emit_signal = true);
 
-       bool add_midi_name_document(const std::string& file_path);
+       void add_midnam_files_from_directory(const std::string& directory_path);
+       void remove_midnam_files_from_directory(const std::string& directory_path);
 
 private:
        PBD::Searchpath                         _search_path;