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;