| 329 | } |
| 330 | |
| 331 | LIBREMIDI_INLINE |
| 332 | stdx::error midi_in::open_virtual_port(std::string_view portName) |
| 333 | { |
| 334 | if (auto err = m_impl->is_client_open(); err != stdx::error{}) |
| 335 | return std::errc::not_connected; |
| 336 | |
| 337 | if (m_impl->is_port_open()) |
| 338 | return std::errc::operation_not_supported; |
| 339 | |
| 340 | auto ret = m_impl->open_virtual_port(portName); |
| 341 | if (ret == stdx::error{}) |
| 342 | m_impl->port_open_ = true; |
| 343 | return ret; |
| 344 | } |
| 345 | |
| 346 | LIBREMIDI_INLINE |
| 347 | stdx::error midi_in::close_port() |
no test coverage detected