|
tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications
« « « Anklang Documentation |
Public Types | |
| using | ScopedLockType = typename CriticalSectionType::ScopedLockType |
Public Member Functions | |
| ValueTreeObjectList (const juce::ValueTree &parentTree) | |
| int | size () const |
| bool | isEmpty () const noexcept |
| ObjectType * | operator[] (int idx) const |
| ObjectType * | at (int idx) |
| ObjectType ** | begin () |
| ObjectType *const * | begin () const |
| ObjectType ** | end () |
| ObjectType *const * | end () const |
| void | rebuildObjects () |
| void | freeObjects () |
| virtual bool | isSuitableType (const juce::ValueTree &) const =0 |
| virtual ObjectType * | createNewObject (const juce::ValueTree &)=0 |
| virtual void | deleteObject (ObjectType *)=0 |
| virtual void | newObjectAdded (ObjectType *)=0 |
| virtual void | objectRemoved (ObjectType *)=0 |
| virtual void | objectOrderChanged ()=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 (ObjectType *first, ObjectType *second) const |
Public Attributes | |
| juce::Array< ObjectType * > | objects |
| CriticalSectionType | arrayLock |
Protected Member Functions | |
| void | deleteAllObjects () |
| bool | isChildTree (juce::ValueTree &v) const |
| int | indexOf (const juce::ValueTree &v) const noexcept |
| void | sortArray () |
Protected Attributes | |
| juce::ValueTree | parent |
Definition at line 91 of file tracktion_ValueTreeUtilities.h.
| using tracktion::engine::ValueTreeObjectList< ObjectType, CriticalSectionType >::ScopedLockType = typename CriticalSectionType::ScopedLockType |
Definition at line 208 of file tracktion_ValueTreeUtilities.h.
| tracktion::engine::ValueTreeObjectList< ObjectType, CriticalSectionType >::ValueTreeObjectList | ( | const juce::ValueTree & | parentTree | ) |
Definition at line 94 of file tracktion_ValueTreeUtilities.h.
|
override |
Definition at line 99 of file tracktion_ValueTreeUtilities.h.
| ObjectType * tracktion::engine::ValueTreeObjectList< ObjectType, CriticalSectionType >::at | ( | int | idx | ) |
Definition at line 107 of file tracktion_ValueTreeUtilities.h.
| ObjectType ** tracktion::engine::ValueTreeObjectList< ObjectType, CriticalSectionType >::begin | ( | ) |
Definition at line 108 of file tracktion_ValueTreeUtilities.h.
| ObjectType *const * tracktion::engine::ValueTreeObjectList< ObjectType, CriticalSectionType >::begin | ( | ) | const |
Definition at line 109 of file tracktion_ValueTreeUtilities.h.
| int tracktion::engine::ValueTreeObjectList< ObjectType, CriticalSectionType >::compareElements | ( | ObjectType * | first, |
| ObjectType * | second | ||
| ) | const |
Definition at line 241 of file tracktion_ValueTreeUtilities.h.
|
protected |
Definition at line 213 of file tracktion_ValueTreeUtilities.h.
| ObjectType ** tracktion::engine::ValueTreeObjectList< ObjectType, CriticalSectionType >::end | ( | ) |
Definition at line 110 of file tracktion_ValueTreeUtilities.h.
| ObjectType *const * tracktion::engine::ValueTreeObjectList< ObjectType, CriticalSectionType >::end | ( | ) | const |
Definition at line 111 of file tracktion_ValueTreeUtilities.h.
| void tracktion::engine::ValueTreeObjectList< ObjectType, CriticalSectionType >::freeObjects | ( | ) |
Definition at line 125 of file tracktion_ValueTreeUtilities.h.
|
protectednoexcept |
Definition at line 226 of file tracktion_ValueTreeUtilities.h.
|
protected |
Definition at line 221 of file tracktion_ValueTreeUtilities.h.
|
noexcept |
Definition at line 105 of file tracktion_ValueTreeUtilities.h.
| ObjectType * tracktion::engine::ValueTreeObjectList< ObjectType, CriticalSectionType >::operator[] | ( | int | idx | ) | const |
Definition at line 106 of file tracktion_ValueTreeUtilities.h.
| void tracktion::engine::ValueTreeObjectList< ObjectType, CriticalSectionType >::rebuildObjects | ( | ) |
Definition at line 114 of file tracktion_ValueTreeUtilities.h.
| int tracktion::engine::ValueTreeObjectList< ObjectType, CriticalSectionType >::size | ( | ) | const |
Definition at line 104 of file tracktion_ValueTreeUtilities.h.
|
protected |
Definition at line 235 of file tracktion_ValueTreeUtilities.h.
|
overridevirtual |
Reimplemented from juce::ValueTree::Listener.
Definition at line 141 of file tracktion_ValueTreeUtilities.h.
|
overridevirtual |
Reimplemented from juce::ValueTree::Listener.
Definition at line 188 of file tracktion_ValueTreeUtilities.h.
|
overridevirtual |
Reimplemented from juce::ValueTree::Listener.
Definition at line 167 of file tracktion_ValueTreeUtilities.h.
|
overridevirtual |
Reimplemented from juce::ValueTree::Listener.
Definition at line 202 of file tracktion_ValueTreeUtilities.h.
|
overridevirtual |
Reimplemented from juce::ValueTree::Listener.
Definition at line 201 of file tracktion_ValueTreeUtilities.h.
|
overridevirtual |
Reimplemented from juce::ValueTree::Listener.
Definition at line 204 of file tracktion_ValueTreeUtilities.h.
| CriticalSectionType tracktion::engine::ValueTreeObjectList< ObjectType, CriticalSectionType >::arrayLock |
Definition at line 207 of file tracktion_ValueTreeUtilities.h.
| juce::Array<ObjectType*> tracktion::engine::ValueTreeObjectList< ObjectType, CriticalSectionType >::objects |
Definition at line 206 of file tracktion_ValueTreeUtilities.h.
|
protected |
Definition at line 211 of file tracktion_ValueTreeUtilities.h.