JUCE
|
Helper class providing an RAII-based mechanism for temporarily setting and then re-setting a value. More...
Public Member Functions | |
ScopedValueSetter (ValueType &valueToSet, ValueType newValue) | |
Creates a ScopedValueSetter that will immediately change the specified value to the given new value, and will then reset it to its original value when this object is deleted. More... | |
ScopedValueSetter (ValueType &valueToSet, ValueType newValue, ValueType valueWhenDeleted) | |
Creates a ScopedValueSetter that will immediately change the specified value to the given new value, and will then reset it to be valueWhenDeleted when this object is deleted. More... | |
~ScopedValueSetter () | |
Helper class providing an RAII-based mechanism for temporarily setting and then re-setting a value.
E.g.
ScopedValueSetter< ValueType >::ScopedValueSetter | ( | ValueType & | valueToSet, |
ValueType | newValue | ||
) |
Creates a ScopedValueSetter that will immediately change the specified value to the given new value, and will then reset it to its original value when this object is deleted.
ScopedValueSetter< ValueType >::ScopedValueSetter | ( | ValueType & | valueToSet, |
ValueType | newValue, | ||
ValueType | valueWhenDeleted | ||
) |
Creates a ScopedValueSetter that will immediately change the specified value to the given new value, and will then reset it to be valueWhenDeleted when this object is deleted.
ScopedValueSetter< ValueType >::~ScopedValueSetter | ( | ) |
References JUCE_DECLARE_NON_COPYABLE.