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::ClipOwner::ClipList Struct Reference
Inheritance diagram for tracktion::engine::ClipOwner::ClipList:
tracktion::engine::ValueTreeObjectList< Clip > juce::AsyncUpdater juce::ValueTree::Listener

Public Member Functions

 ClipList (ClipOwner &co, Edit &e, const juce::ValueTree &parentTree)
 
bool isSuitableType (const juce::ValueTree &v) const override
 
ClipcreateNewObject (const juce::ValueTree &v) override
 
void deleteObject (Clip *c) override
 
void newObjectAdded (Clip *c) override
 
void objectRemoved (Clip *c) override
 
void objectOrderChanged () override
 
void objectAddedOrRemoved (Clip *c)
 
void valueTreePropertyChanged (juce::ValueTree &v, const juce::Identifier &id) override
 
void handleAsyncUpdate () override
 
void editFinishedLoading ()
 
- Public Member Functions inherited from tracktion::engine::ValueTreeObjectList< Clip >
 ValueTreeObjectList (const juce::ValueTree &parentTree)
 
int size () const
 
bool isEmpty () const noexcept
 
Clipoperator[] (int idx) const
 
Clipat (int idx)
 
Clip ** begin ()
 
Clip *const * begin () const
 
Clip ** end ()
 
Clip *const * end () const
 
void rebuildObjects ()
 
void freeObjects ()
 
void valueTreeChildAdded (juce::ValueTree &, juce::ValueTree &tree) override
 
void valueTreeChildRemoved (juce::ValueTree &exParent, juce::ValueTree &tree, int) override
 
void valueTreeChildOrderChanged (juce::ValueTree &tree, int, int) override
 
void valueTreePropertyChanged (juce::ValueTree &, const juce::Identifier &) override
 
void valueTreeParentChanged (juce::ValueTree &) override
 
void valueTreeRedirected (juce::ValueTree &) override
 
int compareElements (Clip *first, Clip *second) const
 
 ValueTreeObjectList (const juce::ValueTree &parentTree)
 
int size () const
 
bool isEmpty () const noexcept
 
Clipoperator[] (int idx) const
 
Clipat (int idx)
 
Clip ** begin ()
 
Clip *const * begin () const
 
Clip ** end ()
 
Clip *const * end () const
 
void rebuildObjects ()
 
void freeObjects ()
 
void valueTreeChildAdded (juce::ValueTree &, juce::ValueTree &tree) override
 
void valueTreeChildRemoved (juce::ValueTree &exParent, juce::ValueTree &tree, int) override
 
void valueTreeChildOrderChanged (juce::ValueTree &tree, int, int) override
 
void valueTreePropertyChanged (juce::ValueTree &, const juce::Identifier &) override
 
void valueTreeParentChanged (juce::ValueTree &) override
 
void valueTreeRedirected (juce::ValueTree &) override
 
int compareElements (Clip *first, Clip *second) const
 

Static Public Member Functions

static void sortClips (juce::ValueTree &state, juce::UndoManager *um)
 

Public Attributes

Editedit
 
ClipOwnerclipOwner
 
std::unique_ptr< Edit::LoadFinishedCallback< ClipList > > editLoadedCallback
 
- Public Attributes inherited from tracktion::engine::ValueTreeObjectList< Clip >
juce::Array< Clip * > objects
 
juce::DummyCriticalSection arrayLock
 
juce::Array< Clip * > objects
 
juce::DummyCriticalSection arrayLock
 

Additional Inherited Members

- Public Types inherited from tracktion::engine::ValueTreeObjectList< Clip >
using ScopedLockType = typename CriticalSectionType::ScopedLockType
 
using ScopedLockType = typename CriticalSectionType::ScopedLockType
 
- Protected Member Functions inherited from tracktion::engine::ValueTreeObjectList< Clip >
void deleteAllObjects ()
 
bool isChildTree (juce::ValueTree &v) const
 
int indexOf (const juce::ValueTree &v) const noexcept
 
void sortArray ()
 
void deleteAllObjects ()
 
bool isChildTree (juce::ValueTree &v) const
 
int indexOf (const juce::ValueTree &v) const noexcept
 
void sortArray ()
 
- Protected Attributes inherited from tracktion::engine::ValueTreeObjectList< Clip >
juce::ValueTree parent
 
juce::ValueTree parent
 

Detailed Description

Definition at line 14 of file tracktion_ClipOwner.cpp.

Constructor & Destructor Documentation

◆ ClipList()

tracktion::engine::ClipOwner::ClipList::ClipList ( ClipOwner co,
Edit e,
const juce::ValueTree parentTree 
)

Definition at line 17 of file tracktion_ClipOwner.cpp.

◆ ~ClipList()

tracktion::engine::ClipOwner::ClipList::~ClipList ( )
override

Definition at line 27 of file tracktion_ClipOwner.cpp.

Member Function Documentation

◆ createNewObject()

Clip * tracktion::engine::ClipOwner::ClipList::createNewObject ( const juce::ValueTree v)
overridevirtual

◆ deleteObject()

void tracktion::engine::ClipOwner::ClipList::deleteObject ( Clip c)
overridevirtual

◆ editFinishedLoading()

void tracktion::engine::ClipOwner::ClipList::editFinishedLoading ( )

Definition at line 151 of file tracktion_ClipOwner.cpp.

◆ handleAsyncUpdate()

void tracktion::engine::ClipOwner::ClipList::handleAsyncUpdate ( )
overridevirtual

Implements juce::AsyncUpdater.

Definition at line 109 of file tracktion_ClipOwner.cpp.

◆ isSuitableType()

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

◆ newObjectAdded()

void tracktion::engine::ClipOwner::ClipList::newObjectAdded ( Clip c)
overridevirtual

◆ objectAddedOrRemoved()

void tracktion::engine::ClipOwner::ClipList::objectAddedOrRemoved ( Clip c)

Definition at line 77 of file tracktion_ClipOwner.cpp.

◆ objectOrderChanged()

void tracktion::engine::ClipOwner::ClipList::objectOrderChanged ( )
overridevirtual

◆ objectRemoved()

void tracktion::engine::ClipOwner::ClipList::objectRemoved ( Clip c)
overridevirtual

◆ sortClips()

static void tracktion::engine::ClipOwner::ClipList::sortClips ( juce::ValueTree state,
juce::UndoManager um 
)
static

Definition at line 114 of file tracktion_ClipOwner.cpp.

◆ valueTreePropertyChanged()

void tracktion::engine::ClipOwner::ClipList::valueTreePropertyChanged ( juce::ValueTree v,
const juce::Identifier id 
)
overridevirtual

Reimplemented from juce::ValueTree::Listener.

Definition at line 95 of file tracktion_ClipOwner.cpp.

Member Data Documentation

◆ clipOwner

ClipOwner& tracktion::engine::ClipOwner::ClipList::clipOwner

Definition at line 92 of file tracktion_ClipOwner.cpp.

◆ edit

Edit& tracktion::engine::ClipOwner::ClipList::edit

Definition at line 91 of file tracktion_ClipOwner.cpp.

◆ editLoadedCallback

std::unique_ptr<Edit::LoadFinishedCallback<ClipList> > tracktion::engine::ClipOwner::ClipList::editLoadedCallback

Definition at line 93 of file tracktion_ClipOwner.cpp.


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