UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
BlueprintSetLibrary.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/Script.h"
11#include "BlueprintSetLibrary.generated.h"
12
13UCLASS(meta=(BlueprintThreadSafe), MinimalAPI)
15{
17
18public:
25 UFUNCTION(BlueprintCallable, CustomThunk, meta=(DisplayName = "Add", CompactNodeTitle = "ADD", SetParam = "TargetSet|NewItem", AutoCreateRefTerm = "NewItem"), Category="Utilities|Set")
26 static ENGINE_API void Set_Add(const TSet<int32>& TargetSet, const int32& NewItem);
27
34 UFUNCTION(BlueprintCallable, CustomThunk, meta=(DisplayName = "Add Items", CompactNodeTitle = "ADD ITEMS", SetParam = "TargetSet|NewItems", AutoCreateRefTerm = "NewItems"), Category="Utilities|Set")
35 static ENGINE_API void Set_AddItems(const TSet<int32>& TargetSet, const TArray<int32>& NewItems);
36
45 UFUNCTION(BlueprintCallable, CustomThunk, meta=(DisplayName = "Remove", CompactNodeTitle = "REMOVE", SetParam = "TargetSet|Item", AutoCreateRefTerm = "Item"), Category="Utilities|Set")
46 static ENGINE_API bool Set_Remove(const TSet<int32>& TargetSet, const int32& Item);
47
54 UFUNCTION(BlueprintPure, CustomThunk, meta = (DisplayName = "Is Empty", CompactNodeTitle = "IS EMPTY", SetParam = "TargetSet"), Category = "Utilities|Set")
55 static ENGINE_API bool Set_IsEmpty(const TSet<int32>& TargetSet);
56
63 UFUNCTION(BlueprintPure, CustomThunk, meta = (DisplayName = "Is Not Empty", CompactNodeTitle = "IS NOT EMPTY", SetParam = "TargetSet"), Category = "Utilities|Set")
64 static ENGINE_API bool Set_IsNotEmpty(const TSet<int32>& TargetSet);
65
72 UFUNCTION(BlueprintCallable, CustomThunk, meta=(DisplayName = "Remove Items", CompactNodeTitle = "REMOVE ITEMS", SetParam = "TargetSet|Items", AutoCreateRefTerm = "Items"), Category="Utilities|Set")
73 static ENGINE_API void Set_RemoveItems(const TSet<int32>& TargetSet, const TArray<int32>& Items);
74
81 UFUNCTION(BlueprintCallable, CustomThunk, meta = (DisplayName = "To Array", CompactNodeTitle = "TO ARRAY", SetParam = "A|Result"), Category = "Utilities|Set")
82 static ENGINE_API void Set_ToArray(const TSet<int32>& A, TArray<int32>& Result);
83
89 UFUNCTION(BlueprintCallable, CustomThunk, meta=(DisplayName = "Clear", CompactNodeTitle = "CLEAR", Keywords = "empty", SetParam = "TargetSet"), Category="Utilities|Set")
90 static ENGINE_API void Set_Clear(const TSet<int32>& TargetSet);
91
98 UFUNCTION(BlueprintPure, CustomThunk, meta=(DisplayName = "Length", CompactNodeTitle = "LENGTH", SetParam = "TargetSet", Keywords = "num size count", BlueprintThreadSafe), Category="Utilities|Set")
99 static ENGINE_API int32 Set_Length(const TSet<int32>& TargetSet);
100
108 UFUNCTION(BlueprintPure, CustomThunk, meta=(DisplayName = "Contains Item", CompactNodeTitle = "CONTAINS", SetParam = "TargetSet|ItemToFind", AutoCreateRefTerm = "ItemToFind", BlueprintThreadSafe), Category="Utilities|Set")
109 static ENGINE_API bool Set_Contains(const TSet<int32>& TargetSet, const int32& ItemToFind);
110
120 UFUNCTION(BlueprintCallable, CustomThunk, meta=(DisplayName = "Intersection", CompactNodeTitle = "INTERSECTION", SetParam = "A|B|Result"), Category="Utilities|Set")
121 static ENGINE_API void Set_Intersection(const TSet<int32>& A, const TSet<int32>& B, TSet<int32>& Result );
122
132 UFUNCTION(BlueprintCallable, CustomThunk, meta = (DisplayName = "Union", CompactNodeTitle = "UNION", SetParam = "A|B|Result"), Category = "Utilities|Set")
133 static ENGINE_API void Set_Union(const TSet<int32>& A, const TSet<int32>& B, TSet<int32>& Result );
134
145 UFUNCTION(BlueprintCallable, CustomThunk, meta = (DisplayName = "Difference", CompactNodeTitle = "DIFFERENCE", SetParam = "A|B|Result"), Category = "Utilities|Set")
146 static ENGINE_API void Set_Difference(const TSet<int32>& A, const TSet<int32>& B, TSet<int32>& Result );
147
151 UFUNCTION(BlueprintCallable, CustomThunk, meta=(BlueprintInternalUseOnly = "true", SetParam = "Value"))
152 static ENGINE_API void SetSetPropertyByName(UObject* Object, FName PropertyName, const TSet<int32>& Value);
153
163 UFUNCTION(BlueprintPure, CustomThunk, meta = (DisplayName = "Get Item By Index", CompactNodeTitle = "GET ITEM BY INDEX", SetParam = "TargetSet|Item", AutoCreateRefTerm = "Item", BlueprintThreadSafe), Category = "Utilities|Set")
164 static void Set_GetItemByIndex(const TSet<int32>& TargetSet, int32 Index, int32& Item);
165
172 UFUNCTION(BlueprintPure, CustomThunk, meta=(DisplayName = "Last Index", CompactNodeTitle = "GET LAST INDEX", SetParam = "TargetSet", BlueprintThreadSafe), Category="Utilities|Set")
173 static int32 Set_GetLastIndex(const TSet<int32>& TargetSet);
174
176 {
177 Stack.MostRecentProperty = nullptr;
178 Stack.StepCompiledIn<FSetProperty>(NULL);
179 void* SetAddr = Stack.MostRecentPropertyAddress;
180 FSetProperty* SetProperty = CastField<FSetProperty>(Stack.MostRecentProperty);
181 if (!SetProperty)
182 {
183 Stack.bArrayContextFailed = true;
184 return;
185 }
186
187 // Since ItemPtr isn't really an int, step the stack manually
188 const FProperty* ElementProp = SetProperty->ElementProp;
189 const int32 PropertySize = ElementProp->GetElementSize() * ElementProp->ArrayDim;
190 void* StorageSpace = FMemory_Alloca(PropertySize);
191 ElementProp->InitializeValue(StorageSpace);
192
193 Stack.MostRecentPropertyAddress = nullptr;
194 Stack.MostRecentPropertyContainer = nullptr;
195 Stack.StepCompiledIn<FProperty>(StorageSpace);
196 void* ItemPtr = StorageSpace;
197
198 P_FINISH;
199
201 GenericSet_Add(SetAddr, SetProperty, ItemPtr);
203
204 ElementProp->DestroyValue(StorageSpace);
205 }
206
208 {
209 Stack.MostRecentProperty = nullptr;
210 Stack.StepCompiledIn<FSetProperty>(NULL);
211 void* SetAddr = Stack.MostRecentPropertyAddress;
212 FSetProperty* SetProperty = CastField<FSetProperty>(Stack.MostRecentProperty);
213 if (!SetProperty)
214 {
215 Stack.bArrayContextFailed = true;
216 return;
217 }
218
219 Stack.MostRecentProperty = nullptr;
220 Stack.StepCompiledIn<FArrayProperty>(NULL);
221 void* TargetArrayAddr = Stack.MostRecentPropertyAddress;
224 {
225 Stack.bArrayContextFailed = true;
226 return;
227 }
228
229 P_FINISH;
230
232 GenericSet_AddItems(SetAddr, SetProperty, TargetArrayAddr, TargetArrayProperty);
234 }
235
237 {
238 Stack.MostRecentProperty = nullptr;
239 Stack.StepCompiledIn<FSetProperty>(NULL);
240 void* SetAddr = Stack.MostRecentPropertyAddress;
241 FSetProperty* SetProperty = CastField<FSetProperty>(Stack.MostRecentProperty);
242 if (!SetProperty)
243 {
244 Stack.bArrayContextFailed = true;
245 return;
246 }
247
248 // Since ItemPtr isn't really an int, step the stack manually
249 const FProperty* ElementProp = SetProperty->ElementProp;
250 const int32 PropertySize = ElementProp->GetElementSize() * ElementProp->ArrayDim;
251 void* StorageSpace = FMemory_Alloca(PropertySize);
252 ElementProp->InitializeValue(StorageSpace);
253
254 Stack.MostRecentPropertyAddress = NULL;
255 Stack.StepCompiledIn<FProperty>(StorageSpace);
256 void* ItemPtr = StorageSpace;
257
258 P_FINISH;
259
261 *(bool*)RESULT_PARAM = GenericSet_Remove(SetAddr, SetProperty, ItemPtr);
263
264 ElementProp->DestroyValue(StorageSpace);
265 }
266
268 {
269 Stack.MostRecentProperty = nullptr;
270 Stack.StepCompiledIn<FSetProperty>(NULL);
271 void* SetAddr = Stack.MostRecentPropertyAddress;
272 FSetProperty* SetProperty = CastField<FSetProperty>(Stack.MostRecentProperty);
273 if (!SetProperty)
274 {
275 Stack.bArrayContextFailed = true;
276 return;
277 }
278
279 Stack.MostRecentProperty = nullptr;
280 Stack.StepCompiledIn<FArrayProperty>(NULL);
281 void* TargetArrayAddr = Stack.MostRecentPropertyAddress;
284 {
285 Stack.bArrayContextFailed = true;
286 return;
287 }
288
289 P_FINISH;
290
292 GenericSet_RemoveItems(SetAddr, SetProperty, TargetArrayAddr, TargetArrayProperty);
294 }
295
297 {
298 Stack.MostRecentProperty = nullptr;
299 Stack.StepCompiledIn<FSetProperty>(NULL);
300 void* SetAddr = Stack.MostRecentPropertyAddress;
301 FSetProperty* SetProperty = CastField<FSetProperty>(Stack.MostRecentProperty);
302 if (!SetProperty)
303 {
304 Stack.bArrayContextFailed = true;
305 return;
306 }
307
308 Stack.MostRecentProperty = nullptr;
309 Stack.StepCompiledIn<FArrayProperty>(NULL);
310 void* TargetArrayAddr = Stack.MostRecentPropertyAddress;
313 {
314 Stack.bArrayContextFailed = true;
315 return;
316 }
317
318 P_FINISH;
319
321 GenericSet_ToArray(SetAddr, SetProperty, TargetArrayAddr, TargetArrayProperty);
323 }
324
326 {
327 Stack.MostRecentProperty = nullptr;
328 Stack.StepCompiledIn<FSetProperty>(NULL);
329 void* SetAddr = Stack.MostRecentPropertyAddress;
330 FSetProperty* SetProperty = CastField<FSetProperty>(Stack.MostRecentProperty);
331 if (!SetProperty)
332 {
333 Stack.bArrayContextFailed = true;
334 return;
335 }
336
337 P_FINISH;
338
339 // Perform the search
341 GenericSet_Clear(SetAddr, SetProperty);
343
344 }
345
347 {
348 Stack.MostRecentProperty = nullptr;
349 Stack.StepCompiledIn<FSetProperty>(NULL);
350 void* SetAddr = Stack.MostRecentPropertyAddress;
351 FSetProperty* SetProperty = CastField<FSetProperty>(Stack.MostRecentProperty);
352 if (!SetProperty)
353 {
354 Stack.bArrayContextFailed = true;
355 return;
356 }
357
358 P_FINISH;
359
360 // Perform the search
362 *(int32*)RESULT_PARAM = GenericSet_Length(SetAddr, SetProperty);
364 }
365
367 {
368 Stack.MostRecentProperty = nullptr;
369 Stack.StepCompiledIn<FSetProperty>(NULL);
370 void* SetAddr = Stack.MostRecentPropertyAddress;
371 FSetProperty* SetProperty = CastField<FSetProperty>(Stack.MostRecentProperty);
372 if (!SetProperty)
373 {
374 // @todo(dano): rename to 'container context failed'
375 Stack.bArrayContextFailed = true;
376 return;
377 }
378
379 // Since ItemToFind isn't really an int, step the stack manually
380 const FProperty* ElementProp = SetProperty->ElementProp;
381 const int32 PropertySize = ElementProp->GetElementSize() * ElementProp->ArrayDim;
382 void* StorageSpace = FMemory_Alloca(PropertySize);
383 ElementProp->InitializeValue(StorageSpace);
384
385 Stack.MostRecentPropertyAddress = nullptr;
386 Stack.MostRecentPropertyContainer = nullptr;
387 Stack.StepCompiledIn<FProperty>(StorageSpace);
389
390 P_FINISH;
391
393 *(bool*)RESULT_PARAM = GenericSet_Contains(SetAddr, SetProperty, ItemToFindPtr);
395
396 ElementProp->DestroyValue(StorageSpace);
397 }
398
400 {
401 Stack.MostRecentProperty = nullptr;
402 Stack.StepCompiledIn<FSetProperty>(nullptr);
403 void* SetAddr = Stack.MostRecentPropertyAddress;
404 FSetProperty* SetProperty = CastField<FSetProperty>(Stack.MostRecentProperty);
405 if (!SetProperty)
406 {
407 Stack.bArrayContextFailed = true;
408 return;
409 }
410
411 P_FINISH;
412
414 *(bool*)RESULT_PARAM = GenericSet_IsEmpty(SetAddr, SetProperty);
416 }
417
419 {
420 Stack.MostRecentProperty = nullptr;
421 Stack.StepCompiledIn<FSetProperty>(nullptr);
422 void* SetAddr = Stack.MostRecentPropertyAddress;
423 FSetProperty* SetProperty = CastField<FSetProperty>(Stack.MostRecentProperty);
424 if (!SetProperty)
425 {
426 Stack.bArrayContextFailed = true;
427 return;
428 }
429
430 P_FINISH;
431
433 *(bool*)RESULT_PARAM = GenericSet_IsNotEmpty(SetAddr, SetProperty);
435 }
436
438 {
439 Stack.MostRecentProperty = nullptr;
440 Stack.StepCompiledIn<FSetProperty>(NULL);
441 void* SetAddrA = Stack.MostRecentPropertyAddress;
442 FSetProperty* SetPropertyA = CastField<FSetProperty>(Stack.MostRecentProperty);
443 if (!SetPropertyA)
444 {
445 Stack.bArrayContextFailed = true;
446 return;
447 }
448
449 Stack.MostRecentProperty = nullptr;
450 Stack.StepCompiledIn<FSetProperty>(NULL);
451 void* SetAddrB = Stack.MostRecentPropertyAddress;
452 FSetProperty* SetPropertyB = CastField<FSetProperty>(Stack.MostRecentProperty);
453 if (!SetPropertyB)
454 {
455 Stack.bArrayContextFailed = true;
456 return;
457 }
458
459 Stack.MostRecentProperty = nullptr;
460 Stack.StepCompiledIn<FSetProperty>(NULL);
461 void* SetAddrResult = Stack.MostRecentPropertyAddress;
462 FSetProperty* SetPropertyResult = CastField<FSetProperty>(Stack.MostRecentProperty);
464 {
465 Stack.bArrayContextFailed = true;
466 return;
467 }
468
469 P_FINISH;
470
474 }
475
477 {
478 Stack.MostRecentProperty = nullptr;
479 Stack.StepCompiledIn<FSetProperty>(NULL);
480 void* SetAddrA = Stack.MostRecentPropertyAddress;
481 FSetProperty* SetPropertyA = CastField<FSetProperty>(Stack.MostRecentProperty);
482 if (!SetPropertyA)
483 {
484 Stack.bArrayContextFailed = true;
485 return;
486 }
487
488 Stack.MostRecentProperty = nullptr;
489 Stack.StepCompiledIn<FSetProperty>(NULL);
490 void* SetAddrB = Stack.MostRecentPropertyAddress;
491 FSetProperty* SetPropertyB = CastField<FSetProperty>(Stack.MostRecentProperty);
492 if (!SetPropertyB)
493 {
494 Stack.bArrayContextFailed = true;
495 return;
496 }
497
498 Stack.MostRecentProperty = nullptr;
499 Stack.StepCompiledIn<FSetProperty>(NULL);
500 void* SetAddrResult = Stack.MostRecentPropertyAddress;
501 FSetProperty* SetPropertyResult = CastField<FSetProperty>(Stack.MostRecentProperty);
503 {
504 Stack.bArrayContextFailed = true;
505 return;
506 }
507
508 P_FINISH;
509
513 }
514
516 {
517 Stack.MostRecentProperty = nullptr;
518 Stack.StepCompiledIn<FSetProperty>(NULL);
519 void* SetAddrA = Stack.MostRecentPropertyAddress;
520 FSetProperty* SetPropertyA = CastField<FSetProperty>(Stack.MostRecentProperty);
521 if (!SetPropertyA)
522 {
523 Stack.bArrayContextFailed = true;
524 return;
525 }
526
527 Stack.MostRecentProperty = nullptr;
528 Stack.StepCompiledIn<FSetProperty>(NULL);
529 void* SetAddrB = Stack.MostRecentPropertyAddress;
530 FSetProperty* SetPropertyB = CastField<FSetProperty>(Stack.MostRecentProperty);
531 if (!SetPropertyB)
532 {
533 Stack.bArrayContextFailed = true;
534 return;
535 }
536
537 Stack.MostRecentProperty = nullptr;
538 Stack.StepCompiledIn<FSetProperty>(NULL);
539 void* SetAddrResult = Stack.MostRecentPropertyAddress;
540 FSetProperty* SetPropertyResult = CastField<FSetProperty>(Stack.MostRecentProperty);
542 {
543 Stack.bArrayContextFailed = true;
544 return;
545 }
546
547 P_FINISH;
548
552 }
553
555 {
558
559 Stack.StepCompiledIn<FSetProperty>(nullptr);
560 void* SrcSetAddr = Stack.MostRecentPropertyAddress;
561
562 P_FINISH;
563
565 GenericSet_SetSetPropertyByName(OwnerObject, SetPropertyName, SrcSetAddr);
567 }
568
570 {
571 Stack.MostRecentProperty = nullptr;
572 Stack.StepCompiledIn<FSetProperty>(nullptr);
573 void* SetAddr = Stack.MostRecentPropertyAddress;
574 FSetProperty* SetProperty = CastField<FSetProperty>(Stack.MostRecentProperty);
575 if (!SetProperty)
576 {
577 Stack.bArrayContextFailed = true;
578 return;
579 }
581
582 // Since Item isn't really an int, step the stack manually
583 const FProperty* ElementProp = SetProperty->ElementProp;
584 const int32 PropertySize = ElementProp->GetElementSize() * ElementProp->ArrayDim;
585 void* StorageSpace = FMemory_Alloca(PropertySize);
586 ElementProp->InitializeValue(StorageSpace);
587
588 Stack.MostRecentPropertyAddress = nullptr;
589 Stack.MostRecentPropertyContainer = nullptr;
590 Stack.StepCompiledIn<FProperty>(StorageSpace);
591 const FFieldClass* ElementPropClass = ElementProp->GetClass();
592 const FFieldClass* MostRecentPropClass = Stack.MostRecentProperty->GetClass();
593 void* ItemPtr;
594
595 // If the destination and the inner type are identical in size and their field classes derive from one another, then permit the writing out of the array element to the destination memory
596 if (Stack.MostRecentPropertyAddress != nullptr && (PropertySize == Stack.MostRecentProperty->GetElementSize() * Stack.MostRecentProperty->ArrayDim) &&
598 {
599 ItemPtr = Stack.MostRecentPropertyAddress;
600 }
601 else
602 {
603 ItemPtr = StorageSpace;
604 }
605
606 P_FINISH;
608 GenericSet_GetItemByIndex(SetAddr, SetProperty, Index, ItemPtr);
610 ElementProp->DestroyValue(StorageSpace);
611 }
612
614 {
615 Stack.MostRecentProperty = nullptr;
616 Stack.StepCompiledIn<FSetProperty>(nullptr);
617 void* SetAddr = Stack.MostRecentPropertyAddress;
618 FSetProperty* SetProperty = CastField<FSetProperty>(Stack.MostRecentProperty);
619 if (!SetProperty)
620 {
621 Stack.bArrayContextFailed = true;
622 return;
623 }
624
625 P_FINISH;
627 *(int32*)RESULT_PARAM = GenericSet_GetLastIndex(SetAddr, SetProperty);
629 }
630
631 static ENGINE_API void GenericSet_Add(const void* TargetSet, const FSetProperty* SetProperty, const void* ItemPtr);
632 static ENGINE_API void GenericSet_AddItems(const void* TargetSet, const FSetProperty* SetProperty, const void* TargetArray, const FArrayProperty* ArrayProperty);
633 static ENGINE_API bool GenericSet_Remove(const void* TargetSet, const FSetProperty* SetProperty, const void* ItemPtr);
634 static ENGINE_API void GenericSet_RemoveItems(const void* TargetSet, const FSetProperty* SetProperty, const void* TargetArray, const FArrayProperty* ArrayProperty);
635 static ENGINE_API void GenericSet_ToArray(const void* TargetSet, const FSetProperty* SetProperty, void* TargetArray, const FArrayProperty* ArrayProperty);
636 static ENGINE_API void GenericSet_Clear(const void* TargetSet, const FSetProperty* SetProperty);
637 static ENGINE_API int32 GenericSet_Length(const void* TargetSet, const FSetProperty* SetProperty);
638 static ENGINE_API bool GenericSet_Contains(const void* TargetSet, const FSetProperty* SetProperty, const void* ItemToFind);
639 static ENGINE_API bool GenericSet_IsEmpty(const void* TargetSet, const FSetProperty* SetProperty);
640 static ENGINE_API bool GenericSet_IsNotEmpty(const void* TargetSet, const FSetProperty* SetProperty);
641 static ENGINE_API void GenericSet_Intersect(const void* SetA, const FSetProperty* SetPropertyA, const void* SetB, const FSetProperty* SetPropertyB, const void* SetResult, const FSetProperty* SetPropertyResult);
642 static ENGINE_API void GenericSet_Union(const void* SetA, const FSetProperty* SetPropertyA, const void* SetB, const FSetProperty* SetPropertyB, const void* SetResult, const FSetProperty* SetPropertyResult);
643 static ENGINE_API void GenericSet_Difference(const void* SetA, const FSetProperty* SetPropertyA, const void* SetB, const FSetProperty* SetPropertyB, const void* SetResult, const FSetProperty* SetPropertyResult);
644 static ENGINE_API void GenericSet_SetSetPropertyByName(UObject* OwnerObject, FName SetPropertyName, const void* SrcSetAddr);
645 static ENGINE_API void GenericSet_GetItemByIndex(void* TargetSet, const FSetProperty* SetProperty, int32 Index, void* Item);
646 static ENGINE_API int32 GenericSet_GetLastIndex(const void* TargetSet, const FSetProperty* SetProperty);
647
648private:
649 static constexpr int32 MaxSupportedSetSize = TNumericLimits<int32>::Max();
650};
#define NULL
Definition oodle2base.h:134
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
return true
Definition ExternalRpcRegistry.cpp:601
#define FMemory_Alloca(Size)
Definition GenericPlatformMemory.h:218
#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
Definition Field.h:66
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 Array.h:670
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
Definition Object.h:95
U16 Index
Definition radfft.cpp:71
Definition NumericLimits.h:41