80 std::unique_ptr<AudioProcessorParameterGroup>
group;
117 template <
typename ParameterOrGroup>
119 std::unique_ptr<ParameterOrGroup> child)
137 template <
typename ParameterOrGroup,
typename... Args>
139 std::unique_ptr<ParameterOrGroup> firstChild, Args&&... remainingChildren)
142 addChild (std::forward<Args> (remainingChildren)...);
208 template <typename ParameterOrGroup>
214 append (std::move (child));
222 template <
typename ParameterOrGroup,
typename... Args>
223 void addChild (std::unique_ptr<ParameterOrGroup> firstChild, Args&&... remainingChildren)
226 addChild (std::forward<Args> (remainingChildren)...);
230 [[deprecated (
"This class now has a move operator, so if you're trying to move them around, you "
231 "should use that, or if you really need to swap two groups, just call std::swap. "
232 "However, remember that swapping a group that's already owned by an AudioProcessor "
233 "will most likely crash the host, so don't do that.")]]
242 void updateChildParentage();
243 void append (std::unique_ptr<AudioProcessorParameter>);
244 void append (std::unique_ptr<AudioProcessorParameterGroup>);
#define noexcept
Definition DistrhoDefines.h:72
Definition juce_Array.h:56
Definition juce_AudioProcessorParameterGroup.h:60
friend class AudioProcessorParameterGroup
Definition juce_AudioProcessorParameterGroup.h:84
AudioProcessorParameterGroup * parent
Definition juce_AudioProcessorParameterGroup.h:82
AudioProcessorParameterNode(AudioProcessorParameterNode &&)
Definition juce_AudioProcessorParameterGroup.cpp:31
~AudioProcessorParameterNode()
AudioProcessorParameterGroup * getGroup() const
Definition juce_AudioProcessorParameterGroup.cpp:52
AudioProcessorParameter * getParameter() const
Definition juce_AudioProcessorParameterGroup.cpp:51
std::unique_ptr< AudioProcessorParameterGroup > group
Definition juce_AudioProcessorParameterGroup.h:80
std::unique_ptr< AudioProcessorParameter > parameter
Definition juce_AudioProcessorParameterGroup.h:81
AudioProcessorParameterGroup * getParent() const
Definition juce_AudioProcessorParameterGroup.cpp:50
Definition juce_AudioProcessorParameterGroup.h:42
AudioProcessorParameterGroup(String groupID, String groupName, String subgroupSeparator, std::unique_ptr< ParameterOrGroup > firstChild, Args &&... remainingChildren)
Definition juce_AudioProcessorParameterGroup.h:138
AudioProcessorParameterGroup * parent
Definition juce_AudioProcessorParameterGroup.h:249
AudioProcessorParameterGroup(String groupID, String groupName, String subgroupSeparator, std::unique_ptr< ParameterOrGroup > child)
Definition juce_AudioProcessorParameterGroup.h:118
String getSeparator() const
Definition juce_AudioProcessorParameterGroup.cpp:96
void setName(String newName)
Definition juce_AudioProcessorParameterGroup.cpp:99
String getName() const
Definition juce_AudioProcessorParameterGroup.cpp:95
void addChild(std::unique_ptr< ParameterOrGroup > child)
Definition juce_AudioProcessorParameterGroup.h:209
Array< const AudioProcessorParameterGroup * > getGroupsForParameter(AudioProcessorParameter *) const
Definition juce_AudioProcessorParameterGroup.cpp:128
const AudioProcessorParameterNode *const * end() const noexcept
Definition juce_AudioProcessorParameterGroup.cpp:102
Array< AudioProcessorParameter * > getParameters(bool recursive) const
Definition juce_AudioProcessorParameterGroup.cpp:121
String identifier
Definition juce_AudioProcessorParameterGroup.h:247
const AudioProcessorParameterGroup * getParent() const noexcept
Definition juce_AudioProcessorParameterGroup.cpp:97
void addChild(std::unique_ptr< ParameterOrGroup > firstChild, Args &&... remainingChildren)
Definition juce_AudioProcessorParameterGroup.h:223
~AudioProcessorParameterGroup()
OwnedArray< AudioProcessorParameterNode > children
Definition juce_AudioProcessorParameterGroup.h:248
String separator
Definition juce_AudioProcessorParameterGroup.h:247
void append(std::unique_ptr< AudioProcessorParameter >)
Definition juce_AudioProcessorParameterGroup.cpp:104
Array< const AudioProcessorParameterGroup * > getSubgroups(bool recursive) const
Definition juce_AudioProcessorParameterGroup.cpp:114
void swapWith(AudioProcessorParameterGroup &other)
Definition juce_AudioProcessorParameterGroup.h:234
const AudioProcessorParameterNode *const * begin() const noexcept
Definition juce_AudioProcessorParameterGroup.cpp:101
String name
Definition juce_AudioProcessorParameterGroup.h:247
String getID() const
Definition juce_AudioProcessorParameterGroup.cpp:94
AudioProcessorParameterGroup()
Definition juce_AudioProcessorParameter.h:40
Definition juce_OwnedArray.h:51
Definition juce_String.h:53
Definition carla_juce.cpp:31
Definition juce_Uuid.h:141
#define const
Definition zconf.h:137