2024-10-09 02:01:23 +02:00
|
|
|
#pragma once
|
2024-10-28 19:24:18 +01:00
|
|
|
#include <libremidi/backends/coremidi_ump/config.hpp>
|
2024-10-09 02:01:23 +02:00
|
|
|
#include <libremidi/backends/coremidi/observer.hpp>
|
|
|
|
|
|
|
|
|
|
namespace libremidi::coremidi_ump
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
class observer_impl final : public libremidi::observer_core
|
|
|
|
|
{
|
2024-10-28 19:24:18 +01:00
|
|
|
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}}
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
2024-10-09 02:01:23 +02:00
|
|
|
libremidi::API get_current_api() const noexcept override { return libremidi::API::COREMIDI_UMP; }
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
}
|