Split YaEditController into YaEditController{,2}

Since even though the title would make you assume it's a versioned
interface, it's not.
This commit is contained in:
Robbert van der Helm
2020-12-19 14:18:57 +01:00
parent 9bca4796a5
commit 54e73d2d19
8 changed files with 124 additions and 41 deletions
+5 -1
View File
@@ -22,6 +22,7 @@
#include "plugin/audio-processor.h"
#include "plugin/component.h"
#include "plugin/connection-point.h"
#include "plugin/edit-controller-2.h"
#include "plugin/edit-controller.h"
#include "plugin/plugin-base.h"
@@ -55,6 +56,7 @@ class Vst3PluginProxy : public YaAudioProcessor,
public YaComponent,
public YaConnectionPoint,
public YaEditController,
public YaEditController2,
public YaPluginBase {
public:
/**
@@ -77,7 +79,8 @@ class Vst3PluginProxy : public YaAudioProcessor,
YaAudioProcessor::ConstructArgs audio_processor_args;
YaComponent::ConstructArgs component_args;
YaConnectionPoint::ConstructArgs connection_point_args;
YaEditController::ConstructArgs edit_controller_2_args;
YaEditController::ConstructArgs edit_controller_args;
YaEditController2::ConstructArgs edit_controller_2_args;
YaPluginBase::ConstructArgs plugin_base_args;
template <typename S>
@@ -86,6 +89,7 @@ class Vst3PluginProxy : public YaAudioProcessor,
s.object(audio_processor_args);
s.object(component_args);
s.object(connection_point_args);
s.object(edit_controller_args);
s.object(edit_controller_2_args);
s.object(plugin_base_args);
}