|
Ocean
|
This class implements a scoped value that allows to change a specified value at the end of a scope. More...
#include <ScopedValue.h>
Public Member Functions | |
| ScopedValueT (T &target, const TValue &delayedValue) | |
| Creates a new scoped value object. | |
| ScopedValueT (T &target, TValue &&delayedValue) | |
| Creates a new scoped value object. | |
| ScopedValueT (T &target, const TValue &delayedValue, const TValue &immediateValue) | |
| Creates a new scoped value object. | |
| ScopedValueT (T &target, TValue &&delayedValue, TValue &&immediateValue) | |
| Creates a new scoped value object. | |
| ~ScopedValueT () | |
| Destructs the scoped value object. | |
| void | setDelayed (const TValue &value) |
| Changes the value that will be assigned at the end of the surrounding scope. | |
| void | setDelayed (TValue &&value) |
| Changes the value that will be assigned at the end of the surrounding scope. | |
| void | setImmediately (const TValue &value) |
| Immediately changes the target value, the modification is not applied at the end of the surrounding scope. | |
| void | setImmediately (TValue &&value) |
| Immediately changes the target value, the modification is not applied at the end of the surrounding scope. | |
Protected Member Functions | |
| ScopedValueT (const ScopedValueT< T > &value)=delete | |
| Disabled copy constructor. | |
| ScopedValueT & | operator= (const ScopedValueT< T > &value)=delete |
| Disabled copy operator. | |
Protected Attributes | |
| T & | target_ |
| Target value that will be changed at the end of the surrounding scope. | |
| TValue | delayed_ |
| Value that will be assigned at the end of the surrounding scope. | |
This class implements a scoped value that allows to change a specified value at the end of a scope.
| T | Data type of the value (or object) to be set |
| TValue | Data type of the value to be used for the delayed (and immediate) assignment |
|
inline |
Creates a new scoped value object.
| target | The target value that will be changed at the end of the surrounding scope |
| delayedValue | Value that will be assigned at the end of the surrounding scope |
|
inline |
Creates a new scoped value object.
| target | The target value that will be changed at the end of the surrounding scope |
| delayedValue | Value that will be assigned at the end of the surrounding scope |
|
inline |
|
inline |
|
inline |
Destructs the scoped value object.
|
protecteddelete |
Disabled copy constructor.
| value | The value which would be copied |
|
protecteddelete |
Disabled copy operator.
| value | The value which would be copied |
|
inline |
Changes the value that will be assigned at the end of the surrounding scope.
| value | The value to be changed |
|
inline |
Changes the value that will be assigned at the end of the surrounding scope.
| value | The value to be changed |
|
inline |
Immediately changes the target value, the modification is not applied at the end of the surrounding scope.
| value | The value to be changed |
|
inline |
Immediately changes the target value, the modification is not applied at the end of the surrounding scope.
| value | The value to be changed |
|
protected |
Value that will be assigned at the end of the surrounding scope.
|
protected |
Target value that will be changed at the end of the surrounding scope.