mirror of
https://github.com/robbert-vdh/yabridge.git
synced 2026-05-07 03:50:11 +02:00
Split off IComponent and create a monolithic class
We can now use implement all VST3 plugin interfaces through this class, check whether the object from the plugin also supports these classes, and then conditionally allow casting to the supported classes. This should give us a one-to-one proxy of the original object.
This commit is contained in:
@@ -7,6 +7,8 @@ TODO: Link to `src/common/serialization/vst3/README.md`
|
||||
TODO: Mention the new `Ya<Base>::supports()` mechanism for monolithic interfaces
|
||||
through multiple inheritance
|
||||
|
||||
TODO: Explain the monolith.
|
||||
|
||||
The VST3 SDK uses an architecture where every concrete object inherits from an
|
||||
interface, and every interface inherits from `FUnknown`. `FUnkonwn` offers a
|
||||
dynamic casting interface through `queryInterface()` and a reference counting
|
||||
|
||||
Reference in New Issue
Block a user