#pragma once #include "types.h" #include "message.h" #include #include #include #include class RtMidi; namespace midi_router { struct Device_Connection; class Connection_Manager { public: Connection_Manager(Device_Map const & device_map, std::function const & submit); ~Connection_Manager(); private: static bool open_port(RtMidi* const midi, std::string const & name); Device_Map const & m_device_map; std::function m_submit; std::map> m_connections; }; } // namespace midi_router