UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
StereoLayerAdditionalFlagsManager.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Containers/Map.h"
6#include "Containers/Set.h"
7#include "Logging/LogMacros.h"
9
35
37{
38 // Required for creating a TSharedPtr because this class has a private constructor.
39 template<typename, ESPMode>
41
42public:
45
47 static void CollectFlags(TSet<FName>& OutFlags);
48
50 static void Destroy();
51
53 uint32 GetFlagValue(const FName Flag) const;
54
55private:
57
59 void CreateRuntimeFlagsMap();
60
62 void CollectFlags();
63
65
66 // All the unique flags provided by suppliers.
67 TSet<FName> UniqueFlags;
68 // Maps flags with their runtime values.
69 TMap<FName, uint32> RuntimeFlags;
70};
71
72
73
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition NameTypes.h:617
Definition StereoLayerAdditionalFlagsManager.h:37
uint32 GetFlagValue(const FName Flag) const
Definition StereoLayerAdditionalFlagsManager.cpp:61
static TSharedPtr< FStereoLayerAdditionalFlagsManager > Get()
Definition StereoLayerAdditionalFlagsManager.cpp:13
static void CollectFlags(TSet< FName > &OutFlags)
Definition StereoLayerAdditionalFlagsManager.cpp:33
static void Destroy()
Definition StereoLayerAdditionalFlagsManager.cpp:25
Definition SharedPointerInternals.h:400
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692