29#if (JUCE_PLUGINHOST_VST3 && (JUCE_MAC || JUCE_WINDOWS || JUCE_LINUX || JUCE_BSD)) || DOXYGEN
36class JUCE_API VST3PluginFormat :
public AudioPluginFormat
43 ~VST3PluginFormat()
override;
51 [[deprecated (
"Instead of using this function, use AudioPluginInstance::getExtensions() "
52 "to visit the ExtensionsVisitor::VST3 struct for the instance, if it exists. "
53 "Then, call ExtensionsVisitor::VST3::setPreset() to set the state using the "
54 "contents of a vstpreset file.")]]
55 static bool setStateFromVSTPresetFile (AudioPluginInstance*,
const MemoryBlock&);
59 static String getFormatName() {
return "VST3"; }
60 String getName()
const override {
return getFormatName(); }
61 bool canScanForPlugins()
const override {
return true; }
62 bool isTrivialToScan()
const override {
return false; }
64 void findAllTypesForFile (OwnedArray<PluginDescription>&,
const String& fileOrIdentifier)
override;
65 bool fileMightContainThisPluginType (
const String& fileOrIdentifier)
override;
66 String getNameOfPluginFromIdentifier (
const String& fileOrIdentifier)
override;
67 bool pluginNeedsRescanning (
const PluginDescription&)
override;
68 StringArray searchPathsForPlugins (
const FileSearchPath&,
bool recursive,
bool)
override;
69 bool doesPluginStillExist (
const PluginDescription&)
override;
70 FileSearchPath getDefaultLocationsToSearch()
override;
71 void createARAFactoryAsync (
const PluginDescription&, ARAFactoryCreationCallback
callback)
override;
75 void createPluginInstance (
const PluginDescription&,
double initialSampleRate,
76 int initialBufferSize, PluginCreationCallback)
override;
77 bool requiresUnblockedMessageThreadDuringCreation (
const PluginDescription&)
const override;
78 void recursiveFileSearch (StringArray&,
const File&,
bool recursive);
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
RECT const char void(* callback)(const char *droppath))) SWELL_API_DEFINE(BOOL
Definition swell-functions.h:1004