#pragma once #include "types.h" #include "submitter.h" #include "sender.h" #include #include #include class RtMidi; namespace midi_router { struct Device_Connection; class Connection_Manager { public: Connection_Manager(Device_Map const & device_map, Submitter & submitter); ~Connection_Manager(); Sender & get_sender(Device_Id const & device) const; private: static bool open_port(RtMidi* const midi, std::string const & name); Device_Map const & m_device_map; Submitter & m_submitter; std::map> m_connections; }; } // namespace midi_router