#pragma once #include "types.h" #include "submitter.h" #include "sender.h" #include #include #include #include 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: void detect_devices(); Device_Map const & m_device_map; Submitter & m_submitter; std::map> m_connections; std::thread m_detector; }; } // namespace midi_router