From 3704ca8cb07712ac674e39cab58c51821a3b0cd4 Mon Sep 17 00:00:00 2001 From: Robbert van der Helm Date: Tue, 29 Dec 2020 18:37:28 +0100 Subject: [PATCH] Add logging for the YaProgramListData structs --- src/common/logging/vst3.cpp | 39 +++++++++++++++++++++++++++++++++++++ src/common/logging/vst3.h | 8 ++++++++ 2 files changed, 47 insertions(+) diff --git a/src/common/logging/vst3.cpp b/src/common/logging/vst3.cpp index dfea34a9..435ab1f7 100644 --- a/src/common/logging/vst3.cpp +++ b/src/common/logging/vst3.cpp @@ -434,6 +434,33 @@ bool Vst3Logger::log_request(bool is_host_vst, }); } +bool Vst3Logger::log_request(bool is_host_vst, + const YaProgramListData::ProgramDataSupported&) { + return log_request_base(is_host_vst, [&](auto& message) { + message << "IProgramListData::programDataSupported()"; + }); +} + +bool Vst3Logger::log_request(bool is_host_vst, + const YaProgramListData::GetProgramData& request) { + return log_request_base(is_host_vst, [&](auto& message) { + message << "IProgramListData::getProgramData(listId = " + << request.list_id + << ", programIndex = " << request.program_index << ", &data)"; + }); +} + +bool Vst3Logger::log_request(bool is_host_vst, + const YaProgramListData::SetProgramData& request) { + return log_request_base(is_host_vst, [&](auto& message) { + message << "IProgramListData::setProgramData(listId = " + << request.list_id + << ", programIndex = " << request.program_index + << ", data = )"; + }); +} + bool Vst3Logger::log_request(bool is_host_vst, const YaUnitInfo::GetUnitCount& request) { return log_request_base(is_host_vst, [&](auto& message) { @@ -963,6 +990,18 @@ void Vst3Logger::log_response(bool is_host_vst, const Configuration&) { [&](auto& message) { message << ""; }); } +void Vst3Logger::log_response( + bool is_host_vst, + const YaProgramListData::GetProgramDataResponse& response) { + log_response_base(is_host_vst, [&](auto& message) { + message << response.result.string(); + if (response.result == Steinberg::kResultOk) { + message << ", "; + } + }); +} + void Vst3Logger::log_response(bool is_host_vst, const YaUnitInfo::GetUnitInfoResponse& response) { log_response_base(is_host_vst, [&](auto& message) { diff --git a/src/common/logging/vst3.h b/src/common/logging/vst3.h index 7f95fe2d..bf4604a5 100644 --- a/src/common/logging/vst3.h +++ b/src/common/logging/vst3.h @@ -108,6 +108,12 @@ class Vst3Logger { bool log_request(bool is_host_vst, const YaPluginBase::Terminate&); bool log_request(bool is_host_vst, const YaPluginFactory::Construct&); bool log_request(bool is_host_vst, const YaPluginFactory::SetHostContext&); + bool log_request(bool is_host_vst, + const YaProgramListData::ProgramDataSupported&); + bool log_request(bool is_host_vst, + const YaProgramListData::GetProgramData&); + bool log_request(bool is_host_vst, + const YaProgramListData::SetProgramData&); bool log_request(bool is_host_vst, const YaUnitInfo::GetUnitCount&); bool log_request(bool is_host_vst, const YaUnitInfo::GetUnitInfo&); bool log_request(bool is_host_vst, const YaUnitInfo::GetProgramListCount&); @@ -173,6 +179,8 @@ class Vst3Logger { void log_response(bool is_host_vst, const YaPlugView::GetSizeResponse&); void log_response(bool is_host_vst, const YaPluginFactory::ConstructArgs&); void log_response(bool is_host_vst, const Configuration&); + void log_response(bool is_host_vst, + const YaProgramListData::GetProgramDataResponse&); void log_response(bool is_host_vst, const YaUnitInfo::GetUnitInfoResponse&); void log_response(bool is_host_vst, const YaUnitInfo::GetProgramListInfoResponse&);