UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DataDrivenCVars.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#include "UObject/Object.h"
10#include "DataDrivenCVars.generated.h"
11
13
17UCLASS(DisplayName = "DataDrivenCVars", MinimalAPI)
19{
21
22public:
23
25
27
28 UPROPERTY(BlueprintAssignable, Category = "DataDrivenCVar")
29 FOnDataDrivenCVarChanged OnDataDrivenCVarDelegate;
30};
31
35UENUM(BlueprintType)
42
43USTRUCT(BlueprintType)
45{
47
50
51 UPROPERTY(EditAnywhere, config, Category = "DataDrivenCVar", meta = (InlineCategoryProperty))
53
54 UPROPERTY(EditAnywhere, config, Category = "DataDrivenCVar")
55 FString Name;
56
57 UPROPERTY(EditAnywhere, config, Category = "DataDrivenCVar")
58 FString ToolTip;
59
60 UPROPERTY(EditAnywhere, config, Category = "DataDrivenCVar", meta = (EditCondition = "Type == FDataDrivenCVarType::CVarFloat", EditConditionHides))
61 float DefaultValueFloat = 0.0f;
62
63 UPROPERTY(EditAnywhere, config, Category = "DataDrivenCVar", meta = (EditCondition = "Type == FDataDrivenCVarType::CVarInt", EditConditionHides))
64 int32 DefaultValueInt = 0;
65
66 UPROPERTY(EditAnywhere, config, Category = "DataDrivenCVar", meta = (EditCondition = "Type == FDataDrivenCVarType::CVarBool", EditConditionHides))
67 bool DefaultValueBool = false;
68
69#if WITH_EDITOR
70 ENGINE_API void Refresh();
71#endif
72
73 ENGINE_API void Register();
74 ENGINE_API void UnRegister(bool bUseShadowName = false);
75
76 FString ShadowName;
79};
80
84UCLASS(config = Engine, defaultconfig, meta = (DisplayName = "Data Driven CVars"), MinimalAPI)
86{
88
89public:
90
93
94 UPROPERTY(config, EditAnywhere, Category = "DataDrivenCVar")
96
97 static ENGINE_API void OnDataDrivenChange(IConsoleVariable* CVar);
98
99 //~ Begin UObject Interface
101
102#if WITH_EDITOR
103 ENGINE_API virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) override;
104#endif
105
106 ENGINE_API virtual FName GetCategoryName() const;
107
108protected:
109
111};
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
FDataDrivenCVarType
Definition DataDrivenCVars.h:37
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition Engine.Build.cs:7
Definition NameTypes.h:617
Definition IConsoleManager.h:558
Definition Array.h:670
Definition DataDrivenCVars.h:19
UDataDrivenCVarEngineSubsystem()
Definition DataDrivenCVars.h:24
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnDataDrivenCVarChanged, FString, CVarName)
Definition DataDrivenCVars.h:86
FOnStageChanged OnStageChanged
Definition DataDrivenCVars.h:92
DECLARE_EVENT_OneParam(UDataDrivenConsoleVariableSettings, FOnStageChanged, const FString &)
TArray< FString > ShadowCVars
Definition DataDrivenCVars.h:110
Definition DeveloperSettings.h:24
Definition EngineSubsystem.h:22
virtual COREUOBJECT_API void PostInitProperties()
Definition UObjectGlobals.cpp:3961
Definition UserDefinedStruct.h:61
@ false
Definition radaudio_common.h:23
Definition DataDrivenCVars.h:45
FString ShadowToolTip
Definition DataDrivenCVars.h:77
FDataDrivenCVarType ShadowType
Definition DataDrivenCVars.h:78
FString ShadowName
Definition DataDrivenCVars.h:76
Definition UnrealType.h:6865