Implement all IUnitInfo functions

With this IUnitInfo has been fully implemented.
This commit is contained in:
Robbert van der Helm
2020-12-27 18:07:32 +01:00
parent 163c936286
commit 2823a74783
3 changed files with 45 additions and 10 deletions
+24
View File
@@ -644,6 +644,30 @@ void Vst3Bridge::run() {
return object_instances[request.instance_id]
.unit_info->getSelectedUnit();
},
[&](const YaUnitInfo::SelectUnit& request)
-> YaUnitInfo::SelectUnit::Response {
return object_instances[request.instance_id]
.unit_info->selectUnit(request.unit_id);
},
[&](const YaUnitInfo::GetUnitByBus& request)
-> YaUnitInfo::GetUnitByBus::Response {
Steinberg::Vst::UnitID unit_id;
const tresult result =
object_instances[request.instance_id]
.unit_info->getUnitByBus(request.type, request.dir,
request.bus_index,
request.channel, unit_id);
return YaUnitInfo::GetUnitByBusResponse{.result = result,
.unit_id = unit_id};
},
[&](YaUnitInfo::SetUnitProgramData& request)
-> YaUnitInfo::SetUnitProgramData::Response {
return object_instances[request.instance_id]
.unit_info->setUnitProgramData(request.list_or_unit_id,
request.program_index,
&request.data);
},
});
}