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

#include <FrameValue.h>

Public Member Functions

 TFrameValue (const ValueType &InValue)
 
 TFrameValue (ValueType &&InValue)
 
 TFrameValue ()
 
 TFrameValue (const TFrameValue &InValue)
 
 TFrameValue (TFrameValue &&InValue)
 
TFrameValueoperator= (const TFrameValue &InValue)
 
TFrameValueoperator= (TFrameValue &&InValue)
 
TFrameValueoperator= (const ValueType &InValue)
 
TFrameValueoperator= (ValueType &&InValue)
 
bool IsSet () const
 
const ValueType & GetValue () const
 
ValueType TryGetValue (ValueType UnsetValue) const &
 
ValueType TryGetValue (ValueType UnsetValue) &&
 

Detailed Description

template<typename ValueType>
struct TFrameValue< ValueType >

This struct allows you to cache a value for a frame, and automatically invalidates when the frame advances. If the value was set this frame, IsSet() returns true and GetValue() is valid.

Constructor & Destructor Documentation

◆ TFrameValue() [1/5]

template<typename ValueType >
TFrameValue< ValueType >::TFrameValue ( const ValueType &  InValue)
inline

Construct an OptionalType with a valid value.

◆ TFrameValue() [2/5]

template<typename ValueType >
TFrameValue< ValueType >::TFrameValue ( ValueType &&  InValue)
inline

◆ TFrameValue() [3/5]

template<typename ValueType >
TFrameValue< ValueType >::TFrameValue ( )
inline

Construct an OptionalType with no value; i.e. unset

◆ TFrameValue() [4/5]

template<typename ValueType >
TFrameValue< ValueType >::TFrameValue ( const TFrameValue< ValueType > &  InValue)
inline

Copy/Move construction

◆ TFrameValue() [5/5]

template<typename ValueType >
TFrameValue< ValueType >::TFrameValue ( TFrameValue< ValueType > &&  InValue)
inline

Member Function Documentation

◆ GetValue()

template<typename ValueType >
const ValueType & TFrameValue< ValueType >::GetValue ( ) const
inline

◆ IsSet()

template<typename ValueType >
bool TFrameValue< ValueType >::IsSet ( ) const
inline

◆ operator=() [1/4]

template<typename ValueType >
TFrameValue & TFrameValue< ValueType >::operator= ( const TFrameValue< ValueType > &  InValue)
inline

◆ operator=() [2/4]

template<typename ValueType >
TFrameValue & TFrameValue< ValueType >::operator= ( const ValueType &  InValue)
inline

◆ operator=() [3/4]

template<typename ValueType >
TFrameValue & TFrameValue< ValueType >::operator= ( TFrameValue< ValueType > &&  InValue)
inline

◆ operator=() [4/4]

template<typename ValueType >
TFrameValue & TFrameValue< ValueType >::operator= ( ValueType &&  InValue)
inline

◆ TryGetValue() [1/2]

template<typename ValueType >
ValueType TFrameValue< ValueType >::TryGetValue ( ValueType  UnsetValue) &&
inline

◆ TryGetValue() [2/2]

template<typename ValueType >
ValueType TFrameValue< ValueType >::TryGetValue ( ValueType  UnsetValue) const &
inline

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