TracktionEngine
Public Member Functions | Public Attributes | List of all members
tracktion::engine::PluginCache Class Reference

Inherits juce::Timer.

Public Member Functions

 PluginCache (Edit &)
 
 ~PluginCache () override
 
Plugin::Ptr getPluginFor (EditItemID pluginID) const
 
Plugin::Ptr getPluginFor (const juce::ValueTree &) const
 
Plugin::Ptr getPluginFor (juce::AudioProcessor &) const
 
Plugin::Ptr getOrCreatePluginFor (const juce::ValueTree &)
 
Plugin::Ptr createNewPlugin (const juce::ValueTree &)
 
Plugin::Ptr createNewPlugin (const juce::String &type, const juce::PluginDescription &)
 
Plugin::Array getPlugins () const
 

Public Attributes

std::function< void(const Plugin &)> newPluginAddedCallback
 Callback which can be set to be notified of when a new plugin is added. More...
 

Constructor & Destructor Documentation

◆ PluginCache()

tracktion::engine::PluginCache::PluginCache ( Edit )

◆ ~PluginCache()

tracktion::engine::PluginCache::~PluginCache ( )
override

Member Function Documentation

◆ getPluginFor() [1/3]

Plugin::Ptr tracktion::engine::PluginCache::getPluginFor ( EditItemID  pluginID) const

◆ getPluginFor() [2/3]

Plugin::Ptr tracktion::engine::PluginCache::getPluginFor ( const juce::ValueTree &  ) const

◆ getPluginFor() [3/3]

Plugin::Ptr tracktion::engine::PluginCache::getPluginFor ( juce::AudioProcessor &  ) const

◆ getOrCreatePluginFor()

Plugin::Ptr tracktion::engine::PluginCache::getOrCreatePluginFor ( const juce::ValueTree &  )

◆ createNewPlugin() [1/2]

Plugin::Ptr tracktion::engine::PluginCache::createNewPlugin ( const juce::ValueTree &  )

◆ createNewPlugin() [2/2]

Plugin::Ptr tracktion::engine::PluginCache::createNewPlugin ( const juce::String &  type,
const juce::PluginDescription &   
)

◆ getPlugins()

Plugin::Array tracktion::engine::PluginCache::getPlugins ( ) const

Member Data Documentation

◆ newPluginAddedCallback

std::function<void(const Plugin&)> tracktion::engine::PluginCache::newPluginAddedCallback

Callback which can be set to be notified of when a new plugin is added.


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