32 file.readLines (lines);
41 const File& deadMansPedal,
42 bool allowPluginsWhichRequireAsynchronousInstantiation)
46 allowAsync (allowPluginsWhichRequireAsynchronousInstantiation)
84 String& nameOfPluginBeingScanned)
92 if (
file.isNotEmpty() && ! (dontRescanIfAlreadyInList &&
list.isListingUpToDate (
file,
format)))
94 nameOfPluginBeingScanned =
format.getNameOfPluginFromIdentifier (
file);
100 crashedPlugins.removeString (
file);
101 crashedPlugins.add (
file);
104 list.scanAndAddFile (
file, dontRescanIfAlreadyInList, typesFound,
format);
107 crashedPlugins.removeString (
file);
110 if (typesFound.
size() == 0 && !
list.getBlacklistedFiles().contains (
file))
136 list.addToBlacklist (crashedPlugin);
Definition juce_File.h:45
Definition juce_FileSearchPath.h:35
void removeRedundantPaths()
Definition juce_FileSearchPath.cpp:106
Definition juce_KnownPluginList.h:41
Definition juce_OwnedArray.h:51
int size() const noexcept
Definition juce_OwnedArray.h:130
const bool allowAsync
Definition juce_PluginDirectoryScanner.h:130
StringArray filesOrIdentifiersToScan
Definition juce_PluginDirectoryScanner.h:125
static void applyBlacklistingsFromDeadMansPedal(KnownPluginList &listToApplyTo, const File &deadMansPedalFile)
Definition juce_PluginDirectoryScanner.cpp:131
PluginDirectoryScanner(KnownPluginList &listToAddResultsTo, AudioPluginFormat &formatToLookFor, FileSearchPath directoriesToSearch, bool searchRecursively, const File &deadMansPedalFile, bool allowPluginsWhichRequireAsynchronousInstantiation=false)
Definition juce_PluginDirectoryScanner.cpp:37
bool skipNextFile()
Definition juce_PluginDirectoryScanner.cpp:119
~PluginDirectoryScanner()
Definition juce_PluginDirectoryScanner.cpp:52
String getNextPluginFileThatWillBeScanned() const
Definition juce_PluginDirectoryScanner.cpp:73
std::atomic< float > progress
Definition juce_PluginDirectoryScanner.h:129
StringArray failedFiles
Definition juce_PluginDirectoryScanner.h:127
File deadMansPedalFile
Definition juce_PluginDirectoryScanner.h:126
void setDeadMansPedalFile(const StringArray &newContents)
Definition juce_PluginDirectoryScanner.cpp:125
AudioPluginFormat & format
Definition juce_PluginDirectoryScanner.h:124
void updateProgress()
Definition juce_PluginDirectoryScanner.cpp:78
Atomic< int > nextIndex
Definition juce_PluginDirectoryScanner.h:128
bool scanNextFile(bool dontRescanIfAlreadyInList, String &nameOfPluginBeingScanned)
Definition juce_PluginDirectoryScanner.cpp:83
KnownPluginList & list
Definition juce_PluginDirectoryScanner.h:123
void setFilesOrIdentifiersToScan(const StringArray &filesOrIdentifiersToScan)
Definition juce_PluginDirectoryScanner.cpp:58
Definition juce_StringArray.h:35
String joinIntoString(StringRef separatorString, int startIndex=0, int numberOfElements=-1) const
Definition juce_StringArray.cpp:289
void removeEmptyStrings(bool removeWhitespaceStrings=true)
Definition juce_StringArray.cpp:250
Definition juce_String.h:53
register unsigned j
Definition inflate.c:1576
Definition carla_juce.cpp:31
static StringArray readDeadMansPedalFile(const File &file)
Definition juce_PluginDirectoryScanner.cpp:29
struct zdirent * file
Definition win32.c:1500