|
tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications
« « « Anklang Documentation |
A list of Selectables, similar to a juce::Array but contains a cached list of the SelectableClasses for each entry. More...
#include "tracktion_Selectable.h"
Public Types | |
| using | ScopedLockType = juce::Array< Selectable * >::ScopedLockType |
Public Member Functions | |
| SelectableList (const std::initializer_list< Selectable * > &initialItems) | |
| template<typename SelectableType > | |
| SelectableList (const juce::Array< SelectableType * > &initialItems) | |
| template<typename SelectableType > | |
| SelectableList (const juce::ReferenceCountedArray< SelectableType > &initialItems) | |
| template<typename SelectableType > | |
| SelectableList (const std::vector< SelectableType * > &initialItems) | |
| SelectableClass * | getSelectableClass (int index) const |
| Returns the selectable class for a given Selectable in the list. | |
| std::pair< Selectable *, SelectableClass * > | getSelectableAndClass (int index) const |
| Returns the selectable and it's associated class. | |
| template<typename SubclassType > | |
| juce::Array< SubclassType * > | getItemsOfType () const |
| template<typename SubclassType > | |
| SubclassType * | getFirstOfType () const |
| template<typename SubclassType > | |
| bool | containsType () const |
| int | size () const |
| bool | isEmpty () const |
| bool | isNotEmpty () const |
| Selectable ** | begin () |
| Selectable *const * | begin () const |
| Selectable ** | end () |
| Selectable *const * | end () const |
| Selectable ** | data () |
| Selectable *const * | data () const |
| Selectable * | operator[] (int index) const |
| Selectable * | getUnchecked (int index) const |
| Selectable * | getFirst () const |
| Selectable * | getLast () const |
| template<class OtherArrayType > | |
| void | addArray (const OtherArrayType &arrayToAddFrom, int startIndex=0, int numElementsToAdd=-1) |
| template<class OtherArrayType > | |
| void | mergeArray (const OtherArrayType &arrayToMergeFrom) |
| void | add (Selectable *newElement) |
| bool | addIfNotAlreadyThere (Selectable *newElement) |
| void | clear () |
| void | remove (int indexToRemove) |
| int | removeAllInstancesOf (Selectable *s) |
| Selectable * | removeAndReturn (int indexToRemove) |
| bool | contains (Selectable *elementToLookFor) const |
| int | indexOf (Selectable *elementToLookFor) const |
| template<class OtherArrayType > | |
| bool | operator== (const OtherArrayType &other) const |
| template<class OtherArrayType > | |
| bool | operator!= (const OtherArrayType &other) const |
| bool | operator== (const SelectableList &other) const |
| bool | operator!= (const SelectableList &other) const |
| const juce::DummyCriticalSection & | getLock () const noexcept |
A list of Selectables, similar to a juce::Array but contains a cached list of the SelectableClasses for each entry.
Definition at line 133 of file tracktion_Selectable.h.
| using tracktion::engine::SelectableList::ScopedLockType = juce::Array<Selectable*>::ScopedLockType |
Definition at line 250 of file tracktion_Selectable.h.
| tracktion::engine::SelectableList::SelectableList | ( | const std::initializer_list< Selectable * > & | initialItems | ) |
Definition at line 137 of file tracktion_Selectable.h.
| tracktion::engine::SelectableList::SelectableList | ( | const juce::Array< SelectableType * > & | initialItems | ) |
Definition at line 143 of file tracktion_Selectable.h.
| tracktion::engine::SelectableList::SelectableList | ( | const juce::ReferenceCountedArray< SelectableType > & | initialItems | ) |
Definition at line 149 of file tracktion_Selectable.h.
| tracktion::engine::SelectableList::SelectableList | ( | const std::vector< SelectableType * > & | initialItems | ) |
Definition at line 155 of file tracktion_Selectable.h.
| void tracktion::engine::SelectableList::add | ( | Selectable * | newElement | ) |
Definition at line 231 of file tracktion_Selectable.h.
| void tracktion::engine::SelectableList::addArray | ( | const OtherArrayType & | arrayToAddFrom, |
| int | startIndex = 0, |
||
| int | numElementsToAdd = -1 |
||
| ) |
Definition at line 216 of file tracktion_Selectable.h.
| bool tracktion::engine::SelectableList::addIfNotAlreadyThere | ( | Selectable * | newElement | ) |
Definition at line 232 of file tracktion_Selectable.h.
| Selectable ** tracktion::engine::SelectableList::begin | ( | ) |
Definition at line 203 of file tracktion_Selectable.h.
| Selectable *const * tracktion::engine::SelectableList::begin | ( | ) | const |
Definition at line 204 of file tracktion_Selectable.h.
| void tracktion::engine::SelectableList::clear | ( | ) |
Definition at line 234 of file tracktion_Selectable.h.
| bool tracktion::engine::SelectableList::contains | ( | Selectable * | elementToLookFor | ) | const |
Definition at line 238 of file tracktion_Selectable.h.
| bool tracktion::engine::SelectableList::containsType | ( | ) | const |
Definition at line 189 of file tracktion_Selectable.h.
| Selectable ** tracktion::engine::SelectableList::data | ( | ) |
Definition at line 207 of file tracktion_Selectable.h.
| Selectable *const * tracktion::engine::SelectableList::data | ( | ) | const |
Definition at line 208 of file tracktion_Selectable.h.
| Selectable ** tracktion::engine::SelectableList::end | ( | ) |
Definition at line 205 of file tracktion_Selectable.h.
| Selectable *const * tracktion::engine::SelectableList::end | ( | ) | const |
Definition at line 206 of file tracktion_Selectable.h.
| Selectable * tracktion::engine::SelectableList::getFirst | ( | ) | const |
Definition at line 212 of file tracktion_Selectable.h.
| SubclassType * tracktion::engine::SelectableList::getFirstOfType | ( | ) | const |
Definition at line 183 of file tracktion_Selectable.h.
| juce::Array< SubclassType * > tracktion::engine::SelectableList::getItemsOfType | ( | ) | const |
Definition at line 171 of file tracktion_Selectable.h.
| Selectable * tracktion::engine::SelectableList::getLast | ( | ) | const |
Definition at line 213 of file tracktion_Selectable.h.
|
noexcept |
Definition at line 251 of file tracktion_Selectable.h.
| std::pair< Selectable *, SelectableClass * > tracktion::engine::SelectableList::getSelectableAndClass | ( | int | index | ) | const |
Returns the selectable and it's associated class.
N.B. This does no bounds checking so make sure index is in range!
Definition at line 772 of file tracktion_SelectionManager.cpp.
| SelectableClass * tracktion::engine::SelectableList::getSelectableClass | ( | int | index | ) | const |
Returns the selectable class for a given Selectable in the list.
Definition at line 755 of file tracktion_SelectionManager.cpp.
| Selectable * tracktion::engine::SelectableList::getUnchecked | ( | int | index | ) | const |
Definition at line 211 of file tracktion_Selectable.h.
| int tracktion::engine::SelectableList::indexOf | ( | Selectable * | elementToLookFor | ) | const |
Definition at line 239 of file tracktion_Selectable.h.
| bool tracktion::engine::SelectableList::isEmpty | ( | ) | const |
Definition at line 200 of file tracktion_Selectable.h.
| bool tracktion::engine::SelectableList::isNotEmpty | ( | ) | const |
Definition at line 201 of file tracktion_Selectable.h.
| void tracktion::engine::SelectableList::mergeArray | ( | const OtherArrayType & | arrayToMergeFrom | ) |
Definition at line 223 of file tracktion_Selectable.h.
| bool tracktion::engine::SelectableList::operator!= | ( | const OtherArrayType & | other | ) | const |
Definition at line 245 of file tracktion_Selectable.h.
| bool tracktion::engine::SelectableList::operator!= | ( | const SelectableList & | other | ) | const |
Definition at line 248 of file tracktion_Selectable.h.
| bool tracktion::engine::SelectableList::operator== | ( | const OtherArrayType & | other | ) | const |
Definition at line 242 of file tracktion_Selectable.h.
| bool tracktion::engine::SelectableList::operator== | ( | const SelectableList & | other | ) | const |
Definition at line 247 of file tracktion_Selectable.h.
| Selectable * tracktion::engine::SelectableList::operator[] | ( | int | index | ) | const |
Definition at line 210 of file tracktion_Selectable.h.
| void tracktion::engine::SelectableList::remove | ( | int | indexToRemove | ) |
Definition at line 235 of file tracktion_Selectable.h.
| int tracktion::engine::SelectableList::removeAllInstancesOf | ( | Selectable * | s | ) |
Definition at line 236 of file tracktion_Selectable.h.
| Selectable * tracktion::engine::SelectableList::removeAndReturn | ( | int | indexToRemove | ) |
Definition at line 237 of file tracktion_Selectable.h.
| int tracktion::engine::SelectableList::size | ( | ) | const |
Definition at line 199 of file tracktion_Selectable.h.