Helper class providing an RAII-based mechanism for temporarily setting and then re-setting a value. More...
#include <juce_ScopedValueSetter.h>
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. | |
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 () | |
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 | ( | ) |