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: