Photosine 0.5
Loading...
Searching...
No Matches
PluginScanning::PluginScannerThread Class Reference

#include <PluginScannerThread.h>

Inheritance diagram for PluginScanning::PluginScannerThread:

Public Member Functions

 PluginScannerThread (juce::AsyncUpdater *parentComponent)
void searchForPlugins ()
void checkAllFoundPlugins ()
juce::Thread virtual members
void run () override
juce::ChildProcessCoordinator virtual members
void handleMessageFromWorker (const juce::MemoryBlock &mb) override
void handleConnectionLost () override
juce::Timer virtual members
void timerCallback () override

Public Attributes

juce::StringArray foundPluginsAU
juce::StringArray foundPluginsVST3
juce::String currentScanPath = ""
bool isRunningCheck = false
juce::CriticalSection section
juce::Array< juce::MemoryBlock > memBlocks
juce::AsyncUpdater * parent
double percentageComplete

Detailed Description

Thread used by the main instance of the application to launch worker processes related to plugin scanning. See also: PluginScannerSubprocess

Constructor & Destructor Documentation

◆ PluginScannerThread()

PluginScanning::PluginScannerThread::PluginScannerThread ( juce::AsyncUpdater * parentComponent)

Member Function Documentation

◆ checkAllFoundPlugins()

void PluginScanning::PluginScannerThread::checkAllFoundPlugins ( )

Creates new worker process to check each plugin found in searchForPlugins()

◆ handleConnectionLost()

void PluginScanning::PluginScannerThread::handleConnectionLost ( )
override

This gets called if the worker process dies, allowing this thread to exit.

◆ handleMessageFromWorker()

void PluginScanning::PluginScannerThread::handleMessageFromWorker ( const juce::MemoryBlock & mb)
override

Recieves the list of found plugins from searchForPlugins() and successfully scanned plugins from checkAllFoundPlugins()

◆ run()

void PluginScanning::PluginScannerThread::run ( )
override

◆ searchForPlugins()

void PluginScanning::PluginScannerThread::searchForPlugins ( )

Launches the worker process responsible for finding known plugins. Custom scanner searches for plugins in known + custom folders Search DOES NOT validate the plugins, it creates a list of plugins to then validate

◆ timerCallback()

void PluginScanning::PluginScannerThread::timerCallback ( )
override

Used to check if this process has timed out and should end.

Member Data Documentation

◆ currentScanPath

juce::String PluginScanning::PluginScannerThread::currentScanPath = ""

◆ foundPluginsAU

juce::StringArray PluginScanning::PluginScannerThread::foundPluginsAU

◆ foundPluginsVST3

juce::StringArray PluginScanning::PluginScannerThread::foundPluginsVST3

◆ isRunningCheck

bool PluginScanning::PluginScannerThread::isRunningCheck = false

◆ memBlocks

juce::Array<juce::MemoryBlock> PluginScanning::PluginScannerThread::memBlocks

◆ parent

juce::AsyncUpdater* PluginScanning::PluginScannerThread::parent

◆ percentageComplete

double PluginScanning::PluginScannerThread::percentageComplete

◆ section

juce::CriticalSection PluginScanning::PluginScannerThread::section

The documentation for this class was generated from the following files: