11#include "BlueprintSetLibrary.generated.h"
13UCLASS(meta=(BlueprintThreadSafe), MinimalAPI)
25 UFUNCTION(BlueprintCallable, CustomThunk, meta=(DisplayName =
"Add", CompactNodeTitle =
"ADD", SetParam =
"TargetSet|NewItem", AutoCreateRefTerm =
"NewItem"), Category=
"Utilities|Set")
45 UFUNCTION(BlueprintCallable, CustomThunk, meta=(DisplayName = "
Remove", CompactNodeTitle = "
REMOVE", SetParam = "
TargetSet|Item", AutoCreateRefTerm = "Item"), Category="Utilities|
Set")
72 UFUNCTION(BlueprintCallable, CustomThunk, meta=(DisplayName = "
Remove Items", CompactNodeTitle = "
REMOVE ITEMS", SetParam = "
TargetSet|Items", AutoCreateRefTerm = "Items"), Category="Utilities|
Set")
81 UFUNCTION(BlueprintCallable, CustomThunk, meta = (DisplayName = "To
Array", CompactNodeTitle = "
TO ARRAY", SetParam = "
A|Result"), Category = "Utilities|
Set")
89 UFUNCTION(BlueprintCallable, CustomThunk, meta=(DisplayName = "
Clear", CompactNodeTitle = "
CLEAR", Keywords = "empty", SetParam = "
TargetSet"), Category="Utilities|
Set")
98 UFUNCTION(BlueprintPure, CustomThunk, meta=(DisplayName = "
Length", CompactNodeTitle = "
LENGTH", SetParam = "
TargetSet", Keywords = "num size
count", BlueprintThreadSafe), Category="Utilities|
Set")
120 UFUNCTION(BlueprintCallable, CustomThunk, meta=(DisplayName = "Intersection", CompactNodeTitle = "
INTERSECTION", SetParam = "
A|
B|Result"), Category="Utilities|
Set")
132 UFUNCTION(BlueprintCallable, CustomThunk, meta = (DisplayName = "
Union", CompactNodeTitle = "
UNION", SetParam = "
A|
B|Result"), Category = "Utilities|
Set")
151 UFUNCTION(BlueprintCallable, CustomThunk, meta=(BlueprintInternalUseOnly = "
true", SetParam = "
Value"))
163 UFUNCTION(BlueprintPure, CustomThunk, meta = (DisplayName = "Get Item
By Index", CompactNodeTitle = "
GET ITEM BY INDEX", SetParam = "
TargetSet|Item", AutoCreateRefTerm = "Item", BlueprintThreadSafe), Category = "Utilities|
Set")
177 Stack.MostRecentProperty =
nullptr;
179 void*
SetAddr = Stack.MostRecentPropertyAddress;
183 Stack.bArrayContextFailed =
true;
188 const FProperty* ElementProp = SetProperty->ElementProp;
193 Stack.MostRecentPropertyAddress =
nullptr;
194 Stack.MostRecentPropertyContainer =
nullptr;
201 GenericSet_Add(
SetAddr, SetProperty, ItemPtr);
209 Stack.MostRecentProperty =
nullptr;
211 void*
SetAddr = Stack.MostRecentPropertyAddress;
215 Stack.bArrayContextFailed =
true;
219 Stack.MostRecentProperty =
nullptr;
225 Stack.bArrayContextFailed =
true;
238 Stack.MostRecentProperty =
nullptr;
240 void*
SetAddr = Stack.MostRecentPropertyAddress;
244 Stack.bArrayContextFailed =
true;
249 const FProperty* ElementProp = SetProperty->ElementProp;
254 Stack.MostRecentPropertyAddress =
NULL;
269 Stack.MostRecentProperty =
nullptr;
271 void*
SetAddr = Stack.MostRecentPropertyAddress;
275 Stack.bArrayContextFailed =
true;
279 Stack.MostRecentProperty =
nullptr;
285 Stack.bArrayContextFailed =
true;
298 Stack.MostRecentProperty =
nullptr;
300 void*
SetAddr = Stack.MostRecentPropertyAddress;
304 Stack.bArrayContextFailed =
true;
308 Stack.MostRecentProperty =
nullptr;
314 Stack.bArrayContextFailed =
true;
327 Stack.MostRecentProperty =
nullptr;
329 void*
SetAddr = Stack.MostRecentPropertyAddress;
333 Stack.bArrayContextFailed =
true;
341 GenericSet_Clear(
SetAddr, SetProperty);
348 Stack.MostRecentProperty =
nullptr;
350 void*
SetAddr = Stack.MostRecentPropertyAddress;
354 Stack.bArrayContextFailed =
true;
368 Stack.MostRecentProperty =
nullptr;
370 void*
SetAddr = Stack.MostRecentPropertyAddress;
375 Stack.bArrayContextFailed =
true;
380 const FProperty* ElementProp = SetProperty->ElementProp;
385 Stack.MostRecentPropertyAddress =
nullptr;
386 Stack.MostRecentPropertyContainer =
nullptr;
401 Stack.MostRecentProperty =
nullptr;
403 void*
SetAddr = Stack.MostRecentPropertyAddress;
407 Stack.bArrayContextFailed =
true;
420 Stack.MostRecentProperty =
nullptr;
422 void*
SetAddr = Stack.MostRecentPropertyAddress;
426 Stack.bArrayContextFailed =
true;
439 Stack.MostRecentProperty =
nullptr;
441 void*
SetAddrA = Stack.MostRecentPropertyAddress;
445 Stack.bArrayContextFailed =
true;
449 Stack.MostRecentProperty =
nullptr;
451 void*
SetAddrB = Stack.MostRecentPropertyAddress;
455 Stack.bArrayContextFailed =
true;
459 Stack.MostRecentProperty =
nullptr;
465 Stack.bArrayContextFailed =
true;
478 Stack.MostRecentProperty =
nullptr;
480 void*
SetAddrA = Stack.MostRecentPropertyAddress;
484 Stack.bArrayContextFailed =
true;
488 Stack.MostRecentProperty =
nullptr;
490 void*
SetAddrB = Stack.MostRecentPropertyAddress;
494 Stack.bArrayContextFailed =
true;
498 Stack.MostRecentProperty =
nullptr;
504 Stack.bArrayContextFailed =
true;
517 Stack.MostRecentProperty =
nullptr;
519 void*
SetAddrA = Stack.MostRecentPropertyAddress;
523 Stack.bArrayContextFailed =
true;
527 Stack.MostRecentProperty =
nullptr;
529 void*
SetAddrB = Stack.MostRecentPropertyAddress;
533 Stack.bArrayContextFailed =
true;
537 Stack.MostRecentProperty =
nullptr;
543 Stack.bArrayContextFailed =
true;
560 void*
SrcSetAddr = Stack.MostRecentPropertyAddress;
571 Stack.MostRecentProperty =
nullptr;
573 void*
SetAddr = Stack.MostRecentPropertyAddress;
577 Stack.bArrayContextFailed =
true;
583 const FProperty* ElementProp = SetProperty->ElementProp;
588 Stack.MostRecentPropertyAddress =
nullptr;
589 Stack.MostRecentPropertyContainer =
nullptr;
596 if (Stack.MostRecentPropertyAddress !=
nullptr && (PropertySize == Stack.MostRecentProperty->GetElementSize() * Stack.MostRecentProperty->ArrayDim) &&
599 ItemPtr = Stack.MostRecentPropertyAddress;
608 GenericSet_GetItemByIndex(
SetAddr, SetProperty,
Index, ItemPtr);
615 Stack.MostRecentProperty =
nullptr;
617 void*
SetAddr = Stack.MostRecentPropertyAddress;
621 Stack.bArrayContextFailed =
true;
#define NULL
Definition oodle2base.h:134
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define DECLARE_FUNCTION(func)
Definition ObjectMacros.h:783
#define UCLASS(...)
Definition ObjectMacros.h:776
#define P_FINISH
Definition ScriptMacros.h:141
#define P_GET_PROPERTY(PropertyType, ParamName)
Definition ScriptMacros.h:51
#define P_GET_OBJECT(ObjectType, ParamName)
Definition ScriptMacros.h:71
#define P_NATIVE_END
Definition ScriptMacros.h:148
#define P_NATIVE_BEGIN
Definition ScriptMacros.h:147
#define RESULT_PARAM
Definition Script.h:91
Definition UnrealType.h:3702
FFieldClass * GetClass() const
Definition Field.h:722
Definition UnrealType.h:2304
Definition UnrealType.h:3649
Definition NameTypes.h:617
Definition UnrealType.h:174
void DestroyValue(void *Dest) const
Definition UnrealType.h:1025
int32 GetElementSize() const
Definition UnrealType.h:291
void InitializeValue(void *Dest) const
Definition UnrealType.h:1108
Definition UnrealType.h:4028
Definition BlueprintFunctionLibrary.h:16
Definition BlueprintSetLibrary.h:15
DECLARE_FUNCTION(execSet_IsNotEmpty)
Definition BlueprintSetLibrary.h:418
DECLARE_FUNCTION(execSet_RemoveItems)
Definition BlueprintSetLibrary.h:267
DECLARE_FUNCTION(execSet_Clear)
Definition BlueprintSetLibrary.h:325
DECLARE_FUNCTION(execSet_GetLastIndex)
Definition BlueprintSetLibrary.h:613
DECLARE_FUNCTION(execSet_Intersection)
Definition BlueprintSetLibrary.h:437
DECLARE_FUNCTION(execSet_Union)
Definition BlueprintSetLibrary.h:476
DECLARE_FUNCTION(execSet_AddItems)
Definition BlueprintSetLibrary.h:207
DECLARE_FUNCTION(execSetSetPropertyByName)
Definition BlueprintSetLibrary.h:554
DECLARE_FUNCTION(execSet_Remove)
Definition BlueprintSetLibrary.h:236
DECLARE_FUNCTION(execSet_IsEmpty)
Definition BlueprintSetLibrary.h:399
DECLARE_FUNCTION(execSet_GetItemByIndex)
Definition BlueprintSetLibrary.h:569
DECLARE_FUNCTION(execSet_Length)
Definition BlueprintSetLibrary.h:346
DECLARE_FUNCTION(execSet_ToArray)
Definition BlueprintSetLibrary.h:296
DECLARE_FUNCTION(execSet_Difference)
Definition BlueprintSetLibrary.h:515
DECLARE_FUNCTION(execSet_Contains)
Definition BlueprintSetLibrary.h:366
U16 Index
Definition radfft.cpp:71
Definition NumericLimits.h:41