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

Classes

class  tracktion::engine::SelectableListener
 
class  tracktion::engine::Selectable
 Base class for things that can be selected, and whose properties can appear in the properties panel. More...
 
class  tracktion::engine::Selectable::Listener
 
struct  tracktion::engine::SelectableList
 A list of Selectables, similar to a juce::Array but contains a cached list of the SelectableClasses for each entry. More...
 
class  tracktion::engine::SafeSelectable< SelectableType >
 Holds a pointer to some type of Selectable, which automatically becomes null if the selectable is deleted. More...
 
class  tracktion::engine::LambdaSelectableListener
 A SelectableListener that safely handles listener to a Selectable and uses a lambda for its callback. More...
 

Namespaces

namespace  tracktion
 
namespace  tracktion::engine
 

Functions

template<typename SelectableType >
SafeSelectable< SelectableType > tracktion::engine::makeSafeRef (SelectableType &selectable)
 Creates a SafeSelectable for a given selectable object.
 
template<typename Iterable >
auto tracktion::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 > tracktion::engine::makeWeakRef (WeakReferenceable &object)
 Creates a juce::WeakReference for an object.
 
template<typename WeakReferenceable >
juce::WeakReference< WeakReferenceable > tracktion::engine::makeWeakRef (WeakReferenceable *object)
 Creates a juce::WeakReference for an object pointer (which may be null)