UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
GameplayDebuggerAddonManager.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"
7#include "GameplayDebugger.h"
8
11
13
16
24
26{
27 IGameplayDebugger::FOnGetExtension MakeInstanceDelegate;
30};
31
33{
34public:
36
38 void RegisterCategory(FName CategoryName, IGameplayDebugger::FOnGetCategory MakeInstanceDelegate, EGameplayDebuggerCategoryState CategoryState, int32 SlotIdx);
39
41 void UnregisterCategory(FName CategoryName);
42
45
48
50 void RegisterExtension(FName ExtensionName, IGameplayDebugger::FOnGetExtension MakeInstanceDelegate);
51
53 void UnregisterExtension(FName ExtensionName);
54
57
60
62 void UpdateFromConfig();
63
65 const TArray<TArray<int32> >& GetSlotMap() const { return SlotMap; }
66
68 const TArray<FString>& GetSlotNames() const { return SlotNames; }
69
71 int32 GetNumVisibleCategories() const { return NumVisibleCategories; }
72
75
78
81
82private:
85
88
90 TArray<TArray<int32> > SlotMap;
91
93 TArray<FString> SlotNames;
94
96 int32 NumVisibleCategories;
97};
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
#define DECLARE_MULTICAST_DELEGATE(DelegateName)
Definition DelegateCombinations.h:23
EGameplayDebuggerCategoryState
Definition GameplayDebugger.h:42
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition GameplayDebuggerCategoryReplicator.h:119
Definition GameplayDebuggerAddonManager.h:33
FOnGameplayDebuggerAddonEvent OnExtensionsChanged
Definition GameplayDebuggerAddonManager.h:80
void UpdateFromConfig()
Definition GameplayDebuggerAddonManager.cpp:216
void RegisterExtension(FName ExtensionName, IGameplayDebugger::FOnGetExtension MakeInstanceDelegate)
Definition GameplayDebuggerAddonManager.cpp:166
const TArray< FString > & GetSlotNames() const
Definition GameplayDebuggerAddonManager.h:68
void UnregisterCategory(FName CategoryName)
Definition GameplayDebuggerAddonManager.cpp:35
FGameplayDebuggerAddonManager()
Definition GameplayDebuggerAddonManager.cpp:9
FOnGameplayDebuggerAddonEvent OnCategoriesChanged
Definition GameplayDebuggerAddonManager.h:77
void CreateCategories(AGameplayDebuggerCategoryReplicator &Owner, TArray< TSharedRef< FGameplayDebuggerCategory > > &CategoryObjects)
Definition GameplayDebuggerAddonManager.cpp:120
void RegisterCategory(FName CategoryName, IGameplayDebugger::FOnGetCategory MakeInstanceDelegate, EGameplayDebuggerCategoryState CategoryState, int32 SlotIdx)
Definition GameplayDebuggerAddonManager.cpp:14
void CreateExtensions(AGameplayDebuggerCategoryReplicator &Replicator, TArray< TSharedRef< FGameplayDebuggerExtension > > &ExtensionObjects)
Definition GameplayDebuggerAddonManager.cpp:196
void NotifyCategoriesChanged()
Definition GameplayDebuggerAddonManager.cpp:40
void UnregisterExtension(FName ExtensionName)
Definition GameplayDebuggerAddonManager.cpp:186
int32 GetNumVisibleCategories() const
Definition GameplayDebuggerAddonManager.h:71
static GAMEPLAYDEBUGGER_API FGameplayDebuggerAddonManager & GetCurrent()
Definition GameplayDebuggerModule.cpp:102
void NotifyExtensionsChanged()
Definition GameplayDebuggerAddonManager.cpp:191
const TArray< TArray< int32 > > & GetSlotMap() const
Definition GameplayDebuggerAddonManager.h:65
Definition GameplayDebuggerCategory.h:49
Definition GameplayDebuggerExtension.h:26
Definition NameTypes.h:617
Definition Array.h:670
Definition UnrealString.h.inl:34
Definition SharedPointer.h:153
Definition GameplayDebuggerAddonManager.h:18
IGameplayDebugger::FOnGetCategory MakeInstanceDelegate
Definition GameplayDebuggerAddonManager.h:19
EGameplayDebuggerCategoryState CategoryState
Definition GameplayDebuggerAddonManager.h:21
EGameplayDebuggerCategoryState DefaultCategoryState
Definition GameplayDebuggerAddonManager.h:20
int32 SlotIdx
Definition GameplayDebuggerAddonManager.h:22
Definition GameplayDebuggerAddonManager.h:26
uint32 bDefaultEnabled
Definition GameplayDebuggerAddonManager.h:28
IGameplayDebugger::FOnGetExtension MakeInstanceDelegate
Definition GameplayDebuggerAddonManager.h:27
uint32 bEnabled
Definition GameplayDebuggerAddonManager.h:29