diff --git a/src/common/logging/vst3.cpp b/src/common/logging/vst3.cpp index ca375c0f..a28dfb0b 100644 --- a/src/common/logging/vst3.cpp +++ b/src/common/logging/vst3.cpp @@ -1287,6 +1287,41 @@ bool Vst3Logger::log_request( }); } +bool Vst3Logger::log_request(bool is_host_vst, + const YaProgress::Start& request) { + return log_request_base(is_host_vst, [&](auto& message) { + message << request.owner_instance_id + << ": IProgress::start(type = " << request.type + << ", optionalDescription = "; + if (request.optional_description) { + message << "\"" + << VST3::StringConvert::convert( + *request.optional_description) + << "\""; + } else { + message << ""; + } + message << ", &outID)"; + }); +} + +bool Vst3Logger::log_request(bool is_host_vst, + const YaProgress::Update& request) { + return log_request_base(is_host_vst, [&](auto& message) { + message << request.owner_instance_id + << ": IProgress::update(id = " << request.id + << ", normValue = " << request.norm_value << ")"; + }); +} + +bool Vst3Logger::log_request(bool is_host_vst, + const YaProgress::Finish& request) { + return log_request_base(is_host_vst, [&](auto& message) { + message << request.owner_instance_id + << ": IProgress::finish(id = " << request.id << ")"; + }); +} + bool Vst3Logger::log_request( bool is_host_vst, const YaUnitHandler::NotifyUnitSelection& request) { @@ -1767,3 +1802,13 @@ void Vst3Logger::log_response( } }); } + +void Vst3Logger::log_response(bool is_host_vst, + const YaProgress::StartResponse& response) { + log_response_base(is_host_vst, [&](auto& message) { + message << response.result.string(); + if (response.result == Steinberg::kResultOk) { + message << ", " << response.out_id; + } + }); +} diff --git a/src/common/logging/vst3.h b/src/common/logging/vst3.h index 116bcef0..fad47256 100644 --- a/src/common/logging/vst3.h +++ b/src/common/logging/vst3.h @@ -227,6 +227,9 @@ class Vst3Logger { 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 YaProgress::Start&); + bool log_request(bool is_host_vst, const YaProgress::Update&); + bool log_request(bool is_host_vst, const YaProgress::Finish&); bool log_request(bool is_host_vst, const YaUnitHandler::NotifyUnitSelection&); bool log_request(bool is_host_vst, @@ -307,6 +310,7 @@ class Vst3Logger { const YaComponentHandler3::CreateContextMenuResponse&); void log_response(bool is_host_vst, const YaHostApplication::GetNameResponse&); + void log_response(bool is_host_vst, const YaProgress::StartResponse&); template void log_response(bool is_host_vst, const PrimitiveWrapper& value) {