JUCE-7.0.12-0-g4f43011b96
JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins
« « « Anklang Documentation
Loading...
Searching...
No Matches
juce_audio_processors
format_types
VST3_SDK
public.sdk
source
vst
hosting
pluginterfacesupport.h
Go to the documentation of this file.
1
//-----------------------------------------------------------------------------
2
// Project : VST SDK
3
//
4
// Category : Helpers
5
// Filename : public.sdk/source/vst/hosting/pluginterfacesupport.h
6
// Created by : Steinberg, 11/20018.
7
// Description : VST 3 hostclasses, example implementations for IPlugInterfaceSupport
8
//
9
//-----------------------------------------------------------------------------
10
// LICENSE
11
// (c) 2023, Steinberg Media Technologies GmbH, All Rights Reserved
12
//-----------------------------------------------------------------------------
13
// Redistribution and use in source and binary forms, with or without modification,
14
// are permitted provided that the following conditions are met:
15
//
16
// * Redistributions of source code must retain the above copyright notice,
17
// this list of conditions and the following disclaimer.
18
// * Redistributions in binary form must reproduce the above copyright notice,
19
// this list of conditions and the following disclaimer in the documentation
20
// and/or other materials provided with the distribution.
21
// * Neither the name of the Steinberg Media Technologies nor the names of its
22
// contributors may be used to endorse or promote products derived from this
23
// software without specific prior written permission.
24
//
25
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
26
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
27
// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
28
// IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
29
// INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
30
// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
31
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
32
// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
33
// OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
34
// OF THE POSSIBILITY OF SUCH DAMAGE.
35
//-----------------------------------------------------------------------------
36
37
#pragma once
38
39
#include "
pluginterfaces/vst/ivstpluginterfacesupport.h
"
40
41
#include <
vector
>
42
43
namespace
Steinberg {
44
namespace
Vst {
45
46
//------------------------------------------------------------------------
50
class
PlugInterfaceSupport
:
public
IPlugInterfaceSupport
51
{
52
public
:
53
PlugInterfaceSupport
();
54
virtual
~PlugInterfaceSupport
() =
default
;
55
56
//--- IPlugInterfaceSupport ---------
57
tresult PLUGIN_API
isPlugInterfaceSupported
(
const
TUID
_iid) SMTG_OVERRIDE;
58
59
void
addPlugInterfaceSupported (
const
TUID
_iid);
60
bool
removePlugInterfaceSupported (
const
TUID
_iid);
61
62
DECLARE_FUNKNOWN_METHODS
63
64
private
:
65
std::vector<FUID>
mFUIDArray;
66
};
67
68
//------------------------------------------------------------------------
69
}
// namespace Vst
70
}
// namespace Steinberg
Steinberg::Vst::IPlugInterfaceSupport
Host callback interface for an edit controller: Vst::IPlugInterfaceSupport.
Definition
ivstpluginterfacesupport.h:54
Steinberg::Vst::PlugInterfaceSupport
Example implementation of IPlugInterfaceSupport.
Definition
pluginterfacesupport.h:51
Steinberg::Vst::PlugInterfaceSupport::isPlugInterfaceSupported
tresult PLUGIN_API isPlugInterfaceSupported(const TUID _iid) SMTG_OVERRIDE
Returns kResultTrue if the associated interface to the given _iid is supported/used by the host.
Definition
pluginterfacesupport.cpp:105
Steinberg::TUID
char TUID[16]
plain UID type
Definition
funknown.h:209
ivstpluginterfacesupport.h
vector
« « « Anklang Documentation