From 163c936286719a0ab602c4f99b9311080d24eeb0 Mon Sep 17 00:00:00 2001 From: Robbert van der Helm Date: Sun, 27 Dec 2020 17:55:22 +0100 Subject: [PATCH] Add logging for the new IUnitInfo structs --- src/common/logging/vst3.cpp | 43 +++++++++++++++++++++++++++++++++++++ src/common/logging/vst3.h | 5 +++++ 2 files changed, 48 insertions(+) diff --git a/src/common/logging/vst3.cpp b/src/common/logging/vst3.cpp index 61dcfdcb..116b2f0b 100644 --- a/src/common/logging/vst3.cpp +++ b/src/common/logging/vst3.cpp @@ -510,6 +510,38 @@ bool Vst3Logger::log_request(bool is_host_vst, }); } +bool Vst3Logger::log_request(bool is_host_vst, + const YaUnitInfo::SelectUnit& request) { + return log_request_base(is_host_vst, [&](auto& message) { + message << request.instance_id + << ": IUnitInfo::selectUnit(unitId = " << request.unit_id + << ")"; + }); +} + +bool Vst3Logger::log_request(bool is_host_vst, + const YaUnitInfo::GetUnitByBus& request) { + return log_request_base(is_host_vst, [&](auto& message) { + message << request.instance_id + << ": IUnitInfo::getUnitByBus(type = " << request.type + << ", dir = " << request.dir + << ", busIndex = " << request.bus_index + << ", channel = " << request.channel << ", &unitId)"; + }); +} + +bool Vst3Logger::log_request(bool is_host_vst, + const YaUnitInfo::SetUnitProgramData& request) { + return log_request_base(is_host_vst, [&](auto& message) { + message << request.instance_id + << ": IUnitInfo::setUnitProgramData(listOrUnitId = " + << request.list_or_unit_id + << ", programIndex = " << request.program_index + << ", data = )"; + }); +} + bool Vst3Logger::log_request( bool is_host_vst, const YaAudioProcessor::SetBusArrangements& request) { @@ -968,6 +1000,17 @@ void Vst3Logger::log_response( }); } +void Vst3Logger::log_response( + bool is_host_vst, + const YaUnitInfo::GetUnitByBusResponse& response) { + log_response_base(is_host_vst, [&](auto& message) { + message << response.result.string(); + if (response.result == Steinberg::kResultOk) { + message << ", unit #" << response.unit_id; + } + }); +} + void Vst3Logger::log_response( bool is_host_vst, const YaAudioProcessor::GetBusArrangementResponse& response) { diff --git a/src/common/logging/vst3.h b/src/common/logging/vst3.h index 3556df14..2e9a0b1f 100644 --- a/src/common/logging/vst3.h +++ b/src/common/logging/vst3.h @@ -117,6 +117,9 @@ class Vst3Logger { bool log_request(bool is_host_vst, const YaUnitInfo::HasProgramPitchNames&); bool log_request(bool is_host_vst, const YaUnitInfo::GetProgramPitchName&); bool log_request(bool is_host_vst, const YaUnitInfo::GetSelectedUnit&); + bool log_request(bool is_host_vst, const YaUnitInfo::SelectUnit&); + bool log_request(bool is_host_vst, const YaUnitInfo::GetUnitByBus&); + bool log_request(bool is_host_vst, const YaUnitInfo::SetUnitProgramData&); bool log_request(bool is_host_vst, const YaAudioProcessor::SetBusArrangements&); @@ -179,6 +182,8 @@ class Vst3Logger { const YaUnitInfo::GetProgramInfoResponse&); void log_response(bool is_host_vst, const YaUnitInfo::GetProgramPitchNameResponse&); + void log_response(bool is_host_vst, + const YaUnitInfo::GetUnitByBusResponse&); void log_response(bool is_host_vst, const YaAudioProcessor::GetBusArrangementResponse&);