Live Config
Loading...
Searching...
No Matches
LiveConfigLib.h
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "LiveConfigSystem.h"
7#include "LiveConfigTypes.h"
8#include "Kismet/BlueprintFunctionLibrary.h"
9#include "LiveConfigLib.generated.h"
10
15UCLASS()
16class LIVECONFIG_API ULiveConfigLib : public UBlueprintFunctionLibrary
17{
18 GENERATED_BODY()
19public:
20 UFUNCTION(BlueprintPure, Category = "Live Config")
21 static FLiveConfigPropertyDefinition GetLiveConfigPropertyDefinition(FLiveConfigProperty Property);
22
29 template<typename T>
30 static T GetLiveConfigValue(FLiveConfigProperty Property);
31
32 UFUNCTION(BlueprintPure, Category = "Live Config")
33 static FName GetPropertyName(const FLiveConfigProperty& Property);
34
35 UFUNCTION(BlueprintPure, Category = "Live Config")
36 static FLiveConfigProperty MakeLiteralLiveConfigProperty(FLiveConfigProperty Property);
37
38 static FSlateColor GetTagColor(FName InTag);
39private:
40 UFUNCTION(BlueprintPure, Category = "Live Config", BlueprintInternalUseOnly)
41 static bool GetBoolValue(FLiveConfigProperty Property);
42
43 UFUNCTION(BlueprintPure, Category = "Live Config", BlueprintInternalUseOnly)
44 static float GetValue(FLiveConfigProperty Property);
45
46 UFUNCTION(BlueprintPure, Category = "Live Config", BlueprintInternalUseOnly)
47 static int32 GetIntValue(FLiveConfigProperty Property);
48
49 UFUNCTION(BlueprintPure, Category = "Live Config", BlueprintInternalUseOnly)
50 static FString GetStringValue(FLiveConfigProperty Property);
51
56 UFUNCTION(BlueprintPure, CustomThunk, Category = "Live Config", meta = (CustomStructureParam = "OutStruct"), BlueprintInternalUseOnly)
57 static void GetStructValue(FLiveConfigProperty Property, int32& OutStruct);
58
59 static void Generic_GetStructValue(FLiveConfigProperty Property, UScriptStruct* Struct, void* OutStructPtr);
60
61 DECLARE_FUNCTION(execGetStructValue);
62};
63
64template <typename T>
Definition LiveConfigLib.h:17
static T GetLiveConfigValue(FLiveConfigProperty Property)
Definition LiveConfigLib.h:65
Definition LiveConfigSystem.h:28
bool GetBoolValue(FLiveConfigProperty Key) const
Definition LiveConfigSystem.cpp:355
T GetLiveConfigValue(FLiveConfigProperty Property) const
Definition LiveConfigSystem.h:105
static ULiveConfigSystem & Get()
Definition LiveConfigSystem.cpp:23
FString GetStringValue(FLiveConfigProperty Key) const
Definition LiveConfigSystem.cpp:340
int32 GetIntValue(FLiveConfigProperty Key) const
Definition LiveConfigSystem.cpp:350
Definition LiveConfigTypes.h:34
Definition LiveConfigPropertyName.h:14