Contains profile states for each group and channel in a function block, along with the state of profiles that apply to the function block itself. More...
#include <juce_CIProfileStates.h>

Public Member Functions | |
| auto * | getStateForDestination (ChannelAddress address) |
| Returns the profile state for the function block, group, or channel as appropriate. | |
| auto * | getStateForDestination (ChannelAddress address) const |
| Returns the profile state for the function block, group, or channel as appropriate. | |
Public Attributes | |
| ChannelProfileStates | blockState |
| Profile states for the whole function block. | |
| std::array< GroupProfileStates, 16 > | groupStates |
| Profile states for each group in the function block. | |
Static Private Member Functions | |
| template<typename This > | |
| static auto | getStateForDestinationImpl (This &t, ChannelAddress address) -> decltype(&t.blockState) |
Contains profile states for each group and channel in a function block, along with the state of profiles that apply to the function block itself.
@tags{Audio}
|
inline |
Returns the profile state for the function block, group, or channel as appropriate.
Returns nullptr if the address refers to a non-existent channel or group.
References getStateForDestinationImpl().
Referenced by juce::midi_ci::ProfileHost::getState().
|
inline |
Returns the profile state for the function block, group, or channel as appropriate.
Returns nullptr if the address refers to a non-existent channel or group.
References getStateForDestinationImpl().
|
inlinestaticprivate |
Referenced by getStateForDestination(), and getStateForDestination().
| ChannelProfileStates juce::midi_ci::BlockProfileStates::blockState |
Profile states for the whole function block.
| std::array<GroupProfileStates, 16> juce::midi_ci::BlockProfileStates::groupStates |
Profile states for each group in the function block.