UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TlsAutoCleanup.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreTypes.h"
6
12{
13public:
16 {}
17
19 CORE_API void Register();
20};
21
23template< class T >
25 : public FTlsAutoCleanup
26{
27public:
28
31 : Value(InValue)
32 { }
33
35 T Get() const
36 {
37 return Value;
38 }
39
40 /* Sets the value. */
41 void Set(const T& InValue)
42 {
43 Value = InValue;
44 }
45
46 /* Sets the value. */
47 void Set(T&& InValue)
48 {
49 Value = MoveTemp(InValue);
50 }
51
52private:
53
55 T Value;
56};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition TlsAutoCleanup.h:12
virtual ~FTlsAutoCleanup()
Definition TlsAutoCleanup.h:15
CORE_API void Register()
Definition ThreadingBase.cpp:1544
Definition TlsAutoCleanup.h:26
T Get() const
Definition TlsAutoCleanup.h:35
void Set(const T &InValue)
Definition TlsAutoCleanup.h:41
TTlsAutoCleanupValue(const T &InValue)
Definition TlsAutoCleanup.h:30
void Set(T &&InValue)
Definition TlsAutoCleanup.h:47