29#if JUCE_PLUGINHOST_LV2 || DOXYGEN
36class JUCE_API LV2PluginFormat :
public AudioPluginFormat
40 ~LV2PluginFormat()
override;
42 static String getFormatName() {
return "LV2"; }
43 String getName()
const override {
return getFormatName(); }
45 void findAllTypesForFile (OwnedArray<PluginDescription>& results,
46 const String& fileOrIdentifier)
override;
48 bool fileMightContainThisPluginType (
const String& fileOrIdentifier)
override;
50 String getNameOfPluginFromIdentifier (
const String& fileOrIdentifier)
override;
52 bool pluginNeedsRescanning (
const PluginDescription&)
override;
54 bool doesPluginStillExist (
const PluginDescription&)
override;
56 bool canScanForPlugins()
const override;
58 bool isTrivialToScan()
const override;
60 StringArray searchPathsForPlugins (
const FileSearchPath& directoriesToSearch,
62 bool allowPluginsWhichRequireAsynchronousInstantiation =
false)
override;
64 FileSearchPath getDefaultLocationsToSearch()
override;
67 bool requiresUnblockedMessageThreadDuringCreation (
const PluginDescription&)
const override;
68 void createPluginInstance (
const PluginDescription&,
double,
int, PluginCreationCallback)
override;
71 std::unique_ptr<Pimpl> pimpl;
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31