Audacity 3.2.0
ConnectionProxy.h
Go to the documentation of this file.
1/**********************************************************************
2
3 Audacity: A Digital Audio Editor
4
5 @file ConnectionProxy.h
6
7 @author Vitaly Sverchinsky
8
9 @brief Part of Audacity VST3 module
10
11**********************************************************************/
12
13#include <thread>
14#include <pluginterfaces/vst/ivstmessage.h>
15
16namespace internal
17{
19
24 class ConnectionProxy final : public Steinberg::Vst::IConnectionPoint
25 {
27
28 Steinberg::IPtr<Steinberg::Vst::IConnectionPoint> mSource;
29 Steinberg::IPtr<Steinberg::Vst::IConnectionPoint> mTarget;
30 public:
31
33
34 ConnectionProxy(Steinberg::Vst::IConnectionPoint* source);
35 virtual ~ConnectionProxy();
36
37 Steinberg::tresult PLUGIN_API connect (IConnectionPoint* other) override;
38
39 Steinberg::tresult PLUGIN_API disconnect (IConnectionPoint* other) override;
40
41 Steinberg::tresult PLUGIN_API notify (Steinberg::Vst::IMessage* message) override;
42 };
43}
int id
Host's proxy object between connection points.
ConnectionProxy(Steinberg::Vst::IConnectionPoint *source)
Steinberg::tresult PLUGIN_API connect(IConnectionPoint *other) override
Steinberg::IPtr< Steinberg::Vst::IConnectionPoint > mSource
Steinberg::tresult PLUGIN_API disconnect(IConnectionPoint *other) override
Steinberg::tresult PLUGIN_API notify(Steinberg::Vst::IMessage *message) override
Steinberg::IPtr< Steinberg::Vst::IConnectionPoint > mTarget