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>
A list of Selectables, similar to a juce::Array but contains a cached list of the SelectableClasses for each entry.
◆ ScopedLockType
◆ SelectableList() [1/5]
| tracktion::engine::SelectableList::SelectableList |
( |
| ) |
|
|
default |
◆ SelectableList() [2/5]
| tracktion::engine::SelectableList::SelectableList |
( |
const std::initializer_list< Selectable * > & |
initialItems | ) |
|
◆ SelectableList() [3/5]
template<typename SelectableType >
| tracktion::engine::SelectableList::SelectableList |
( |
const juce::Array< SelectableType * > & |
initialItems | ) |
|
◆ SelectableList() [4/5]
template<typename SelectableType >
| tracktion::engine::SelectableList::SelectableList |
( |
const juce::ReferenceCountedArray< SelectableType > & |
initialItems | ) |
|
◆ SelectableList() [5/5]
template<typename SelectableType >
| tracktion::engine::SelectableList::SelectableList |
( |
const std::vector< SelectableType * > & |
initialItems | ) |
|
◆ getSelectableClass()
| SelectableClass * tracktion::engine::SelectableList::getSelectableClass |
( |
int |
index | ) |
const |
Returns the selectable class for a given Selectable in the list.
◆ getSelectableAndClass()
Returns the selectable and it's associated class.
N.B. This does no bounds checking so make sure index is in range!
◆ getItemsOfType()
template<typename SubclassType >
| juce::Array< SubclassType * > tracktion::engine::SelectableList::getItemsOfType |
( |
| ) |
const |
◆ getFirstOfType()
template<typename SubclassType >
| SubclassType * tracktion::engine::SelectableList::getFirstOfType |
( |
| ) |
const |
◆ containsType()
template<typename SubclassType >
| bool tracktion::engine::SelectableList::containsType |
( |
| ) |
const |
◆ size()
| int tracktion::engine::SelectableList::size |
( |
| ) |
const |
◆ isEmpty()
| bool tracktion::engine::SelectableList::isEmpty |
( |
| ) |
const |
◆ isNotEmpty()
| bool tracktion::engine::SelectableList::isNotEmpty |
( |
| ) |
const |
◆ begin() [1/2]
| Selectable ** tracktion::engine::SelectableList::begin |
( |
| ) |
|
◆ begin() [2/2]
| Selectable *const * tracktion::engine::SelectableList::begin |
( |
| ) |
const |
◆ end() [1/2]
| Selectable ** tracktion::engine::SelectableList::end |
( |
| ) |
|
◆ end() [2/2]
| Selectable *const * tracktion::engine::SelectableList::end |
( |
| ) |
const |
◆ data() [1/2]
| Selectable ** tracktion::engine::SelectableList::data |
( |
| ) |
|
◆ data() [2/2]
| Selectable *const * tracktion::engine::SelectableList::data |
( |
| ) |
const |
◆ operator[]()
| Selectable * tracktion::engine::SelectableList::operator[] |
( |
int |
index | ) |
const |
◆ getUnchecked()
| Selectable * tracktion::engine::SelectableList::getUnchecked |
( |
int |
index | ) |
const |
◆ getFirst()
| Selectable * tracktion::engine::SelectableList::getFirst |
( |
| ) |
const |
◆ getLast()
| Selectable * tracktion::engine::SelectableList::getLast |
( |
| ) |
const |
◆ addArray()
template<class OtherArrayType >
| void tracktion::engine::SelectableList::addArray |
( |
const OtherArrayType & |
arrayToAddFrom, |
|
|
int |
startIndex = 0, |
|
|
int |
numElementsToAdd = -1 |
|
) |
| |
◆ mergeArray()
template<class OtherArrayType >
| void tracktion::engine::SelectableList::mergeArray |
( |
const OtherArrayType & |
arrayToMergeFrom | ) |
|
◆ add()
| void tracktion::engine::SelectableList::add |
( |
Selectable * |
newElement | ) |
|
◆ addIfNotAlreadyThere()
| bool tracktion::engine::SelectableList::addIfNotAlreadyThere |
( |
Selectable * |
newElement | ) |
|
◆ clear()
| void tracktion::engine::SelectableList::clear |
( |
| ) |
|
◆ remove()
| void tracktion::engine::SelectableList::remove |
( |
int |
indexToRemove | ) |
|
◆ removeAllInstancesOf()
| int tracktion::engine::SelectableList::removeAllInstancesOf |
( |
Selectable * |
s | ) |
|
◆ removeAndReturn()
| Selectable * tracktion::engine::SelectableList::removeAndReturn |
( |
int |
indexToRemove | ) |
|
◆ contains()
| bool tracktion::engine::SelectableList::contains |
( |
Selectable * |
elementToLookFor | ) |
const |
◆ indexOf()
| int tracktion::engine::SelectableList::indexOf |
( |
Selectable * |
elementToLookFor | ) |
const |
◆ operator==() [1/2]
template<class OtherArrayType >
| bool tracktion::engine::SelectableList::operator== |
( |
const OtherArrayType & |
other | ) |
const |
◆ operator!=() [1/2]
template<class OtherArrayType >
| bool tracktion::engine::SelectableList::operator!= |
( |
const OtherArrayType & |
other | ) |
const |
◆ operator==() [2/2]
| bool tracktion::engine::SelectableList::operator== |
( |
const SelectableList & |
other | ) |
const |
◆ operator!=() [2/2]
| bool tracktion::engine::SelectableList::operator!= |
( |
const SelectableList & |
other | ) |
const |
◆ getLock()
| const juce::DummyCriticalSection & tracktion::engine::SelectableList::getLock |
( |
| ) |
const |
|
noexcept |
The documentation for this struct was generated from the following file: