#include <PluginScannerSubprocess.h>
Child process with two modes.
When a scan is first started, a PluginScannerSubprocess is created and told via handleMessageFromCoordinator() to run scanForPlugins(). This searches for plugin paths but does not validate them.
When the coordinator recieves the list of found plugin paths, it sequentially creates a PluginScannerSubprocess and tells it to run validatePlugin() with the path and format it supplies. PluginScannerSubprocess then sends plugin description information to the coordinator, allowing for the next validation to be run.
◆ PluginScannerSubprocess()
| PluginScanning::PluginScannerSubprocess::PluginScannerSubprocess |
( |
| ) |
|
◆ handleConnectionLost()
| void PluginScanning::PluginScannerSubprocess::handleConnectionLost |
( |
| ) |
|
|
override |
Required by juce::ChildProcessWorker
◆ handleConnectionMade()
| void PluginScanning::PluginScannerSubprocess::handleConnectionMade |
( |
| ) |
|
|
override |
Required by juce::ChildProcessWorker
◆ handleMessageFromCoordinator()
| void PluginScanning::PluginScannerSubprocess::handleMessageFromCoordinator |
( |
const juce::MemoryBlock & | mb | ) |
|
|
override |
◆ scanForPlugins()
| void PluginScanning::PluginScannerSubprocess::scanForPlugins |
( |
| ) |
|
Finds all plugin paths and sends that information to the coordinator process.
◆ sendCompletedDataPacket()
| void PluginScanning::PluginScannerSubprocess::sendCompletedDataPacket |
( |
| ) |
|
Serializes subprocessParameters value tree to a memory block and sends it to the coordinator.
◆ validatePlugin()
| void PluginScanning::PluginScannerSubprocess::validatePlugin |
( |
| ) |
|
◆ knownPluginList
| juce::KnownPluginList PluginScanning::PluginScannerSubprocess::knownPluginList |
◆ pluginScannerSubprocessThread
◆ running
| bool PluginScanning::PluginScannerSubprocess::running = false |
◆ scannerLogWindow
| std::unique_ptr<ScannerLogWindow> PluginScanning::PluginScannerSubprocess::scannerLogWindow |
◆ subprocessParameters
| juce::ValueTree PluginScanning::PluginScannerSubprocess::subprocessParameters |
The documentation for this class was generated from the following files: