tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications

« « « Anklang Documentation
Loading...
Searching...
No Matches
Classes | Public Member Functions | Public Attributes | List of all members
tracktion::engine::PluginList Class Reference

Holds a sequence of plugins. More...

#include "tracktion_PluginList.h"

Classes

struct  ObjectList
 

Public Member Functions

 PluginList (Edit &)
 
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.

Definition at line 17 of file tracktion_PluginList.h.

Constructor & Destructor Documentation

◆ PluginList()

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

Definition at line 75 of file tracktion_PluginList.cpp.

◆ ~PluginList()

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

Definition at line 79 of file tracktion_PluginList.cpp.

Member Function Documentation

◆ addDefaultTrackPlugins()

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

Definition at line 313 of file tracktion_PluginList.cpp.

◆ addPluginsFrom()

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

Definition at line 296 of file tracktion_PluginList.cpp.

◆ begin()

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

Definition at line 121 of file tracktion_PluginList.cpp.

◆ canInsertPlugin()

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

Definition at line 189 of file tracktion_PluginList.cpp.

◆ clear()

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

Definition at line 289 of file tracktion_PluginList.cpp.

◆ contains()

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

Definition at line 140 of file tracktion_PluginList.cpp.

◆ end()

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

Definition at line 122 of file tracktion_PluginList.cpp.

◆ findFirstPluginOfType()

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

Definition at line 56 of file tracktion_PluginList.h.

◆ getEdit()

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

Definition at line 24 of file tracktion_PluginList.h.

◆ getOwnerClip()

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

Definition at line 25 of file tracktion_PluginList.h.

◆ getOwnerTrack()

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

Definition at line 26 of file tracktion_PluginList.h.

◆ getPlugins()

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

Definition at line 110 of file tracktion_PluginList.cpp.

◆ getPluginsOfType()

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

Definition at line 66 of file tracktion_PluginList.h.

◆ indexOf()

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

Definition at line 145 of file tracktion_PluginList.cpp.

◆ initialise()

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

Definition at line 83 of file tracktion_PluginList.cpp.

◆ insertPlugin() [1/2]

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

Definition at line 220 of file tracktion_PluginList.cpp.

◆ insertPlugin() [2/2]

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

Definition at line 197 of file tracktion_PluginList.cpp.

◆ needsConstantBufferSize()

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

Definition at line 179 of file tracktion_PluginList.cpp.

◆ operator[]()

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

Definition at line 132 of file tracktion_PluginList.cpp.

◆ releaseObjects()

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

Definition at line 100 of file tracktion_PluginList.cpp.

◆ sendMirrorUpdateToAllPlugins()

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

Definition at line 172 of file tracktion_PluginList.cpp.

◆ setTrackAndClip()

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

Definition at line 160 of file tracktion_PluginList.cpp.

◆ size()

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

Definition at line 124 of file tracktion_PluginList.cpp.

◆ updateTrackProperties()

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

Definition at line 166 of file tracktion_PluginList.cpp.

Member Data Documentation

◆ state

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

Definition at line 78 of file tracktion_PluginList.h.


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