Implement IComponentHandler::performEdit()

This commit is contained in:
Robbert van der Helm
2020-12-19 15:45:24 +01:00
parent 3b06bca95e
commit bb99a539d5
6 changed files with 46 additions and 6 deletions
@@ -81,6 +81,27 @@ class YaComponentHandler : public Steinberg::Vst::IComponentHandler {
virtual tresult PLUGIN_API
beginEdit(Steinberg::Vst::ParamID id) override = 0;
/**
* Message to pass through a call to `IComponentHandler::performEdit(id,
* value_normalized)` to the component handler provided by the host.
*/
struct PerformEdit {
using Response = UniversalTResult;
native_size_t owner_instance_id;
Steinberg::Vst::ParamID id;
Steinberg::Vst::ParamValue value_normalized;
template <typename S>
void serialize(S& s) {
s.value8b(owner_instance_id);
s.value4b(id);
s.value8b(value_normalized);
}
};
virtual tresult PLUGIN_API
performEdit(Steinberg::Vst::ParamID id,
Steinberg::Vst::ParamValue valueNormalized) override = 0;