TracktionEngine
|
Holds a pointer to some type of Selectable, which automatically becomes null if the selectable is deleted. More...
#include <tracktion_Selectable.h>
Public Member Functions | |
SafeSelectable ()=default | |
Creates a null SafeSelectable. | |
SafeSelectable (SelectableType &selectable) | |
Creates a SafeSelectable that points at the given selectable. | |
SafeSelectable (SelectableType *selectable) | |
Creates a SafeSelectable that points at the given selectable. | |
SafeSelectable (const SafeSelectable &other) noexcept | |
Creates a copy of another SafeSelectable. | |
SafeSelectable & | operator= (const SafeSelectable &other) |
Copies another pointer to this one. | |
SafeSelectable & | operator= (SelectableType *newSelectable) |
Copies another pointer to this one. | |
SelectableType * | get () const noexcept |
Returns the selectable that this pointer refers to, or null if the selectable no longer exists. | |
operator SelectableType * () const noexcept | |
Returns the selectable that this pointer refers to, or null if the selectable no longer exists. | |
SelectableType * | operator-> () const noexcept |
Returns the selectable that this pointer refers to, or null if the selectable no longer exists. | |
bool | operator== (SelectableType *other) const noexcept |
bool | operator!= (SelectableType *other) const noexcept |
bool | operator== (const SafeSelectable &other) const noexcept |
bool | operator!= (const SafeSelectable &other) const noexcept |
bool | operator== (const SelectableType &other) const noexcept |
bool | operator!= (const SelectableType &other) const noexcept |
bool | operator== (decltype(nullptr)) const noexcept |
bool | operator!= (decltype(nullptr)) 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.
|
default |
Creates a null SafeSelectable.
tracktion::engine::SafeSelectable< SelectableType >::SafeSelectable | ( | SelectableType & | selectable | ) |
Creates a SafeSelectable that points at the given selectable.
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 |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |