mirror of
https://github.com/robbert-vdh/yabridge.git
synced 2026-05-16 21:50:11 +02:00
63ae5f330c
As it turns out there are only two or three functions where we can do this. It also breaks logging, and this function will probably only be called once anyways. More consistency is always better.
42 lines
1.5 KiB
C++
42 lines
1.5 KiB
C++
// yabridge: a Wine VST bridge
|
|
// Copyright (C) 2020 Robbert van der Helm
|
|
//
|
|
// This program is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU General Public License as published by
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
// (at your option) any later version.
|
|
//
|
|
// This program is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU General Public License for more details.
|
|
//
|
|
// You should have received a copy of the GNU General Public License
|
|
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
|
|
#pragma once
|
|
|
|
#include "../vst3.h"
|
|
|
|
class Vst3HostContextProxyImpl : public Vst3HostContextProxy {
|
|
public:
|
|
Vst3HostContextProxyImpl(Vst3Bridge& bridge,
|
|
Vst3HostContextProxy::ConstructArgs&& args);
|
|
|
|
/**
|
|
* We'll override the query interface to log queries for interfaces we do
|
|
* not (yet) support.
|
|
*/
|
|
tresult PLUGIN_API queryInterface(const Steinberg::TUID _iid,
|
|
void** obj) override;
|
|
|
|
// From `IHostApplication`
|
|
tresult PLUGIN_API getName(Steinberg::Vst::String128 name) override;
|
|
tresult PLUGIN_API createInstance(Steinberg::TUID cid,
|
|
Steinberg::TUID _iid,
|
|
void** obj) override;
|
|
|
|
private:
|
|
Vst3Bridge& bridge;
|
|
};
|