TracktionEngine
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...

Inheritance diagram for tracktion::engine::ModifierList:

Public Member Functions

 ModifierList (Edit &, const juce::ValueTree &)
 Creates a ModifierList for an Edit and given state. More...
 
 ~ModifierList () override
 Destructor. More...
 
juce::ReferenceCountedArray< ModifiergetModifiers () const
 Returns all the Modifiers in the list. More...
 
juce::ReferenceCountedObjectPtr< ModifierinsertModifier (juce::ValueTree, int index, SelectionManager *)
 Adds a Modifier from a state at a given index. More...
 
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
 

Static Public Member Functions

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

Public Attributes

Editedit
 
juce::ValueTree state
 

Detailed Description

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

Constructor & Destructor Documentation

◆ ModifierList()

tracktion::engine::ModifierList::ModifierList ( Edit ,
const juce::ValueTree &   
)

Creates a ModifierList for an Edit and given state.

Usually this is created by a Track

See also
Track::getModifierList.

◆ ~ModifierList()

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

Destructor.

Member Function Documentation

◆ isModifier()

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

Tests whether the Identifier is of a known Modifier type.

◆ getModifiers()

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

Returns all the Modifiers in the list.

◆ insertModifier()

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

Adds a Modifier from a state at a given index.

◆ isSuitableType()

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

◆ createNewObject()

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

◆ deleteObject()

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

◆ newObjectAdded()

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

◆ objectRemoved()

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

◆ objectOrderChanged()

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

Member Data Documentation

◆ edit

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

◆ state

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

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