A set of named property values, which can be strings, integers, floating point, etc.
More...
#include <juce_PropertySet.h>
|
virtual void | propertyChanged () |
| Subclasses can override this to be told when one of the properies has been changed. More...
|
|
A set of named property values, which can be strings, integers, floating point, etc.
Effectively, this just wraps a StringPairArray in an interface that makes it easier to load and save types other than strings.
See the PropertiesFile class for a subclass of this, which automatically broadcasts change messages and saves/loads the list from a file.
{Core}
◆ PropertySet() [1/2]
juce::PropertySet::PropertySet |
( |
bool |
ignoreCaseOfKeyNames = false | ) |
|
Creates an empty PropertySet.
- Parameters
-
ignoreCaseOfKeyNames | if true, the names of properties are compared in a case-insensitive way |
◆ PropertySet() [2/2]
juce::PropertySet::PropertySet |
( |
const PropertySet & |
other | ) |
|
◆ ~PropertySet()
virtual juce::PropertySet::~PropertySet |
( |
| ) |
|
|
virtual |
◆ addAllPropertiesFrom()
void juce::PropertySet::addAllPropertiesFrom |
( |
const PropertySet & |
source | ) |
|
This copies all the values from a source PropertySet to this one.
This won't remove any existing settings, it just adds any that it finds in the source set.
◆ clear()
void juce::PropertySet::clear |
( |
| ) |
|
◆ containsKey()
Returns true if the properies include the given key.
◆ createXml()
Returns an XML element which encapsulates all the items in this property set.
The string parameter is the tag name that should be used for the node.
- See also
- restoreFromXml
◆ getAllProperties()
Returns the keys/value pair array containing all the properties.
◆ getBoolValue()
bool juce::PropertySet::getBoolValue |
( |
StringRef |
keyName, |
|
|
bool |
defaultReturnValue = false |
|
) |
| const |
|
noexcept |
Returns one of the properties as an boolean.
The result will be true if the string found for this key name can be parsed as a non-zero integer.
If the value isn't found in this set, then this will look for it in a fallback property set (if you've specified one with the setFallbackPropertySet() method), and if it can't find one there, it'll return the default value passed-in.
- Parameters
-
keyName | the name of the property to retrieve |
defaultReturnValue | a value to return if the named property doesn't actually exist |
◆ getDoubleValue()
double juce::PropertySet::getDoubleValue |
( |
StringRef |
keyName, |
|
|
double |
defaultReturnValue = 0.0 |
|
) |
| const |
|
noexcept |
Returns one of the properties as an double.
If the value isn't found in this set, then this will look for it in a fallback property set (if you've specified one with the setFallbackPropertySet() method), and if it can't find one there, it'll return the default value passed-in.
- Parameters
-
keyName | the name of the property to retrieve |
defaultReturnValue | a value to return if the named property doesn't actually exist |
◆ getFallbackPropertySet()
PropertySet* juce::PropertySet::getFallbackPropertySet |
( |
| ) |
const |
|
inlinenoexcept |
◆ getIntValue()
int juce::PropertySet::getIntValue |
( |
StringRef |
keyName, |
|
|
int |
defaultReturnValue = 0 |
|
) |
| const |
|
noexcept |
Returns one of the properties as an integer.
If the value isn't found in this set, then this will look for it in a fallback property set (if you've specified one with the setFallbackPropertySet() method), and if it can't find one there, it'll return the default value passed-in.
- Parameters
-
keyName | the name of the property to retrieve |
defaultReturnValue | a value to return if the named property doesn't actually exist |
◆ getLock()
Returns the lock used when reading or writing to this set.
◆ getValue()
Returns one of the properties as a string.
If the value isn't found in this set, then this will look for it in a fallback property set (if you've specified one with the setFallbackPropertySet() method), and if it can't find one there, it'll return the default value passed-in.
- Parameters
-
keyName | the name of the property to retrieve |
defaultReturnValue | a value to return if the named property doesn't actually exist |
◆ getXmlValue()
Returns one of the properties as an XML element.
The result will a new XMLElement object that the caller must delete. If may return nullptr if the key isn't found, or if the entry contains an string that isn't valid XML.
If the value isn't found in this set, then this will look for it in a fallback property set (if you've specified one with the setFallbackPropertySet() method), and if it can't find one there, it'll return the default value passed-in.
- Parameters
-
keyName | the name of the property to retrieve |
◆ operator=()
◆ propertyChanged()
virtual void juce::PropertySet::propertyChanged |
( |
| ) |
|
|
protectedvirtual |
Subclasses can override this to be told when one of the properies has been changed.
Reimplemented in juce::PropertiesFile.
◆ removeValue()
void juce::PropertySet::removeValue |
( |
StringRef |
keyName | ) |
|
Deletes a property.
- Parameters
-
keyName | the name of the property to delete. (This mustn't be an empty string) |
◆ restoreFromXml()
void juce::PropertySet::restoreFromXml |
( |
const XmlElement & |
xml | ) |
|
Reloads a set of properties that were previously stored as XML.
The node passed in must have been created by the createXml() method.
- See also
- createXml
◆ setFallbackPropertySet()
void juce::PropertySet::setFallbackPropertySet |
( |
PropertySet * |
fallbackProperties | ) |
|
|
noexcept |
Sets up a second PopertySet that will be used to look up any values that aren't set in this one.
If you set this up to be a pointer to a second property set, then whenever one of the getValue() methods fails to find an entry in this set, it will look up that value in the fallback set, and if it finds it, it will return that.
Make sure that you don't delete the fallback set while it's still being used by another set! To remove the fallback set, just call this method with a null pointer.
- See also
- getFallbackPropertySet
◆ setValue() [1/2]
void juce::PropertySet::setValue |
( |
const String & |
keyName, |
|
|
const var & |
value |
|
) |
| |
Sets a named property.
- Parameters
-
keyName | the name of the property to set. (This mustn't be an empty string) |
value | the new value to set it to |
◆ setValue() [2/2]
void juce::PropertySet::setValue |
( |
const String & |
keyName, |
|
|
const XmlElement * |
xml |
|
) |
| |
Sets a named property to an XML element.
- Parameters
-
keyName | the name of the property to set. (This mustn't be an empty string) |
xml | the new element to set it to. If this is a nullptr, the value will be set to an empty string |
- See also
- getXmlValue
◆ fallbackProperties
◆ ignoreCaseOfKeys
bool juce::PropertySet::ignoreCaseOfKeys |
|
private |
◆ lock
◆ properties
The documentation for this class was generated from the following file: