TracktionEngine
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
tracktion_Selectable.h File Reference

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.