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

« « « Anklang Documentation
Loading...
Searching...
No Matches
Public Member Functions | List of all members
tracktion::engine::TrackCompManager::TrackCompList Struct Reference
Inheritance diagram for tracktion::engine::TrackCompManager::TrackCompList:
tracktion::engine::ValueTreeObjectList< TrackComp > juce::ValueTree::Listener

Public Member Functions

 TrackCompList (Edit &e, const juce::ValueTree &v)
 
bool isSuitableType (const juce::ValueTree &v) const override
 
TrackCompcreateNewObject (const juce::ValueTree &v) override
 
void deleteObject (TrackComp *tc) override
 
void newObjectAdded (TrackComp *) override
 
void objectRemoved (TrackComp *) override
 
void objectOrderChanged () override
 
- Public Member Functions inherited from tracktion::engine::ValueTreeObjectList< TrackComp >
 ValueTreeObjectList (const juce::ValueTree &parentTree)
 
int size () const
 
bool isEmpty () const noexcept
 
TrackComp * operator[] (int idx) const
 
TrackComp * at (int idx)
 
TrackComp ** begin ()
 
TrackComp *const * begin () const
 
TrackComp ** end ()
 
TrackComp *const * end () const
 
void rebuildObjects ()
 
void freeObjects ()
 
virtual void deleteObject (TrackComp *)=0
 
virtual void newObjectAdded (TrackComp *)=0
 
virtual void objectRemoved (TrackComp *)=0
 
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 (TrackComp *first, TrackComp *second) const
 
 ValueTreeObjectList (const juce::ValueTree &parentTree)
 
int size () const
 
bool isEmpty () const noexcept
 
TrackComp * operator[] (int idx) const
 
TrackComp * at (int idx)
 
TrackComp ** begin ()
 
TrackComp *const * begin () const
 
TrackComp ** end ()
 
TrackComp *const * end () const
 
void rebuildObjects ()
 
void freeObjects ()
 
virtual void deleteObject (TrackComp *)=0
 
virtual void newObjectAdded (TrackComp *)=0
 
virtual void objectRemoved (TrackComp *)=0
 
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 (TrackComp *first, TrackComp *second) const
 

Additional Inherited Members

- Public Types inherited from tracktion::engine::ValueTreeObjectList< TrackComp >
using ScopedLockType = typename CriticalSectionType::ScopedLockType
 
using ScopedLockType = typename CriticalSectionType::ScopedLockType
 
- Public Attributes inherited from tracktion::engine::ValueTreeObjectList< TrackComp >
juce::Array< TrackComp * > objects
 
juce::DummyCriticalSection arrayLock
 
juce::Array< TrackComp * > objects
 
juce::DummyCriticalSection arrayLock
 
- Protected Member Functions inherited from tracktion::engine::ValueTreeObjectList< TrackComp >
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< TrackComp >
juce::ValueTree parent
 
juce::ValueTree parent
 

Detailed Description

Definition at line 525 of file tracktion_TrackCompManager.cpp.

Constructor & Destructor Documentation

◆ TrackCompList()

tracktion::engine::TrackCompManager::TrackCompList::TrackCompList ( Edit e,
const juce::ValueTree v 
)

Definition at line 527 of file tracktion_TrackCompManager.cpp.

◆ ~TrackCompList()

tracktion::engine::TrackCompManager::TrackCompList::~TrackCompList ( )
override

Definition at line 532 of file tracktion_TrackCompManager.cpp.

Member Function Documentation

◆ createNewObject()

TrackComp * tracktion::engine::TrackCompManager::TrackCompList::createNewObject ( const juce::ValueTree v)
overridevirtual

◆ deleteObject()

void tracktion::engine::TrackCompManager::TrackCompList::deleteObject ( TrackComp tc)
override

Definition at line 539 of file tracktion_TrackCompManager.cpp.

◆ isSuitableType()

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

◆ newObjectAdded()

void tracktion::engine::TrackCompManager::TrackCompList::newObjectAdded ( TrackComp )
override

Definition at line 540 of file tracktion_TrackCompManager.cpp.

◆ objectOrderChanged()

void tracktion::engine::TrackCompManager::TrackCompList::objectOrderChanged ( )
overridevirtual

◆ objectRemoved()

void tracktion::engine::TrackCompManager::TrackCompList::objectRemoved ( TrackComp )
override

Definition at line 541 of file tracktion_TrackCompManager.cpp.


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