From 701271c27382b5466de4833e32af029e1fdc945a Mon Sep 17 00:00:00 2001 From: Robbert van der Helm Date: Sat, 16 Jan 2021 14:47:49 +0100 Subject: [PATCH] Add logging for IPlugInterfaceSupport --- src/common/logging/vst3.cpp | 16 ++++++++++++++++ src/common/logging/vst3.h | 2 ++ 2 files changed, 18 insertions(+) diff --git a/src/common/logging/vst3.cpp b/src/common/logging/vst3.cpp index 5f754e22..b1b2f355 100644 --- a/src/common/logging/vst3.cpp +++ b/src/common/logging/vst3.cpp @@ -1262,6 +1262,22 @@ bool Vst3Logger::log_request(bool is_host_vst, }); } +bool Vst3Logger::log_request( + bool is_host_vst, + const YaPlugInterfaceSupport::IsPlugInterfaceSupported& request) { + return log_request_base(is_host_vst, [&](auto& message) { + // This can be called either from a plugin object or from the plugin's + // plugin factory + if (request.owner_instance_id) { + message << *request.owner_instance_id << ": "; + } + + message << ": IPlugInterfaceSupport::isPlugInterfaceSupported(unitId = " + << format_uid(Steinberg::FUID::fromTUID(request.iid.data())) + << ")"; + }); +} + bool Vst3Logger::log_request( bool is_host_vst, const YaUnitHandler::NotifyUnitSelection& request) { diff --git a/src/common/logging/vst3.h b/src/common/logging/vst3.h index dec34580..5440ad80 100644 --- a/src/common/logging/vst3.h +++ b/src/common/logging/vst3.h @@ -222,6 +222,8 @@ class Vst3Logger { bool log_request(bool is_host_vst, const YaContextMenu::Popup&); bool log_request(bool is_host_vst, const YaHostApplication::GetName&); bool log_request(bool is_host_vst, const YaPlugFrame::ResizeView&); + bool log_request(bool is_host_vst, + const YaPlugInterfaceSupport::IsPlugInterfaceSupported&); bool log_request(bool is_host_vst, const YaUnitHandler::NotifyUnitSelection&); bool log_request(bool is_host_vst,