diff --git a/src/common/logging/vst3.cpp b/src/common/logging/vst3.cpp index dd77c2b8..a28f02a3 100644 --- a/src/common/logging/vst3.cpp +++ b/src/common/logging/vst3.cpp @@ -359,6 +359,15 @@ bool Vst3Logger::log_request( }); } +bool Vst3Logger::log_request(bool is_host_vst, + const YaParameterFinder::FindParameter& request) { + return log_request_base(is_host_vst, [&](auto& message) { + message << request.owner_instance_id + << ": IParameterFinder::findParameter(xPos = " << request.x_pos + << ", yPos = " << request.y_pos << ", &resultTag)"; + }); +} + bool Vst3Logger::log_request( bool is_host_vst, const YaPlugView::IsPlatformTypeSupported& request) { @@ -1116,6 +1125,17 @@ void Vst3Logger::log_response( }); } +void Vst3Logger::log_response( + bool is_host_vst, + const YaParameterFinder::FindParameterResponse& response) { + log_response_base(is_host_vst, [&](auto& message) { + message << response.result.string(); + if (response.result == Steinberg::kResultOk) { + message << response.result_tag; + } + }); +} + void Vst3Logger::log_response(bool is_host_vst, const YaPlugView::GetSizeResponse& response) { log_response_base(is_host_vst, [&](auto& message) { diff --git a/src/common/logging/vst3.h b/src/common/logging/vst3.h index 44620d10..c062a0d5 100644 --- a/src/common/logging/vst3.h +++ b/src/common/logging/vst3.h @@ -105,6 +105,7 @@ class Vst3Logger { bool log_request( bool is_host_vst, const YaNoteExpressionController::GetNoteExpressionValueByString&); + bool log_request(bool is_host_vst, const YaParameterFinder::FindParameter&); bool log_request(bool is_host_vst, const YaPlugView::IsPlatformTypeSupported&); bool log_request(bool is_host_vst, const YaPlugView::Attached&); @@ -205,6 +206,8 @@ class Vst3Logger { void log_response(bool is_host_vst, const YaNoteExpressionController:: GetNoteExpressionValueByStringResponse&); + void log_response(bool is_host_vst, + const YaParameterFinder::FindParameterResponse&); void log_response(bool is_host_vst, const YaPlugView::GetSizeResponse&); void log_response(bool is_host_vst, const YaPlugView::CheckSizeConstraintResponse&); diff --git a/src/common/serialization/vst3/plug-view-proxy.h b/src/common/serialization/vst3/plug-view-proxy.h index b6134ab5..bd185d68 100644 --- a/src/common/serialization/vst3/plug-view-proxy.h +++ b/src/common/serialization/vst3/plug-view-proxy.h @@ -17,6 +17,7 @@ #pragma once #include "../common.h" +#include "plug-view/parameter-finder.h" #include "plug-view/plug-view.h" #pragma GCC diagnostic push