29 #ifndef JUCE_DYNAMICOBJECT_H_INCLUDED 30 #define JUCE_DYNAMICOBJECT_H_INCLUDED 58 virtual bool hasProperty (
const Identifier& propertyName)
const;
63 virtual const var& getProperty (
const Identifier& propertyName)
const;
66 virtual void setProperty (
const Identifier& propertyName,
const var& newValue);
69 virtual void removeProperty (
const Identifier& propertyName);
78 virtual bool hasMethod (
const Identifier& methodName)
const;
107 void cloneAllProperties();
123 virtual void writeAsJSON (
OutputStream&,
int indentLevel,
bool allOnOneLine);
129 #if JUCE_CATCH_DEPRECATED_CODE_MISUSE 131 virtual void invokeMethod (
const Identifier&,
const var*,
int) {}
139 #endif // JUCE_DYNAMICOBJECT_H_INCLUDED Definition: juce_Variant.h:46
var(* NativeFunction)(const NativeFunctionArgs &)
Definition: juce_Variant.h:64
#define noexcept
Definition: juce_CompilerSupport.h:141
Definition: juce_Variant.h:53
#define JUCE_API
Definition: juce_StandardHeader.h:139
Definition: juce_DynamicObject.h:44
Definition: juce_ReferenceCountedObject.h:65
ReferenceCountedObjectPtr< DynamicObject > Ptr
Definition: juce_DynamicObject.h:52
Definition: juce_NamedValueSet.h:39
Definition: juce_ReferenceCountedObject.h:227
Definition: juce_OutputStream.h:42
NamedValueSet & getProperties() noexcept
Definition: juce_DynamicObject.h:104
#define JUCE_LEAK_DETECTOR(OwnerClass)
Definition: juce_LeakedObjectDetector.h:141
Definition: juce_Identifier.h:43