openshot-audio
0.1.2
|
#include <juce_PropertySet.h>
Protected Member Functions | |
virtual void | propertyChanged () |
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.
PropertySet::PropertySet | ( | bool | ignoreCaseOfKeyNames = false | ) |
Creates an empty PropertySet.
ignoreCaseOfKeyNames | if true, the names of properties are compared in a case-insensitive way |
PropertySet::PropertySet | ( | const PropertySet & | other | ) |
Creates a copy of another PropertySet.
|
virtual |
Destructor.
void 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.
void PropertySet::clear | ( | ) |
Removes all values.
|
noexcept |
Returns true if the properies include the given key.
XmlElement * PropertySet::createXml | ( | const String & | nodeName | ) | const |
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.
|
inlinenoexcept |
Returns the keys/value pair array containing all the properties.
|
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.
keyName | the name of the property to retrieve |
defaultReturnValue | a value to return if the named property doesn't actually exist |
|
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.
keyName | the name of the property to retrieve |
defaultReturnValue | a value to return if the named property doesn't actually exist |
|
inlinenoexcept |
Returns the fallback property set.
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.
keyName | the name of the property to retrieve |
defaultReturnValue | a value to return if the named property doesn't actually exist |
|
inlinenoexcept |
Returns the lock used when reading or writing to this set
|
noexcept |
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.
keyName | the name of the property to retrieve |
defaultReturnValue | a value to return if the named property doesn't actually exist |
XmlElement * PropertySet::getXmlValue | ( | StringRef | keyName | ) | const |
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.
keyName | the name of the property to retrieve |
PropertySet & PropertySet::operator= | ( | const PropertySet & | other | ) |
Copies another PropertySet over this one.
|
protectedvirtual |
Subclasses can override this to be told when one of the properies has been changed.
Reimplemented in PropertiesFile.
void PropertySet::removeValue | ( | StringRef | keyName | ) |
Deletes a property.
keyName | the name of the property to delete. (This mustn't be an empty string) |
void 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.
|
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.
Sets a named property.
keyName | the name of the property to set. (This mustn't be an empty string) |
value | the new value to set it to |
void PropertySet::setValue | ( | const String & | keyName, |
const XmlElement * | xml | ||
) |
Sets a named property to an XML element.
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 zero, the value will be set to an empty string |