JUCE  v5.1.1-3-g1a0b28c73
JUCE API
NamedValueSet Class Reference

Holds a set of named var objects. More...

#include <juce_NamedValueSet.h>

Collaboration diagram for NamedValueSet:

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::NamedValuebegin ()
 
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::NamedValueend ()
 
Identifier getName (int index) const noexcept
 Returns the name of the value at a given index. More...
 
const vargetValueAt (int index) const noexcept
 Returns the value of the item at a given index. More...
 
vargetVarPointer (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...
 
vargetVarPointerAt (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
 
NamedValueSetoperator= (const NamedValueSet &)
 Replaces this set with a copy of another set. More...
 
NamedValueSetoperator= (NamedValueSet &&) noexcept
 Move assignment operator. More...
 
bool operator== (const NamedValueSet &) const
 
const varoperator[] (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< NamedValuevalues
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ NamedValueSet() [1/3]

NamedValueSet::NamedValueSet ( )
noexcept

Creates an empty set.

◆ NamedValueSet() [2/3]

NamedValueSet::NamedValueSet ( const NamedValueSet )

Creates a copy of another set.

◆ NamedValueSet() [3/3]

NamedValueSet::NamedValueSet ( NamedValueSet &&  )
noexcept

Move constructor.

◆ ~NamedValueSet()

NamedValueSet::~NamedValueSet ( )
noexcept

Destructor.

Member Function Documentation

◆ begin()

NamedValueSet::NamedValue* NamedValueSet::begin ( )
inline

◆ clear()

void NamedValueSet::clear ( )

Removes all values.

◆ contains()

bool NamedValueSet::contains ( const Identifier name) const
noexcept

Returns true if the set contains an item with the specified name.

◆ copyToXmlAttributes()

void NamedValueSet::copyToXmlAttributes ( XmlElement xml) const

Sets attributes in an XML element corresponding to each of this object's properties.

◆ end()

NamedValueSet::NamedValue* NamedValueSet::end ( )
inline

◆ getName()

Identifier NamedValueSet::getName ( int  index) const
noexcept

Returns the name of the value at a given index.

The index must be between 0 and size() - 1.

◆ getValueAt()

const var& NamedValueSet::getValueAt ( int  index) const
noexcept

Returns the value of the item at a given index.

The index must be between 0 and size() - 1.

◆ getVarPointer()

var* NamedValueSet::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.

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().

◆ getVarPointerAt()

var* NamedValueSet::getVarPointerAt ( int  index) const
noexcept

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

◆ getWithDefault()

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.

◆ indexOf()

int NamedValueSet::indexOf ( const Identifier name) const
noexcept

Returns the index of the given name, or -1 if it's not found.

◆ isEmpty()

bool NamedValueSet::isEmpty ( ) const
noexcept

Returns true if the set is empty.

◆ operator!=()

bool NamedValueSet::operator!= ( const NamedValueSet ) const

◆ operator=() [1/2]

NamedValueSet& NamedValueSet::operator= ( const NamedValueSet )

Replaces this set with a copy of another set.

◆ operator=() [2/2]

NamedValueSet& NamedValueSet::operator= ( NamedValueSet &&  )
noexcept

Move assignment operator.

◆ operator==()

bool NamedValueSet::operator== ( const NamedValueSet ) const

◆ operator[]()

const var& NamedValueSet::operator[] ( const Identifier name) const
noexcept

Returns the value of a named item.

If the name isn't found, this will return a void variant.

See also
getProperty

◆ remove()

bool NamedValueSet::remove ( const Identifier name)

Removes a value from the set.

Returns
true if a value was removed; false if there was no value with the name that was given.

◆ set() [1/2]

bool NamedValueSet::set ( const Identifier name,
const var newValue 
)

Changes or adds a named value.

Returns
true if a value was changed or added; false if the value was already set the value passed-in.

◆ set() [2/2]

bool NamedValueSet::set ( const Identifier name,
var &&  newValue 
)

Changes or adds a named value.

Returns
true if a value was changed or added; false if the value was already set the value passed-in.

◆ setFromXmlAttributes()

void NamedValueSet::setFromXmlAttributes ( const XmlElement xml)

Sets properties to the values of all of an XML element's attributes.

◆ size()

int NamedValueSet::size ( ) const
noexcept

Returns the total number of values that the set contains.

Member Data Documentation

◆ values

Array<NamedValue> NamedValueSet::values
private

The documentation for this class was generated from the following file: