From 78243c265fce2b09c19e935bf3deab86d5a8a1ef Mon Sep 17 00:00:00 2001 From: Robbert van der Helm Date: Fri, 8 Jan 2021 16:25:00 +0100 Subject: [PATCH] Add message structs for IEditControllerHostEditing --- .../plugin/edit-controller-host-editing.h | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/src/common/serialization/vst3/plugin/edit-controller-host-editing.h b/src/common/serialization/vst3/plugin/edit-controller-host-editing.h index b7c8f10f..585a8985 100644 --- a/src/common/serialization/vst3/plugin/edit-controller-host-editing.h +++ b/src/common/serialization/vst3/plugin/edit-controller-host-editing.h @@ -62,8 +62,47 @@ class YaEditControllerHostEditing inline bool supported() const { return arguments.supported; } + /** + * Message to pass through a call to + * `IEditControllerHostEditing::beginEditFromHost(param_id)` to the Wine + * plugin host. + */ + struct BeginEditFromHost { + using Response = UniversalTResult; + + native_size_t instance_id; + + Steinberg::Vst::ParamID param_id; + + template + void serialize(S& s) { + s.value8b(instance_id); + s.value4b(param_id); + } + }; + virtual tresult PLUGIN_API beginEditFromHost(Steinberg::Vst::ParamID paramID) override = 0; + + /** + * Message to pass through a call to + * `IEditControllerHostEditing::endEditFromHost(param_id)` to the Wine + * plugin host. + */ + struct EndEditFromHost { + using Response = UniversalTResult; + + native_size_t instance_id; + + Steinberg::Vst::ParamID param_id; + + template + void serialize(S& s) { + s.value8b(instance_id); + s.value4b(param_id); + } + }; + virtual tresult PLUGIN_API endEditFromHost(Steinberg::Vst::ParamID paramID) override = 0;