Navigation
API > API/Runtime > API/Runtime/Core
Guard around saving/restoring a value. Commonly used to make sure a value is restored even if the code early outs in the future. Usage: TGuardValueAccessors GuardSomeBool(UE::SomeGetterFunction, UE::SomeSetterFunction, false); // Saves the state, sets the value, and restores it in dtor.
| Name | TGuardValueAccessors |
| Type | struct |
| Header File | /Engine/Source/Runtime/Core/Public/Templates/GuardValueAccessors.h |
| Include Path | #include "Templates/GuardValueAccessors.h" |
Syntax
template<typename AssignedType>
struct TGuardValueAccessors
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| Templates/GuardValueAccessors.h | |||
TGuardValueAccessors
(
const TGuardValueAccessors& |
Templates/GuardValueAccessors.h | ||
TGuardValueAccessors
(
TFunctionRef< AssignedType()> Getter, |
Templates/GuardValueAccessors.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~TGuardValueAccessors() |
Templates/GuardValueAccessors.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| OriginalValue | AssignedType | Templates/GuardValueAccessors.h | ||
| Setter | TFunction< void(const AssignedType &)> | Templates/GuardValueAccessors.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
const AssignedType & GetOriginalValue() |
Provides read-only access to the original value of the data being tracked by this struct | Templates/GuardValueAccessors.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TGuardValueAccessors & operator=
(
const TGuardValueAccessors& |
Templates/GuardValueAccessors.h | ||
| Templates/GuardValueAccessors.h |