UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SlateInvalidationRootList.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6
8
13{
14public:
16 {
17 ++GenerationNumber;
18 check(GenerationNumber != INDEX_NONE);
19 InvalidationRoots.Add(GenerationNumber, InvalidationRoot);
20 return GenerationNumber;
21 }
22
24 {
25 InvalidationRoots.Remove(Id);
26 }
27
29 {
30 if (UniqueId != INDEX_NONE)
31 {
32 const FSlateInvalidationRoot* const * FoundElement = InvalidationRoots.Find(UniqueId);
33 return FoundElement ? *FoundElement : nullptr;
34 }
35 return nullptr;
36 }
37
39 {
40 return const_cast<FSlateInvalidationRoot*>(const_cast<const FSlateInvalidationRootList*>(this)->GetInvalidationRoot(UniqueId));
41 }
42
43 const TMap<int32, FSlateInvalidationRoot*>& GetInvalidationRoots() const { return InvalidationRoots; }
44
45private:
47 int32 GenerationNumber = INDEX_NONE;
48};
49
#define check(expr)
Definition AssertionMacros.h:314
@ INDEX_NONE
Definition CoreMiscDefines.h:150
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
FSlateInvalidationRootList GSlateInvalidationRootListInstance
Definition SlateInvalidationRoot.cpp:206
Definition SlateInvalidationRootList.h:13
void RemoveInvalidationRoot(int32 Id)
Definition SlateInvalidationRootList.h:23
const TMap< int32, FSlateInvalidationRoot * > & GetInvalidationRoots() const
Definition SlateInvalidationRootList.h:43
FSlateInvalidationRoot * GetInvalidationRoot(int32 UniqueId)
Definition SlateInvalidationRootList.h:38
const FSlateInvalidationRoot * GetInvalidationRoot(int32 UniqueId) const
Definition SlateInvalidationRootList.h:28
int32 AddInvalidationRoot(FSlateInvalidationRoot *InvalidationRoot)
Definition SlateInvalidationRootList.h:15
Definition SlateInvalidationRoot.h:77
Definition UnrealString.h.inl:34