|
TracktionEngine
|
Classes | |
| class | engine::SelectableListener |
| class | engine::Selectable |
| Base class for things that can be selected, and whose properties can appear in the properties panel. More... | |
| class | engine::Selectable::Listener |
| struct | engine::SelectableList |
| A list of Selectables, similar to a juce::Array but contains a cached list of the SelectableClasses for each entry. More... | |
| class | engine::SafeSelectable< SelectableType > |
| Holds a pointer to some type of Selectable, which automatically becomes null if the selectable is deleted. More... | |
| class | engine::LambdaSelectableListener |
| A SelectableListener that safely handles listener to a Selectable and uses a lambda for its callback. More... | |
Namespaces | |
| namespace | engine |
Functions | |
| template<typename SelectableType > | |
| SafeSelectable< SelectableType > | engine::makeSafeRef (SelectableType &selectable) |
| Creates a SafeSelectable for a given selectable object. | |
| template<typename Iterable > | |
| auto | engine::makeSafeVector (const Iterable &selectables) -> std::vector< SafeSelectable< typename std::remove_reference< decltype(*selectables[0])>::type > > |
| Creates a std::vector<SafeSelectable<Something>> for a given juce::Array of selectable objects. | |
| template<typename WeakReferenceable > | |
| juce::WeakReference< WeakReferenceable > | engine::makeWeakRef (WeakReferenceable &object) |
| Creates a juce::WeakReference for an object. | |
| template<typename WeakReferenceable > | |
| juce::WeakReference< WeakReferenceable > | engine::makeWeakRef (WeakReferenceable *object) |
| Creates a juce::WeakReference for an object pointer (which may be null) | |
| void | engine::resetSelectableListener (SafeScopedListener &scopedListener, Selectable &broadcaster, SelectableListener &listener) |
| Registers a SafeScopedListener with a Selectable. | |
| void | engine::resetSelectableListener (SafeScopedListener &scopedListener, Selectable *broadcaster, SelectableListener &listener) |
| Registers a SafeScopedListener with a Selectable, or unregisters it if the broadcaster is null. | |