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

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

Holds a list of Modifiers that have been added to a Track. More...

#include "tracktion_Modifier.h"

Inheritance diagram for tracktion::engine::ModifierList:
juce::ChangeBroadcaster tracktion::engine::ValueTreeObjectList< Modifier >

Public Member Functions

 ModifierList (Edit &, const juce::ValueTree &)
 Creates a ModifierList for an Edit and given state.
 
 ~ModifierList () override
 Destructor.
 
juce::ReferenceCountedArray< ModifiergetModifiers () const
 Returns all the Modifiers in the list.
 
juce::ReferenceCountedObjectPtr< ModifierinsertModifier (juce::ValueTree, int index, SelectionManager *)
 Adds a Modifier from a state at a given index.
 
bool isSuitableType (const juce::ValueTree &) const override
 
ModifiercreateNewObject (const juce::ValueTree &) override
 
void deleteObject (Modifier *) override
 
void newObjectAdded (Modifier *) override
 
void objectRemoved (Modifier *) override
 
void objectOrderChanged () override
 
- Public Member Functions inherited from juce::ChangeBroadcaster
void addChangeListener (ChangeListener *listener)
 
void removeChangeListener (ChangeListener *listener)
 
void removeAllChangeListeners ()
 
void sendChangeMessage ()
 
void sendSynchronousChangeMessage ()
 
void dispatchPendingMessages ()
 

Static Public Member Functions

static bool isModifier (const juce::Identifier &)
 Tests whether the Identifier is of a known Modifier type.
 

Public Attributes

Editedit
 
juce::ValueTree state
 

Detailed Description

Holds a list of Modifiers that have been added to a Track.

Definition at line 149 of file tracktion_Modifier.h.

Constructor & Destructor Documentation

◆ ModifierList()

tracktion::engine::ModifierList::ModifierList ( Edit e,
const juce::ValueTree parentTree 
)

Creates a ModifierList for an Edit and given state.

Usually this is created by a Track

See also
Track::getModifierList.

Definition at line 231 of file tracktion_Modifier.cpp.

◆ ~ModifierList()

tracktion::engine::ModifierList::~ModifierList ( )
override

Destructor.

Definition at line 239 of file tracktion_Modifier.cpp.

Member Function Documentation

◆ createNewObject()

Modifier * tracktion::engine::ModifierList::createNewObject ( const juce::ValueTree v)
overridevirtual

◆ deleteObject()

void tracktion::engine::ModifierList::deleteObject ( Modifier m)
overridevirtual

◆ getModifiers()

juce::ReferenceCountedArray< Modifier > tracktion::engine::ModifierList::getModifiers ( ) const

Returns all the Modifiers in the list.

Definition at line 251 of file tracktion_Modifier.cpp.

◆ insertModifier()

juce::ReferenceCountedObjectPtr< Modifier > tracktion::engine::ModifierList::insertModifier ( juce::ValueTree  v,
int  index,
SelectionManager sm 
)

Adds a Modifier from a state at a given index.

Definition at line 265 of file tracktion_Modifier.cpp.

◆ isModifier()

bool tracktion::engine::ModifierList::isModifier ( const juce::Identifier i)
static

Tests whether the Identifier is of a known Modifier type.

Definition at line 244 of file tracktion_Modifier.cpp.

◆ isSuitableType()

bool tracktion::engine::ModifierList::isSuitableType ( const juce::ValueTree v) const
overridevirtual

◆ newObjectAdded()

void tracktion::engine::ModifierList::newObjectAdded ( Modifier )
overridevirtual

◆ objectOrderChanged()

void tracktion::engine::ModifierList::objectOrderChanged ( )
overridevirtual

◆ objectRemoved()

void tracktion::engine::ModifierList::objectRemoved ( Modifier )
overridevirtual

Member Data Documentation

◆ edit

Edit& tracktion::engine::ModifierList::edit

Definition at line 185 of file tracktion_Modifier.h.

◆ state

juce::ValueTree tracktion::engine::ModifierList::state

Definition at line 186 of file tracktion_Modifier.h.


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