JUCE v8.0.9
JUCE API
 
Loading...
Searching...
No Matches
juce::midi_ci::GroupProfileStates Class Reference

Contains profile states for each channel in a group, along with the state of profiles that apply to the group itself. More...

#include <juce_CIProfileStates.h>

Collaboration diagram for juce::midi_ci::GroupProfileStates:

Public Member Functions

auto * getStateForDestination (ChannelInGroup d)
 Returns the profile state for the group or a contained channel as appropriate.
 
auto * getStateForDestination (ChannelInGroup d) const
 Returns the profile state for the group or a contained channel as appropriate.
 

Public Attributes

std::array< ChannelProfileStates, 16 > channelStates
 Profile states for each channel in the group.
 
ChannelProfileStates groupState
 Profile states for the group itself.
 

Static Private Member Functions

template<typename This >
static auto getStateForDestinationImpl (This &t, ChannelInGroup destination) -> decltype(&t.groupState)
 

Detailed Description

Contains profile states for each channel in a group, along with the state of profiles that apply to the group itself.

@tags{Audio}

Member Function Documentation

◆ getStateForDestination() [1/2]

auto * juce::midi_ci::GroupProfileStates::getStateForDestination ( ChannelInGroup  d)
inline

Returns the profile state for the group or a contained channel as appropriate.

Returns nullptr if ChannelInGroup refers to a whole function block.

References getStateForDestinationImpl().

◆ getStateForDestination() [2/2]

auto * juce::midi_ci::GroupProfileStates::getStateForDestination ( ChannelInGroup  d) const
inline

Returns the profile state for the group or a contained channel as appropriate.

Returns nullptr if ChannelInGroup refers to a whole function block.

References getStateForDestinationImpl().

◆ getStateForDestinationImpl()

template<typename This >
static auto juce::midi_ci::GroupProfileStates::getStateForDestinationImpl ( This &  t,
ChannelInGroup  destination 
) -> decltype (&t.groupState)
inlinestaticprivate

Member Data Documentation

◆ channelStates

std::array<ChannelProfileStates, 16> juce::midi_ci::GroupProfileStates::channelStates

Profile states for each channel in the group.

◆ groupState

ChannelProfileStates juce::midi_ci::GroupProfileStates::groupState

Profile states for the group itself.


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