#pragma once #include #include NAMESPACE_LIBREMIDI::coremidi_ump { class observer_impl final : public libremidi::observer_core { public: explicit observer_impl( libremidi::observer_configuration&& conf, coremidi_ump::observer_configuration&& apiconf) : observer_core{ std::move(conf), coremidi_observer_configuration{apiconf.client_name, apiconf.on_create_context}} { finish_init(); } libremidi::API get_current_api() const noexcept override { return libremidi::API::COREMIDI_UMP; } }; }