#define noexcept
Definition DistrhoDefines.h:72
Definition juce_ComponentBuilder.h:186
virtual var getIdentifierForImage(const Image &image)=0
virtual ~ImageProvider()=default
virtual Image getImageForIdentifier(const var &imageIdentifier)=0
Definition juce_ComponentBuilder.h:101
virtual Component * addNewComponentFromState(const ValueTree &state, Component *parent)=0
ComponentBuilder * builder
Definition juce_ComponentBuilder.h:145
const Identifier type
Definition juce_ComponentBuilder.h:113
friend class ComponentBuilder
Definition juce_ComponentBuilder.h:144
ComponentBuilder * getBuilder() const noexcept
Definition juce_ComponentBuilder.cpp:231
TypeHandler(const Identifier &valueTreeType)
Definition juce_ComponentBuilder.cpp:222
virtual void updateComponentFromState(Component *component, const ValueTree &state)=0
void valueTreeParentChanged(ValueTree &) override
Definition juce_ComponentBuilder.cpp:216
void valueTreePropertyChanged(ValueTree &, const Identifier &) override
Definition juce_ComponentBuilder.cpp:196
ComponentBuilder(const ValueTree &state)
Definition juce_ComponentBuilder.cpp:103
int getNumHandlers() const noexcept
Definition juce_ComponentBuilder.cpp:172
ValueTree state
Definition juce_ComponentBuilder.h:64
void registerStandardComponentTypes()
Definition juce_ComponentBuilder.cpp:182
void valueTreeChildOrderChanged(ValueTree &, int, int) override
Definition juce_ComponentBuilder.cpp:211
std::unique_ptr< Component > component
Definition juce_ComponentBuilder.h:232
ImageProvider * imageProvider
Definition juce_ComponentBuilder.h:233
OwnedArray< TypeHandler > types
Definition juce_ComponentBuilder.h:231
ImageProvider * getImageProvider() const noexcept
Definition juce_ComponentBuilder.cpp:191
void updateChildComponents(Component &parent, const ValueTree &children)
Definition juce_ComponentBuilder.cpp:238
void setImageProvider(ImageProvider *newImageProvider) noexcept
Definition juce_ComponentBuilder.cpp:186
TypeHandler * getHandler(int index) const noexcept
Definition juce_ComponentBuilder.cpp:177
static const Identifier idProperty
Definition juce_ComponentBuilder.h:227
TypeHandler * getHandlerForState(const ValueTree &state) const
Definition juce_ComponentBuilder.cpp:157
Component * createComponent()
Definition juce_ComponentBuilder.cpp:134
void valueTreeChildRemoved(ValueTree &, ValueTree &, int) override
Definition juce_ComponentBuilder.cpp:206
Component * getManagedComponent()
Definition juce_ComponentBuilder.cpp:120
void registerTypeHandler(TypeHandler *type)
Definition juce_ComponentBuilder.cpp:145
void valueTreeChildAdded(ValueTree &, ValueTree &) override
Definition juce_ComponentBuilder.cpp:201
Definition juce_Component.h:36
Definition juce_Identifier.h:39
Definition juce_Image.h:58
Definition juce_OwnedArray.h:51
Definition juce_ValueTree.h:479
Definition juce_ValueTree.h:72
Definition juce_WeakReference.h:78
Definition juce_Variant.h:42
static uintptr_t parent
Definition pugl.h:1644
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
Definition juce_Uuid.h:141
#define const
Definition zconf.h:137