Photosine 0.5
Loading...
Searching...
No Matches
PluginScanning::PluginScannerSubprocess Class Referencefinal

#include <PluginScannerSubprocess.h>

Inheritance diagram for PluginScanning::PluginScannerSubprocess:

Public Member Functions

 PluginScannerSubprocess ()
void validatePlugin ()
void scanForPlugins ()
void sendCompletedDataPacket ()
juce::ChildProcessWorker virtual members
void handleMessageFromCoordinator (const juce::MemoryBlock &mb) override
void handleConnectionLost () override
void handleConnectionMade () override

Public Attributes

juce::KnownPluginList knownPluginList
juce::ValueTree subprocessParameters
std::unique_ptr< ScannerLogWindowscannerLogWindow
std::unique_ptr< PluginScannerSubprocessThreadpluginScannerSubprocessThread
bool running = false

Detailed Description

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.

Constructor & Destructor Documentation

◆ PluginScannerSubprocess()

PluginScanning::PluginScannerSubprocess::PluginScannerSubprocess ( )

Member Function Documentation

◆ 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 ( )

Attempts to create a PluginDescription from a path using PluginScannerSubprocessThread

Member Data Documentation

◆ knownPluginList

juce::KnownPluginList PluginScanning::PluginScannerSubprocess::knownPluginList

◆ pluginScannerSubprocessThread

std::unique_ptr<PluginScannerSubprocessThread> PluginScanning::PluginScannerSubprocess::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: