UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
KismetNodeHelperLibrary.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
8#pragma once
9
10#include "CoreMinimal.h"
13#include "KismetNodeHelperLibrary.generated.h"
14
15UCLASS(meta=(BlueprintThreadSafe), MinimalAPI)
17{
19
20 // --- Functions for handling bitmasking an integer as an array of bools ------------------------------
21
22
29 UFUNCTION(BlueprintCallable, meta=(BlueprintInternalUseOnly = "TRUE"))
30 static ENGINE_API bool BitIsMarked(int32 Data, int32 Index);
31
38 UFUNCTION(BlueprintCallable, meta=(BlueprintInternalUseOnly = "TRUE"))
39 static ENGINE_API void MarkBit(int32& Data, int32 Index);
40
47 UFUNCTION(BlueprintCallable, meta=(BlueprintInternalUseOnly = "TRUE"))
48 static ENGINE_API void ClearBit(int32& Data, int32 Index);
49
55 UFUNCTION(BlueprintCallable, meta=(BlueprintInternalUseOnly = "TRUE"))
56 static ENGINE_API void ClearAllBits(int32& Data);
57
65 UFUNCTION(BlueprintCallable, meta=(BlueprintInternalUseOnly = "TRUE"))
66 static ENGINE_API bool HasUnmarkedBit(int32 Data, int32 NumBits);
67
75 UFUNCTION(BlueprintCallable, meta=(BlueprintInternalUseOnly = "TRUE"))
76 static ENGINE_API bool HasMarkedBit(int32 Data, int32 NumBits);
77
87 UFUNCTION(BlueprintCallable, meta=(BlueprintInternalUseOnly = "TRUE", NotBlueprintThreadSafe))
88 static ENGINE_API int32 GetUnmarkedBit(int32 Data, int32 StartIdx, int32 NumBits, bool bRandom);
89
97 UFUNCTION(BlueprintCallable, meta=(BlueprintInternalUseOnly = "TRUE", NotBlueprintThreadSafe))
98 static ENGINE_API int32 GetRandomUnmarkedBit(int32 Data, int32 StartIdx, int32 NumBits);
99
108 UFUNCTION(BlueprintCallable, meta=(BlueprintInternalUseOnly = "TRUE"))
109 static ENGINE_API int32 GetFirstUnmarkedBit(int32 Data, int32 StartIdx, int32 NumBits);
110
111 // --- Functions for handling Enumerators ------------------------------
112
120 UFUNCTION(BlueprintPure, meta=(BlueprintInternalUseOnly = "TRUE"))
121 static ENGINE_API FName GetEnumeratorName(const UEnum* Enum, uint8 EnumeratorValue);
122
130 UFUNCTION(BlueprintPure, meta=(BlueprintInternalUseOnly = "TRUE"))
131 static ENGINE_API FString GetEnumeratorUserFriendlyName(const UEnum* Enum, uint8 EnumeratorValue);
132
138 UFUNCTION(BlueprintPure, meta=(BlueprintInternalUseOnly = "TRUE"))
139 static ENGINE_API uint8 GetValidValue(const UEnum* Enum, uint8 EnumeratorValue);
140
146 UFUNCTION(BlueprintPure, meta=(BlueprintInternalUseOnly = "TRUE"))
147 static ENGINE_API uint8 GetEnumeratorValueFromIndex(const UEnum* Enum, uint8 EnumeratorIndex);
148};
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 UFUNCTION(...)
Definition ObjectMacros.h:745
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition NameTypes.h:617
Definition BlueprintFunctionLibrary.h:16
Definition Class.h:2791
Definition KismetNodeHelperLibrary.h:17
U16 Index
Definition radfft.cpp:71