TracktionEngine
|
A list of Selectables, similar to a juce::Array but contains a cached list of the SelectableClasses for each entry. More...
Public Types | |
using | ScopedLockType = juce::Array< Selectable * >::ScopedLockType |
Public Member Functions | |
SelectableList ()=default | |
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) | |
SelectableClass * | getSelectableClass (int index) const |
Returns the selectable class for a given Selectable in the list. More... | |
std::pair< Selectable *, SelectableClass * > | getSelectableAndClass (int index) const |
Returns the selectable and it's associated class. More... | |
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 |
juce::Array< Selectable::WeakRef > | getAsWeakRefList () 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.
using tracktion::engine::SelectableList::ScopedLockType = juce::Array<Selectable*>::ScopedLockType |
|
default |
tracktion::engine::SelectableList::SelectableList | ( | const std::initializer_list< Selectable * > & | initialItems | ) |
tracktion::engine::SelectableList::SelectableList | ( | const juce::Array< SelectableType * > & | initialItems | ) |
tracktion::engine::SelectableList::SelectableList | ( | const juce::ReferenceCountedArray< SelectableType > & | initialItems | ) |
SelectableClass* tracktion::engine::SelectableList::getSelectableClass | ( | int | index | ) | const |
Returns the selectable class for a given Selectable in the list.
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!
juce::Array<SubclassType*> tracktion::engine::SelectableList::getItemsOfType | ( | ) | const |
SubclassType* tracktion::engine::SelectableList::getFirstOfType | ( | ) | const |
bool tracktion::engine::SelectableList::containsType | ( | ) | const |
Referenced by tracktion::engine::SelectionManager::containsType().
int tracktion::engine::SelectableList::size | ( | ) | const |
bool tracktion::engine::SelectableList::isEmpty | ( | ) | const |
Referenced by isNotEmpty().
bool tracktion::engine::SelectableList::isNotEmpty | ( | ) | const |
References isEmpty().
Selectable** tracktion::engine::SelectableList::begin | ( | ) |
Referenced by data().
Selectable* const* tracktion::engine::SelectableList::begin | ( | ) | const |
Selectable** tracktion::engine::SelectableList::end | ( | ) |
Selectable* const* tracktion::engine::SelectableList::end | ( | ) | const |
Selectable** tracktion::engine::SelectableList::data | ( | ) |
References begin().
Selectable* const* tracktion::engine::SelectableList::data | ( | ) | const |
References begin().
Selectable* tracktion::engine::SelectableList::operator[] | ( | int | index | ) | const |
Selectable* tracktion::engine::SelectableList::getUnchecked | ( | int | index | ) | const |
Selectable* tracktion::engine::SelectableList::getFirst | ( | ) | const |
Selectable* tracktion::engine::SelectableList::getLast | ( | ) | const |
void tracktion::engine::SelectableList::addArray | ( | const OtherArrayType & | arrayToAddFrom, |
int | startIndex = 0 , |
||
int | numElementsToAdd = -1 |
||
) |
void tracktion::engine::SelectableList::mergeArray | ( | const OtherArrayType & | arrayToMergeFrom | ) |
References addIfNotAlreadyThere().
void tracktion::engine::SelectableList::add | ( | Selectable * | newElement | ) |
bool tracktion::engine::SelectableList::addIfNotAlreadyThere | ( | Selectable * | newElement | ) |
Referenced by mergeArray().
void tracktion::engine::SelectableList::clear | ( | ) |
void tracktion::engine::SelectableList::remove | ( | int | indexToRemove | ) |
int tracktion::engine::SelectableList::removeAllInstancesOf | ( | Selectable * | s | ) |
Selectable* tracktion::engine::SelectableList::removeAndReturn | ( | int | indexToRemove | ) |
bool tracktion::engine::SelectableList::contains | ( | Selectable * | elementToLookFor | ) | const |
int tracktion::engine::SelectableList::indexOf | ( | Selectable * | elementToLookFor | ) | const |
juce::Array<Selectable::WeakRef> tracktion::engine::SelectableList::getAsWeakRefList | ( | ) | const |
bool tracktion::engine::SelectableList::operator== | ( | const OtherArrayType & | other | ) | const |
bool tracktion::engine::SelectableList::operator!= | ( | const OtherArrayType & | other | ) | const |
bool tracktion::engine::SelectableList::operator== | ( | const SelectableList & | other | ) | const |
bool tracktion::engine::SelectableList::operator!= | ( | const SelectableList & | other | ) | const |
|
noexcept |