UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TGuardValueAccessors< AssignedType > Struct Template Reference

#include <GuardValueAccessors.h>

Public Member Functions

 TGuardValueAccessors (TFunctionRef< AssignedType()> Getter, TFunction< void(const AssignedType &)> &&InSetter, const AssignedType &NewValue)
 
 ~TGuardValueAccessors ()
 
UE_FORCEINLINE_HINT const AssignedTypeGetOriginalValue () const
 

Detailed Description

template<typename AssignedType>
struct TGuardValueAccessors< AssignedType >

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.

Constructor & Destructor Documentation

◆ TGuardValueAccessors()

template<typename AssignedType >
TGuardValueAccessors< AssignedType >::TGuardValueAccessors ( TFunctionRef< AssignedType()>  Getter,
TFunction< void(const AssignedType &)> &&  InSetter,
const AssignedType NewValue 
)
inlineexplicit

◆ ~TGuardValueAccessors()

Member Function Documentation

◆ GetOriginalValue()

template<typename AssignedType >
UE_FORCEINLINE_HINT const AssignedType & TGuardValueAccessors< AssignedType >::GetOriginalValue ( ) const
inline

Provides read-only access to the original value of the data being tracked by this struct

Returns
a const reference to the original data value

The documentation for this struct was generated from the following file: