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
pluginterfaces
base
iplugincompatibility.h
Go to the documentation of this file.
1
//-----------------------------------------------------------------------------
2
// Project : SDK Core
3
//
4
// Category : SDK Core Interfaces
5
// Filename : pluginterfaces/base/iplugincompatibility.h
6
// Created by : Steinberg, 02/2022
7
// Description : Basic Plug-in Interfaces
8
//
9
//-----------------------------------------------------------------------------
10
// This file is part of a Steinberg SDK. It is subject to the license terms
11
// in the LICENSE file found in the top-level directory of this distribution
12
// and at www.steinberg.net/sdklicenses.
13
// No part of the SDK, including this file, may be copied, modified, propagated,
14
// or distributed except according to the terms contained in the LICENSE file.
15
//-----------------------------------------------------------------------------
16
17
#pragma once
18
19
#include "
ibstream.h
"
20
21
//------------------------------------------------------------------------
22
namespace
Steinberg {
23
24
//------------------------------------------------------------------------
78
#define kPluginCompatibilityClass "Plugin Compatibility Class"
79
80
//------------------------------------------------------------------------
105
class
IPluginCompatibility
:
public
FUnknown
106
{
107
public
:
113
virtual
tresult PLUGIN_API
getCompatibilityJSON
(
IBStream
* stream) = 0;
114
115
//------------------------------------------------------------------------
116
static
const
FUID
iid;
117
};
118
119
DECLARE_CLASS_IID (
IPluginCompatibility
, 0x4AFD4B6A, 0x35D7C240, 0xA5C31414, 0xFB7D15E6)
120
121
//------------------------------------------------------------------------
122
}
// Steinberg
Steinberg::FUID
Handling 16 Byte Globally Unique Identifiers.
Definition
funknown.h:241
Steinberg::FUnknown
The basic interface of all interfaces.
Definition
funknown.h:375
Steinberg::IBStream
Base class for streams.
Definition
ibstream.h:30
Steinberg::IPluginCompatibility
optional interface to query the compatibility of the plug-ins classes
Definition
iplugincompatibility.h:106
Steinberg::IPluginCompatibility::getCompatibilityJSON
virtual tresult PLUGIN_API getCompatibilityJSON(IBStream *stream)=0
get the compatibility stream
ibstream.h
« « « Anklang Documentation