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

Holds a sequence of plugins. More...

Public Member Functions

 PluginList (Edit &)
 
 ~PluginList ()
 
EditgetEdit () const
 
ClipgetOwnerClip () const
 
TrackgetOwnerTrack () const
 
void initialise (const juce::ValueTree &)
 
void releaseObjects ()
 
void setTrackAndClip (Track *, Clip *)
 
void updateTrackProperties ()
 
Plugin ** begin () const
 
Plugin ** end () const
 
int size () const
 
Pluginoperator[] (int index) const
 
bool contains (const Plugin *) const
 
int indexOf (const Plugin *) const
 
Plugin::Array getPlugins () const
 
void sendMirrorUpdateToAllPlugins (Plugin &) const
 
void clear ()
 
bool needsConstantBufferSize ()
 
bool canInsertPlugin ()
 
Plugin::Ptr insertPlugin (const juce::ValueTree &, int index)
 
void insertPlugin (const Plugin::Ptr &, int index, SelectionManager *selectionManagerToSelect)
 
void addDefaultTrackPlugins (bool useVCA)
 
void addPluginsFrom (const juce::ValueTree &, bool clearFirst, bool atStart)
 
template<typename PluginType >
PluginType * findFirstPluginOfType () const
 
template<typename PluginType >
juce::Array< PluginType * > getPluginsOfType () const
 

Public Attributes

juce::ValueTree state
 

Detailed Description

Holds a sequence of plugins.

Used for tracks + clips + one of these holds the master plugins.

Constructor & Destructor Documentation

◆ PluginList()

tracktion::engine::PluginList::PluginList ( Edit )

◆ ~PluginList()

tracktion::engine::PluginList::~PluginList ( )

Member Function Documentation

◆ getEdit()

Edit& tracktion::engine::PluginList::getEdit ( ) const

◆ getOwnerClip()

Clip* tracktion::engine::PluginList::getOwnerClip ( ) const

◆ getOwnerTrack()

Track* tracktion::engine::PluginList::getOwnerTrack ( ) const

◆ initialise()

void tracktion::engine::PluginList::initialise ( const juce::ValueTree &  )

◆ releaseObjects()

void tracktion::engine::PluginList::releaseObjects ( )

◆ setTrackAndClip()

void tracktion::engine::PluginList::setTrackAndClip ( Track ,
Clip  
)

◆ updateTrackProperties()

void tracktion::engine::PluginList::updateTrackProperties ( )

◆ begin()

Plugin** tracktion::engine::PluginList::begin ( ) const

◆ end()

Plugin** tracktion::engine::PluginList::end ( ) const

◆ size()

int tracktion::engine::PluginList::size ( ) const

◆ operator[]()

Plugin* tracktion::engine::PluginList::operator[] ( int  index) const

◆ contains()

bool tracktion::engine::PluginList::contains ( const Plugin ) const

◆ indexOf()

int tracktion::engine::PluginList::indexOf ( const Plugin ) const

◆ getPlugins()

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

◆ sendMirrorUpdateToAllPlugins()

void tracktion::engine::PluginList::sendMirrorUpdateToAllPlugins ( Plugin ) const

◆ clear()

void tracktion::engine::PluginList::clear ( )

◆ needsConstantBufferSize()

bool tracktion::engine::PluginList::needsConstantBufferSize ( )

◆ canInsertPlugin()

bool tracktion::engine::PluginList::canInsertPlugin ( )

◆ insertPlugin() [1/2]

Plugin::Ptr tracktion::engine::PluginList::insertPlugin ( const juce::ValueTree &  ,
int  index 
)

◆ insertPlugin() [2/2]

void tracktion::engine::PluginList::insertPlugin ( const Plugin::Ptr ,
int  index,
SelectionManager selectionManagerToSelect 
)

◆ addDefaultTrackPlugins()

void tracktion::engine::PluginList::addDefaultTrackPlugins ( bool  useVCA)

◆ addPluginsFrom()

void tracktion::engine::PluginList::addPluginsFrom ( const juce::ValueTree &  ,
bool  clearFirst,
bool  atStart 
)

◆ findFirstPluginOfType()

template<typename PluginType >
PluginType* tracktion::engine::PluginList::findFirstPluginOfType ( ) const

◆ getPluginsOfType()

template<typename PluginType >
juce::Array<PluginType*> tracktion::engine::PluginList::getPluginsOfType ( ) const

Member Data Documentation

◆ state

juce::ValueTree tracktion::engine::PluginList::state

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