merge changes to libmidi++ API from 2.0-ongoing
[ardour.git] / libs / midi++2 / midi++ / factory.h
index df7f35e0738afbb08dd232911a7eaee72ae0b004..9954ea72fec7b98c49a5140511cbab9b20caa209 100644 (file)
@@ -23,6 +23,7 @@
 #include <string>
 
 #include <midi++/port.h>
+#include <midi++/port_request.h>
 
 namespace MIDI {
 
@@ -31,6 +32,11 @@ class PortFactory {
        Port *create_port (PortRequest &req, void* data);
 
        static bool ignore_duplicate_devices (Port::Type);
+       static int get_known_ports (std::vector<PortSet>&);
+       static std::string default_port_type ();
+       static Port::Type string_to_type (const std::string&);
+       static std::string mode_to_string (int);
+       static int string_to_mode (const std::string&);
 };
 
 } // namespace MIDI