Holds a set of named var objects. More...
#include <juce_NamedValueSet.h>
Classes | |
struct | NamedValue |
Public Member Functions | |
NamedValueSet () noexcept | |
Creates an empty set. More... | |
NamedValueSet (const NamedValueSet &) | |
Creates a copy of another set. More... | |
NamedValueSet (NamedValueSet &&) noexcept | |
Move constructor. More... | |
~NamedValueSet () noexcept | |
Destructor. More... | |
NamedValueSet::NamedValue * | begin () |
void | clear () |
Removes all values. More... | |
bool | contains (const Identifier &name) const noexcept |
Returns true if the set contains an item with the specified name. More... | |
void | copyToXmlAttributes (XmlElement &xml) const |
Sets attributes in an XML element corresponding to each of this object's properties. More... | |
NamedValueSet::NamedValue * | end () |
Identifier | getName (int index) const noexcept |
Returns the name of the value at a given index. More... | |
const var & | getValueAt (int index) const noexcept |
Returns the value of the item at a given index. More... | |
var * | getVarPointer (const Identifier &name) const noexcept |
Returns a pointer to the var that holds a named value, or null if there is no value with this name. More... | |
var * | getVarPointerAt (int index) const noexcept |
Returns the value of the item at a given index. More... | |
var | getWithDefault (const Identifier &name, const var &defaultReturnValue) const |
Tries to return the named value, but if no such value is found, this will instead return the supplied default value. More... | |
int | indexOf (const Identifier &name) const noexcept |
Returns the index of the given name, or -1 if it's not found. More... | |
bool | isEmpty () const noexcept |
Returns true if the set is empty. More... | |
bool | operator!= (const NamedValueSet &) const |
NamedValueSet & | operator= (const NamedValueSet &) |
Replaces this set with a copy of another set. More... | |
NamedValueSet & | operator= (NamedValueSet &&) noexcept |
Move assignment operator. More... | |
bool | operator== (const NamedValueSet &) const |
const var & | operator[] (const Identifier &name) const noexcept |
Returns the value of a named item. More... | |
bool | remove (const Identifier &name) |
Removes a value from the set. More... | |
bool | set (const Identifier &name, const var &newValue) |
Changes or adds a named value. More... | |
bool | set (const Identifier &name, var &&newValue) |
Changes or adds a named value. More... | |
void | setFromXmlAttributes (const XmlElement &xml) |
Sets properties to the values of all of an XML element's attributes. More... | |
int | size () const noexcept |
Returns the total number of values that the set contains. More... | |
Private Attributes | |
Array< NamedValue > | values |
Holds a set of named var objects.
This can be used as a basic structure to hold a set of var object, which can be retrieved by using their identifier.
|
noexcept |
Creates an empty set.
NamedValueSet::NamedValueSet | ( | const NamedValueSet & | ) |
Creates a copy of another set.
|
noexcept |
Move constructor.
|
noexcept |
Destructor.
|
inline |
void NamedValueSet::clear | ( | ) |
Removes all values.
|
noexcept |
Returns true if the set contains an item with the specified name.
void NamedValueSet::copyToXmlAttributes | ( | XmlElement & | xml | ) | const |
Sets attributes in an XML element corresponding to each of this object's properties.
|
inline |
|
noexcept |
Returns the name of the value at a given index.
The index must be between 0 and size() - 1.
Returns the value of the item at a given index.
The index must be between 0 and size() - 1.
|
noexcept |
Returns a pointer to the var that holds a named value, or null if there is no value with this name.
Do not use this method unless you really need access to the internal var object for some reason - for normal reading and writing always prefer operator[]() and set().
Returns the value of the item at a given index.
The index must be between 0 and size() - 1, or this will return a nullptr
var NamedValueSet::getWithDefault | ( | const Identifier & | name, |
const var & | defaultReturnValue | ||
) | const |
Tries to return the named value, but if no such value is found, this will instead return the supplied default value.
|
noexcept |
Returns the index of the given name, or -1 if it's not found.
|
noexcept |
Returns true if the set is empty.
bool NamedValueSet::operator!= | ( | const NamedValueSet & | ) | const |
NamedValueSet& NamedValueSet::operator= | ( | const NamedValueSet & | ) |
Replaces this set with a copy of another set.
|
noexcept |
Move assignment operator.
bool NamedValueSet::operator== | ( | const NamedValueSet & | ) | const |
|
noexcept |
Returns the value of a named item.
If the name isn't found, this will return a void variant.
bool NamedValueSet::remove | ( | const Identifier & | name | ) |
Removes a value from the set.
bool NamedValueSet::set | ( | const Identifier & | name, |
const var & | newValue | ||
) |
Changes or adds a named value.
bool NamedValueSet::set | ( | const Identifier & | name, |
var && | newValue | ||
) |
Changes or adds a named value.
void NamedValueSet::setFromXmlAttributes | ( | const XmlElement & | xml | ) |
Sets properties to the values of all of an XML element's attributes.
|
noexcept |
Returns the total number of values that the set contains.
|
private |