39 struct JUCE_API NamedValue
41 NamedValue()
noexcept;
42 ~NamedValue()
noexcept;
48 NamedValue (
const NamedValue&);
49 NamedValue (NamedValue&&)
noexcept;
50 NamedValue& operator= (NamedValue&&)
noexcept;
52 bool operator== (
const NamedValue&)
const noexcept;
53 bool operator!= (
const NamedValue&)
const noexcept;
85 int size() const noexcept;
88 bool isEmpty() const noexcept;
93 const var& operator[] (const Identifier& name) const noexcept;
98 var getWithDefault (const Identifier& name, const var& defaultReturnValue) const;
104 bool set (const Identifier& name, const var& newValue);
110 bool set (const Identifier& name, var&& newValue);
113 bool contains (const Identifier& name) const noexcept;
119 bool remove (const Identifier& name);
124 Identifier getName (
int index) const noexcept;
134 var* getVarPointer (const Identifier& name) noexcept;
144 const var* getVarPointer (const Identifier& name) const noexcept;
149 const var& getValueAt (
int index) const noexcept;
156 var* getVarPointerAt (
int index) noexcept;
163 const var* getVarPointerAt (
int index) const noexcept;
166 int indexOf (const Identifier& name) const noexcept;
173 void setFromXmlAttributes (const XmlElement& xml);
178 void copyToXmlAttributes (XmlElement& xml) const;
182 Array<NamedValue> values;