TracktionEngine
Public Member Functions | Public Attributes | List of all members
tracktion::engine::StepClip::Channel Struct Reference
Inheritance diagram for tracktion::engine::StepClip::Channel:

Public Member Functions

 Channel (StepClip &, const juce::ValueTree &)
 
 ~Channel () noexcept override
 
bool operator== (const Channel &) const noexcept
 
juce::String getSelectableDescription () override
 Subclasses must return a description of what they are. More...
 
int getIndex () const
 
juce::String getDisplayName () const
 
bool usesGrooveStrength () const
 
- Public Member Functions inherited from tracktion::engine::Selectable
 Selectable ()
 
virtual ~Selectable ()
 
virtual void selectionStatusChanged (bool isNowSelected)
 Can be overridden to tell this object that it has just been selected or deselected. More...
 
virtual void changed ()
 This should be called to send a change notification to any SelectableListeners that are registered with this object. More...
 
virtual void selectableAboutToBeDeleted ()
 Called just before the selectable is about to be deleted so any subclasses should still be valid at this point. More...
 
void addSelectableListener (SelectableListener *)
 
void removeSelectableListener (SelectableListener *)
 
void cancelAnyPendingUpdates ()
 If changed() has been called, this will cancel any pending async change notificaions. More...
 
void deselect ()
 
void propertiesChanged ()
 
void notifyListenersOfDeletion ()
 
WeakRef getWeakRef ()
 

Public Attributes

StepClipclip
 
juce::ValueTree state
 
juce::CachedValue< MidiChannelchannel
 
juce::CachedValue< int > noteNumber
 
juce::CachedValue< int > noteValue
 
juce::CachedValue< juce::String > grooveTemplate
 
juce::CachedValue< juce::String > name
 
juce::CachedValue< float > grooveStrength
 
- Public Attributes inherited from tracktion::engine::Selectable
WeakRef::Master masterReference
 

Additional Inherited Members

- Public Types inherited from tracktion::engine::Selectable
using WeakRef = juce::WeakReference< Selectable >
 
- Static Public Member Functions inherited from tracktion::engine::Selectable
static void initialise ()
 
static bool isSelectableValid (const Selectable *) noexcept
 checks whether this object has been deleted. More...
 

Constructor & Destructor Documentation

◆ Channel()

tracktion::engine::StepClip::Channel::Channel ( StepClip ,
const juce::ValueTree &   
)

◆ ~Channel()

tracktion::engine::StepClip::Channel::~Channel ( )
overridenoexcept

Member Function Documentation

◆ operator==()

bool tracktion::engine::StepClip::Channel::operator== ( const Channel ) const
noexcept

◆ getSelectableDescription()

juce::String tracktion::engine::StepClip::Channel::getSelectableDescription ( )
overridevirtual

Subclasses must return a description of what they are.

Implements tracktion::engine::Selectable.

◆ getIndex()

int tracktion::engine::StepClip::Channel::getIndex ( ) const

◆ getDisplayName()

juce::String tracktion::engine::StepClip::Channel::getDisplayName ( ) const

◆ usesGrooveStrength()

bool tracktion::engine::StepClip::Channel::usesGrooveStrength ( ) const

Member Data Documentation

◆ clip

StepClip& tracktion::engine::StepClip::Channel::clip

◆ state

juce::ValueTree tracktion::engine::StepClip::Channel::state

◆ channel

juce::CachedValue<MidiChannel> tracktion::engine::StepClip::Channel::channel

◆ noteNumber

juce::CachedValue<int> tracktion::engine::StepClip::Channel::noteNumber

◆ noteValue

juce::CachedValue<int> tracktion::engine::StepClip::Channel::noteValue

◆ grooveTemplate

juce::CachedValue<juce::String> tracktion::engine::StepClip::Channel::grooveTemplate

◆ name

juce::CachedValue<juce::String> tracktion::engine::StepClip::Channel::name

◆ grooveStrength

juce::CachedValue<float> tracktion::engine::StepClip::Channel::grooveStrength

The documentation for this struct was generated from the following file: