TracktionEngine
|
Holds a pointer to some type of Selectable, which automatically becomes null if the selectable is deleted. More...
Public Member Functions | |
SafeSelectable ()=default | |
Creates a null SafeSelectable. More... | |
SafeSelectable (SelectableType &selectable) | |
Creates a SafeSelectable that points at the given selectable. More... | |
SafeSelectable (const SafeSelectable &other) noexcept | |
Creates a copy of another SafeSelectable. More... | |
SafeSelectable & | operator= (const SafeSelectable &other) |
Copies another pointer to this one. More... | |
SafeSelectable & | operator= (SelectableType *newSelectable) |
Copies another pointer to this one. More... | |
SelectableType * | get () const noexcept |
Returns the selectable that this pointer refers to, or null if the selectable no longer exists. More... | |
operator SelectableType * () const noexcept | |
Returns the selectable that this pointer refers to, or null if the selectable no longer exists. More... | |
SelectableType * | operator-> () const noexcept |
Returns the selectable that this pointer refers to, or null if the selectable no longer exists. More... | |
bool | operator== (SelectableType *selectable) const noexcept |
bool | operator!= (SelectableType *selectable) const noexcept |
Holds a pointer to some type of Selectable, which automatically becomes null if the selectable is deleted.
The SelectableType template parameter must be Selectable, or some subclass of Selectable.
You may also want to use a juce::WeakReference<Selectable> object for the same purpose.
|
default |
Creates a null SafeSelectable.
tracktion::engine::SafeSelectable< SelectableType >::SafeSelectable | ( | SelectableType & | selectable | ) |
Creates a SafeSelectable that points at the given selectable.
|
noexcept |
Creates a copy of another SafeSelectable.
SafeSelectable& tracktion::engine::SafeSelectable< SelectableType >::operator= | ( | const SafeSelectable< SelectableType > & | other | ) |
Copies another pointer to this one.
SafeSelectable& tracktion::engine::SafeSelectable< SelectableType >::operator= | ( | SelectableType * | newSelectable | ) |
Copies another pointer to this one.
|
noexcept |
Returns the selectable that this pointer refers to, or null if the selectable no longer exists.
Referenced by tracktion::engine::SafeSelectable< SelectableType >::operator SelectableType *(), and tracktion::engine::SafeSelectable< SelectableType >::operator->().
|
noexcept |
Returns the selectable that this pointer refers to, or null if the selectable no longer exists.
References tracktion::engine::SafeSelectable< SelectableType >::get().
|
noexcept |
Returns the selectable that this pointer refers to, or null if the selectable no longer exists.
References tracktion::engine::SafeSelectable< SelectableType >::get().
|
noexcept |
|
noexcept |