UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Blueprint.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"
7#include "UObject/Object.h"
8#include "Misc/Guid.h"
9#include "UObject/Class.h"
11#include "Engine/EngineTypes.h"
12#include "EdGraph/EdGraphPin.h"
17
18#if WITH_EDITOR
19#include "EngineLogs.h"
20#include "Kismet2/CompilerResultsLog.h"
21#endif
22
23#include "Blueprint.generated.h"
24
26class ITargetPlatform;
27class UActorComponent;
28class UEdGraph;
35struct FDiffResults;
36
40UENUM()
57
58
60UENUM()
62{
64 BPTYPE_Normal UMETA(DisplayName="Blueprint Class"),
66 BPTYPE_Const UMETA(DisplayName="Const Blueprint Class"),
68 BPTYPE_MacroLibrary UMETA(DisplayName="Blueprint Macro Library"),
70 BPTYPE_Interface UMETA(DisplayName="Blueprint Interface"),
72 BPTYPE_LevelScript UMETA(DisplayName="Level Blueprint"),
74 BPTYPE_FunctionLibrary UMETA(DisplayName="Blueprint Function Library"),
75
77};
78
79
82{
83 enum Type
84 {
89 // Cpp type was removed with BP nativization
90 };
91};
92
95UCLASS(deprecated)
100
102UENUM()
104{
105 Default UMETA(DisplayName="Use Default", ToolTip="Use the default setting."),
106 Development UMETA(ToolTip="Always compile in development mode (even when cooking)."),
107 FinalRelease UMETA(ToolTip="Always compile in final release mode.")
108};
109
111USTRUCT()
113{
115
116 // Does this macro contain one or more latent nodes?
117 bool bContainsLatentNodes;
118
120 : bContainsLatentNodes(false)
121 {
122 }
123};
124
176
178USTRUCT()
180{
182
183
184 UPROPERTY(EditAnywhere, Category=BPVariableMetaDataEntry)
185 FName DataKey;
186
188 UPROPERTY(EditAnywhere, Category=BPVariableMetaDataEntry)
189 FString DataValue;
190
193 : DataKey(InKey)
194 , DataValue(MoveTemp(InValue))
195 {}
196};
197
198
200USTRUCT()
202{
204
205
206 UPROPERTY(EditAnywhere, Category=BPVariableDescription)
207 FName VarName;
208
210 UPROPERTY()
211 FGuid VarGuid;
212
214 UPROPERTY(EditAnywhere, Category=BPVariableDescription)
216
218 UPROPERTY(EditAnywhere, Category=BPVariableDescription)
219 FString FriendlyName;
220
222 UPROPERTY(EditAnywhere, Category=BPVariableDescription)
223 FText Category;
224
226 UPROPERTY(EditAnywhere, Category=BPVariableDescription)
227 uint64 PropertyFlags;
228
229 UPROPERTY(EditAnywhere, Category=BPVariableRepNotify)
230 FName RepNotifyFunc;
231
232 UPROPERTY(EditAnywhere, Category=BPVariableDescription)
233 TEnumAsByte<ELifetimeCondition> ReplicationCondition;
234
236 UPROPERTY(EditAnywhere, Category=BPVariableDescription)
238
240 UPROPERTY(EditAnywhere, Category=BPVariableDescription)
241 FString DefaultValue;
242
244
246 ENGINE_API void SetMetaData(FName Key, FString Value);
248 ENGINE_API const FString& GetMetaData(FName Key) const;
250 ENGINE_API void RemoveMetaData(FName Key);
252 ENGINE_API int32 FindMetaDataEntryIndexForKey(FName Key) const;
254 ENGINE_API bool HasMetaData(FName Key) const;
255
256};
257
258
260USTRUCT()
262{
264
265
266 UPROPERTY()
267 TSubclassOf<class UInterface> Interface;
268
270 UPROPERTY()
272
273
275 : Interface(nullptr)
276 { }
277};
278
279
280USTRUCT()
282{
284
285
286 UPROPERTY()
287 FSoftObjectPath EditedObjectPath;
288
290 UPROPERTY()
291 FDeprecateSlateVector2D SavedViewOffset;
292
294 UPROPERTY()
295 float SavedZoomAmount;
296
298 : SavedViewOffset(0.0f, 0.0f)
299 , SavedZoomAmount(-1.0f)
300 , EditedObject_DEPRECATED(nullptr)
301 { }
302
304 : EditedObjectPath(InEditedObject)
305 , SavedViewOffset(0.0f, 0.0f)
306 , SavedZoomAmount(-1.0f)
307 , EditedObject_DEPRECATED(nullptr)
308 { }
309
311 : EditedObjectPath(InEditedObject)
312 , SavedViewOffset(InSavedViewOffset)
313 , SavedZoomAmount(InSavedZoomAmount)
314 , EditedObject_DEPRECATED(nullptr)
315 { }
316
317 void PostSerialize(const FArchive& Ar)
318 {
319 if (Ar.IsLoading() && EditedObject_DEPRECATED)
320 {
321 // Convert hard to soft reference.
322 EditedObjectPath = EditedObject_DEPRECATED;
323 EditedObject_DEPRECATED = nullptr;
324 }
325 }
326
328 {
329 return LHS.EditedObjectPath == RHS.EditedObjectPath && LHS.SavedViewOffset == RHS.SavedViewOffset && LHS.SavedZoomAmount == RHS.SavedZoomAmount;
330 }
331
332private:
333 // Legacy hard reference is now serialized as a soft reference (see above).
334 UPROPERTY()
335 TObjectPtr<UObject> EditedObject_DEPRECATED;
336};
337
338template<>
346
348USTRUCT()
350{
352
353
354 UPROPERTY()
355 FGuid NodeGuid;
356
358 UPROPERTY()
359 FGuid ParentGuid;
360
362 UPROPERTY()
363 FText DisplayName;
364
365 friend bool operator==(const FBPEditorBookmarkNode& LHS, const FBPEditorBookmarkNode& RHS)
366 {
367 return LHS.NodeGuid == RHS.NodeGuid;
368 }
369};
370
371UENUM()
373{
375 No,
377 Yes,
379 Inherit,
380};
381
382#if WITH_EDITOR
385{
387 None = 0,
389 IgnorePendingKill = 1 << 0
390};
391
393#endif
394
395
401UCLASS(config=Engine, MinimalAPI)
403{
405
406
411 UPROPERTY(meta=(NoResetToDefault))
412 TSubclassOf<UObject> ParentClass;
413
415 UPROPERTY(AssetRegistrySearchable)
417
419 UPROPERTY(config)
420 uint8 bRecompileOnLoad:1;
421
424 uint8 bHasBeenRegenerated:1;
425
428 uint8 bIsRegeneratingOnLoad:1;
429
430#if WITH_EDITORONLY_DATA
431
435
439
443
446
448 UPROPERTY(EditAnywhere, Category=BlueprintOptions)
450
452 UPROPERTY(EditAnywhere, Category=BlueprintOptions)
454
456 UPROPERTY(EditAnywhere, Category=ClassOptions, AdvancedDisplay)
458
460 UPROPERTY(EditAnywhere, Category = ClassOptions, AdvancedDisplay)
462
466
468 UPROPERTY(EditAnywhere, Category=ClassOptions, AdvancedDisplay)
470
485 UPROPERTY()
486 mutable uint8 bDuplicatingReadOnly:1;
487
492 UPROPERTY(EditAnywhere, Category=ClassOptions, AdvancedDisplay, meta=(DisplayName="Should Cook Property Guids?"))
494
496
497public:
499 UPROPERTY(EditAnywhere, Category=ClassOptions, AdvancedDisplay)
501
505
507 UPROPERTY(EditAnywhere, Category=BlueprintOptions, DuplicateTransient)
508 FString BlueprintDisplayName;
509
511 UPROPERTY(EditAnywhere, Category=BlueprintOptions, meta=(MultiLine=true), DuplicateTransient)
512 FString BlueprintDescription;
513
515 UPROPERTY(EditAnywhere, Category = BlueprintOptions, AssetRegistrySearchable)
516 FString BlueprintNamespace;
517
519 UPROPERTY(EditAnywhere, Category=BlueprintOptions)
520 FString BlueprintCategory;
521
523 UPROPERTY(EditAnywhere, Category=BlueprintOptions)
525
526#endif //WITH_EDITORONLY_DATA
527
529 UPROPERTY()
530 int32 BlueprintSystemVersion;
531
533 UPROPERTY()
535
536#if WITH_EDITORONLY_DATA
538 UPROPERTY()
540
542 UPROPERTY()
544
546 UPROPERTY()
548
550 UPROPERTY()
552
556
560
564#endif // WITH_EDITORONLY_DATA
565
567 UPROPERTY()
569
571 UPROPERTY()
573
575 UPROPERTY()
576 TArray<FBPComponentClassOverride> ComponentClassOverrides;
577
579 UPROPERTY()
580 TObjectPtr<class UInheritableComponentHandler> InheritableComponentHandler;
581
582#if WITH_EDITORONLY_DATA
585
587 UPROPERTY()
589
591 UPROPERTY()
593
595 UPROPERTY()
597
599 UPROPERTY(AssetRegistrySearchable)
601
603 UPROPERTY(AssetRegistrySearchable)
604 TArray<struct FBPInterfaceDescription> ImplementedInterfaces;
605
607 UPROPERTY()
609
611 UPROPERTY()
613
615 UPROPERTY()
617
618 // moved to FPerBlueprintSettings
619 UPROPERTY()
621
622 // moved to FPerBlueprintSettings
623 UPROPERTY()
625
626 UPROPERTY()
628
630 UPROPERTY()
632
636
638 UE_DEPRECATED(5.1, "Please do not access this member directly; Instead use: UBlueprint::GetExtensions / UBlueprint::AddExtension / UBlueprint::RemoveExtension[At].")
639 UPROPERTY()
641
644
647#endif // WITH_EDITORONLY_DATA
648
649public:
650
651#if WITH_EDITOR
654 FChangedEvent& OnChanged() { return ChangedEvent; }
655
657 void BroadcastChanged() { ChangedEvent.Broadcast(this); }
658
661 FCompiledEvent& OnCompiled() { return CompiledEvent; }
662 void BroadcastCompiled() { CompiledEvent.Broadcast(this); }
663
666
669
672
675 template <class PREDICATE_CLASS>
677 {
679 {
680 bool NotMatch = !::Invoke(Predicate, InExtension); // use a ! to guarantee it can't be anything other than zero or one
681
682 if (!NotMatch)
683 {
685 }
686
687 return !NotMatch;
688 };
689
690 return Extensions.RemoveAll(BroadcastRemovePredicate);
691 }
693
694#endif // WITH_EDITOR
695
697 virtual bool IsValidForBytecodeOnlyRecompile() const { return true; }
698
699 virtual bool ShouldAutomaticallyRegisterInputOnConstruction() const { return false; }
700
701#if WITH_EDITORONLY_DATA
705
706protected:
709
711 FString ObjectPathToDebug;
712
715
718
719public:
720
722 UPROPERTY(VisibleAnywhere, Instanced, Category=Thumbnail)
724
728
731
739
752 TSet<TWeakObjectPtr<UBlueprint>> CachedDependencies;
753
766
776
777 // If this BP is just a duplicate created for a specific compilation, the reference to original GeneratedClass is needed
779 TObjectPtr<UClass> OriginalClass;
780
781 bool IsUpToDate() const
782 {
783 return BS_UpToDate == Status || BS_UpToDateWithWarnings == Status;
784 }
785
786 bool IsPossiblyDirty() const
787 {
788 return (BS_Dirty == Status) || (BS_Unknown == Status);
789 }
790#endif // WITH_EDITORONLY_DATA
791
792#if WITH_EDITOR
793 virtual bool RequiresForceLoadMembers(UObject* InObject) const { return true; }
794
795 static ENGINE_API bool ForceLoad(UObject* Obj);
796
797 static ENGINE_API void ForceLoadMembers(UObject* InObject);
798
799 static ENGINE_API void ForceLoadMembers(UObject* InObject, const UBlueprint* InBlueprint);
800
802
805
808
811
813 {
814 FName NameToUse = (NameOverride != NAME_None) ? NameOverride : GetFName();
815
816 const FString GeneratedClassNameString = FString::Printf(TEXT("%s_C"), *NameToUse.ToString());
818
819 const FString SkeletonClassNameString = FString::Printf(TEXT("SKEL_%s_C"), *NameToUse.ToString());
821 }
822
824 {
825 FName NameToUse = (NameOverride != NAME_None) ? NameOverride : GetFName();
826
827 const FString GeneratedClassNameString = FString::Printf(TEXT("Default__%s_C"), *NameToUse.ToString());
829
830 const FString SkeletonClassNameString = FString::Printf(TEXT("Default__SKEL_%s_C"), *NameToUse.ToString());
832 }
833
835 ENGINE_API virtual UClass* GetBlueprintClass() const;
836
837 // Should the generic blueprint factory work for this blueprint?
838 virtual bool SupportedByDefaultBlueprintFactory() const
839 {
840 return true;
841 }
842
843 // Compile this prefab, overriding this methods give a chance to derived classes to specify extra default compilation flags
845
848
851
853
855
859 virtual bool AlwaysCompileOnLoad() const { return false; }
860
868
869private:
870
873
874 static void ForceLoadGraph(UObject* Object);
875public:
876
878 UObject* GetObjectBeingDebugged(EGetObjectOrWorldBeingDebuggedFlags InFlags = EGetObjectOrWorldBeingDebuggedFlags::None) const
879 {
880 const bool bEvenIfPendingKill = EnumHasAnyFlags(InFlags, EGetObjectOrWorldBeingDebuggedFlags::IgnorePendingKill);
882 }
883
885 const FString& GetObjectPathToDebug() const
886 {
887 return ObjectPathToDebug;
888 }
889
891 class UWorld* GetWorldBeingDebugged(EGetObjectOrWorldBeingDebuggedFlags InFlags = EGetObjectOrWorldBeingDebuggedFlags::None) const
892 {
893 const bool bEvenIfPendingKill = EnumHasAnyFlags(InFlags, EGetObjectOrWorldBeingDebuggedFlags::IgnorePendingKill);
895 }
896
898 ENGINE_API virtual bool RenameGeneratedClasses(const TCHAR* NewName = nullptr, UObject* NewOuter = nullptr, ERenameFlags Flags = REN_None);
899
900 //~ Begin UObject Interface (WITH_EDITOR)
901 ENGINE_API virtual void PostDuplicate(bool bDuplicateForPIE) override;
902 ENGINE_API virtual bool Rename(const TCHAR* NewName = nullptr, UObject* NewOuter = nullptr, ERenameFlags Flags = REN_None) override;
904 ENGINE_API virtual void PostLoad() override;
905#if WITH_EDITORONLY_DATA
907#endif
908 ENGINE_API virtual bool Modify(bool bAlwaysMarkDirty = true) override;
910 UE_DEPRECATED(5.4, "Implement the version that takes FAssetRegistryTagsContext instead.")
911 ENGINE_API virtual void GetAssetRegistryTags(TArray<FAssetRegistryTag>& OutTags) const override;
914public:
915 UE_DEPRECATED(5.5, "This function is no longer called. See UObject::PostLoadAssetRegistryTags for more information.")
917
924 //~ End UObject Interface
925
928
931
933 ENGINE_API virtual FString GetFriendlyName() const;
934
937
940
942
943 ENGINE_API UInheritableComponentHandler* GetInheritableComponentHandler(bool bCreateIfNecessary);
944
946 ENGINE_API virtual void GatherDependencies(TSet<TWeakObjectPtr<UBlueprint>>& InDependencies) const;
947
950
953
956
966
968#endif //#if WITH_EDITOR
969
970 //~ Begin IBlueprintPropertyGuidProvider interface
971 ENGINE_API virtual FName FindBlueprintPropertyNameFromGuid(const FGuid& PropertyGuid) const override final;
972 ENGINE_API virtual FGuid FindBlueprintPropertyGuidFromName(const FName PropertyName) const override final;
973 //~ End IBlueprintPropertyGuidProvider interface
974
975 //~ Begin UObject Interface
976#if WITH_EDITORONLY_DATA
977 ENGINE_API virtual void PreSave(FObjectPreSaveContext ObjectSaveContext) override;
979#endif // WITH_EDITORONLY_DATA
980#if WITH_EDITOR
981 ENGINE_API virtual void OnCookEvent(UE::Cook::ECookEvent CookEvent, UE::Cook::FCookEventContext& CookContext) override;
982#endif
983 ENGINE_API virtual void Serialize(FArchive& Ar) override;
984 ENGINE_API virtual FString GetDesc(void) override;
985 ENGINE_API virtual void TagSubobjects(EObjectFlags NewFlags) override;
986 ENGINE_API virtual bool NeedsLoadForClient() const override;
987 ENGINE_API virtual bool NeedsLoadForServer() const override;
988 ENGINE_API virtual bool NeedsLoadForEditorGame() const override;
989 ENGINE_API virtual bool HasNonEditorOnlyReferences() const override;
990 //~ End UObject Interface
991
992#if WITH_EDITORONLY_DATA
995
1003 static ENGINE_API bool GetBlueprintHierarchyFromClass(const UClass* InClass, TArray<UBlueprint*>& OutBlueprintParents);
1004#endif
1005
1013 static ENGINE_API bool GetBlueprintHierarchyFromClass(const UClass* InClass, TArray<UBlueprintGeneratedClass*>& OutBlueprintParents);
1014
1015private:
1023 static ENGINE_API bool GetBlueprintHierarchyFromClass(const UClass* InClass, TArray<IBlueprintPropertyGuidProvider*>& OutBlueprintParents);
1024
1025public:
1026#if WITH_EDITOR
1029#endif
1030
1031 template<class TFieldType>
1050
1051 template<class TFieldType>
1052 static bool GetGuidFromClassByFieldName(const UClass* InClass, const FName VarName, FGuid& VarGuid)
1053 {
1055
1058
1060 {
1061 const FGuid FoundPropertyGuid = BlueprintPropertyGuidProvider->FindBlueprintPropertyGuidFromName(VarName);
1062 if (FoundPropertyGuid.IsValid())
1063 {
1064 VarGuid = FoundPropertyGuid;
1065 return true;
1066 }
1067 }
1068
1069 return false;
1070 }
1071
1072#if WITH_EDITOR
1074 static ENGINE_API bool GetFunctionGuidFromClassByFieldName(const UClass* InClass, const FName FunctionName, FGuid& FunctionGuid);
1075
1081
1082 /* Notify the blueprint when a graph is renamed to allow for additional fixups. */
1083 virtual void NotifyGraphRenamed(class UEdGraph* Graph, FName OldName, FName NewName) { }
1084#endif
1085
1086#if WITH_EDITOR
1088#endif
1089
1091 ENGINE_API ETimelineSigType GetTimelineSignatureForFunctionByName(const FName& FunctionName, const FName& ObjectPropertyName);
1092
1095 {
1096 return 2;
1097 }
1098
1100 ENGINE_API void GetAllGraphs(TArray<UEdGraph*>& Graphs) const;
1101
1111
1121
1125 virtual bool ShouldBeMarkedDirtyUponTransaction() const { return true; }
1126
1127#if WITH_EDITOR
1128private:
1129
1131 FChangedEvent ChangedEvent;
1132
1135
1136public:
1139
1142
1145
1150 template<typename... ArgTypes>
1151 void Message_Note(const FString& MessageToLog, ArgTypes... Args)
1152 {
1154 {
1156 }
1157 else
1158 {
1159 UE_LOG(LogBlueprint, Log, TEXT("[%s] %s"), *GetName(), *MessageToLog);
1160 }
1161 }
1162
1163 template<typename... ArgTypes>
1164 void Message_Warn(const FString& MessageToLog, ArgTypes... Args)
1165 {
1167 {
1169 }
1170 else
1171 {
1172 UE_LOG(LogBlueprint, Warning, TEXT("[%s] %s"), *GetName(), *MessageToLog);
1173 }
1174 }
1175
1176 template<typename... ArgTypes>
1177 void Message_Error(const FString& MessageToLog, ArgTypes... Args)
1178 {
1180 {
1182 }
1183 else
1184 {
1185 UE_LOG(LogBlueprint, Error, TEXT("[%s] %s"), *GetName(), *MessageToLog);
1186 }
1187 }
1188#endif
1189
1190#if WITH_EDITORONLY_DATA
1191protected:
1196#endif
1197
1198#if WITH_EDITOR
1199
1200public:
1204 virtual bool SupportsGlobalVariables() const { return true; }
1205
1209 virtual bool SupportsLocalVariables() const { return true; }
1210
1214 virtual bool SupportsFunctions() const { return true; }
1215
1219 virtual bool AllowFunctionOverride(const UFunction* const InFunction) const { return true; }
1220
1224 virtual bool SupportsMacros() const { return true; }
1225
1229 virtual bool SupportsDelegates() const { return true; }
1230
1234 virtual bool SupportsEventGraphs() const { return true; }
1235
1239 virtual bool SupportsAnimLayers() const { return false; }
1240
1244 virtual bool ExportGraphToText(UEdGraph* InEdGraph, FString& OutText) { return false; }
1245
1250 virtual bool CanImportGraphFromText(const FString& InClipboardText) { return false; }
1251
1256 virtual bool TryImportGraphFromText(const FString& InClipboardText, UEdGraph** OutGraphPtr = nullptr) { return false; }
1257
1258#endif
1259};
1260
1261
1262template<>
1263inline FName UBlueprint::GetFieldNameFromClassByGuid<UFunction>(const UClass* InClass, const FGuid FunctionGuid)
1264{
1265#if WITH_EDITOR
1267#else // WITH_EDITOR
1268 return NAME_None;
1269#endif // WITH_EDITOR
1270}
1271
1272template<>
1273inline bool UBlueprint::GetGuidFromClassByFieldName<UFunction>(const UClass* InClass, const FName FunctionName, FGuid& FunctionGuid)
1274{
1275#if WITH_EDITOR
1277#else // WITH_EDITOR
1278 return false;
1279#endif // WITH_EDITOR
1280}
OODEFFUNC typedef const int const char * function
Definition oodle2.h:710
EShouldCookBlueprintPropertyGuids
Definition Blueprint.h:373
EBlueprintStatus
Definition Blueprint.h:42
@ BS_Unknown
Definition Blueprint.h:44
@ BS_Dirty
Definition Blueprint.h:46
@ BS_Error
Definition Blueprint.h:48
@ BS_UpToDate
Definition Blueprint.h:50
@ BS_MAX
Definition Blueprint.h:55
@ BS_BeingCreated
Definition Blueprint.h:52
@ BS_UpToDateWithWarnings
Definition Blueprint.h:54
EBlueprintCompileMode
Definition Blueprint.h:104
EBlueprintType
Definition Blueprint.h:62
@ UMETA
Definition Blueprint.h:64
@ BPTYPE_MAX
Definition Blueprint.h:76
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
ELifetimeCondition
Definition CoreNetTypes.h:20
#define TEXT(x)
Definition Platform.h:1272
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
FPlatformTypes::uint64 uint64
A 64-bit unsigned integer.
Definition Platform.h:1117
AUTORTFM_INFER UE_FORCEINLINE_HINT constexpr auto Invoke(FuncType &&Func, ArgTypes &&... Args) -> decltype(((FuncType &&) Func)((ArgTypes &&) Args...))
Definition Invoke.h:44
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_EVENT_OneParam(OwningType, EventName, Param1Type)
Definition DelegateCombinations.h:51
#define DECLARE_MULTICAST_DELEGATE_OneParam(DelegateName, Param1Type)
Definition DelegateCombinations.h:49
ETimelineSigType
Definition EngineTypes.h:1559
constexpr bool EnumHasAnyFlags(Enum Flags, Enum Contains)
Definition EnumClassFlags.h:35
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
return true
Definition ExternalRpcRegistry.cpp:601
#define PRAGMA_ENABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:12
#define PRAGMA_DISABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:8
#define UE_LOG(CategoryName, Verbosity, Format,...)
Definition LogMacros.h:270
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
uint32 ERenameFlags
Definition ObjectMacros.h:2302
#define REN_None
Definition ObjectMacros.h:2305
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
EObjectFlags
Definition ObjectMacros.h:552
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
EDataValidationResult
Definition UObjectGlobals.h:4225
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Engine.Build.cs:7
Definition Archive.h:1208
UE_FORCEINLINE_HINT bool IsLoading() const
Definition Archive.h:236
Definition AssetRegistryTagsContext.h:98
Definition DataValidation.h:40
Definition NameTypes.h:617
Definition ObjectSaveContext.h:244
Definition UnrealType.h:174
Definition Text.h:385
Definition BlueprintPropertyGuidProvider.h:12
Definition ArrayView.h:139
Definition Array.h:670
SizeType RemoveAll(const PREDICATE_CLASS &Predicate)
Definition Array.h:3108
Definition EnumAsByte.h:22
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition SubclassOf.h:30
Definition ActorComponent.h:152
Definition BlueprintCore.h:15
Definition BlueprintExtension.h:20
Definition BlueprintGeneratedClass.h:433
Definition Blueprint.h:403
static bool GetGuidFromClassByFieldName(const UClass *InClass, const FName VarName, FGuid &VarGuid)
Definition Blueprint.h:1052
static int32 GetCurrentBlueprintSystemVersion()
Definition Blueprint.h:1094
virtual void GetInstanceActions(FBlueprintActionDatabaseRegistrar &ActionRegistrar) const
Definition Blueprint.h:1120
virtual void GetTypeActions(FBlueprintActionDatabaseRegistrar &ActionRegistrar) const
Definition Blueprint.h:1110
static FName GetFieldNameFromClassByGuid(const UClass *InClass, const FGuid VarGuid)
Definition Blueprint.h:1032
static ENGINE_API bool GetBlueprintHierarchyFromClass(const UClass *InClass, TArray< UBlueprintGeneratedClass * > &OutBlueprintParents)
Definition Blueprint.cpp:1719
virtual bool ShouldBeMarkedDirtyUponTransaction() const
Definition Blueprint.h:1125
virtual bool IsValidForBytecodeOnlyRecompile() const
Definition Blueprint.h:697
virtual bool ShouldAutomaticallyRegisterInputOnConstruction() const
Definition Blueprint.h:699
Definition Class.h:3793
Definition Blueprint.h:97
Definition EdGraph.h:68
Definition Class.h:2476
Definition InheritableComponentHandler.h:93
Definition Interface.h:19
UE_FORCEINLINE_HINT FString GetName() const
Definition UObjectBaseUtility.h:439
FORCEINLINE FName GetFName() const
Definition UObjectBase.h:233
Definition Object.h:95
virtual UClass * RegenerateClass(UClass *ClassToRegenerate, UObject *PreviousCDO)
Definition Object.h:1560
virtual COREUOBJECT_API void GetPreloadDependencies(TArray< UObject * > &OutDeps)
Definition Obj.cpp:1608
virtual COREUOBJECT_API bool Rename(const TCHAR *NewName=nullptr, UObject *NewOuter=nullptr, ERenameFlags Flags=REN_None)
Definition Obj.cpp:245
virtual COREUOBJECT_API void TagSubobjects(EObjectFlags NewFlags)
Definition Obj.cpp:2775
virtual COREUOBJECT_API void GetAssetRegistryTags(FAssetRegistryTagsContext Context) const
Definition Obj.cpp:2423
virtual FString GetDesc()
Definition Object.h:704
virtual bool NeedsLoadForEditorGame() const
Definition Object.h:583
virtual COREUOBJECT_API bool NeedsLoadForClient() const
Definition Obj.cpp:992
UE_FORCEINLINE_HINT bool Modify(bool bAlwaysMarkDirty=true)
Definition Object.h:317
virtual COREUOBJECT_API bool NeedsLoadForServer() const
Definition Obj.cpp:977
virtual bool HasNonEditorOnlyReferences() const
Definition Object.h:604
Definition TimelineTemplate.h:187
Definition World.h:918
virtual UE_API void BeginDestroy() override
Definition World.cpp:1481
virtual UE_API FPrimaryAssetId GetPrimaryAssetId() const override
Definition World.cpp:10250
virtual UE_API void PostDuplicate(bool bDuplicateForPIE) override
Definition World.cpp:1309
Definition Blueprint.h:82
Type
Definition Blueprint.h:84
@ StubAfterFailure
Definition Blueprint.h:87
@ Full
Definition Blueprint.h:86
@ SkeletonOnly
Definition Blueprint.h:85
@ BytecodeOnly
Definition Blueprint.h:88
@ false
Definition radaudio_common.h:23
Definition AssetData.h:162
Definition BlueprintGeneratedClass.h:403
Definition Blueprint.h:350
Definition Blueprint.h:262
Definition Blueprint.h:202
Definition Blueprint.h:180
FBPVariableMetaDataEntry(const FName InKey, FString InValue)
Definition Blueprint.h:192
Definition Blueprint.h:113
Definition DiffResults.h:171
Definition EdGraphPin.h:77
Definition Blueprint.h:282
float SavedZoomAmount
Definition Blueprint.h:295
void PostSerialize(const FArchive &Ar)
Definition Blueprint.h:317
FDeprecateSlateVector2D SavedViewOffset
Definition Blueprint.h:291
FEditedDocumentInfo(UObject *InEditedObject)
Definition Blueprint.h:303
FEditedDocumentInfo(UObject *InEditedObject, const UE::Slate::FDeprecateVector2DParameter &InSavedViewOffset, float InSavedZoomAmount)
Definition Blueprint.h:310
friend bool operator==(const FEditedDocumentInfo &LHS, const FEditedDocumentInfo &RHS)
Definition Blueprint.h:327
FSoftObjectPath EditedObjectPath
Definition Blueprint.h:287
Definition Guid.h:109
Definition Blueprint.h:127
TSharedPtr< FString > OutCppSourceCode
Definition Blueprint.h:157
bool bReinstanceAndStubOnFailure
Definition Blueprint.h:142
bool DoesRequireBytecodeGeneration() const
Definition Blueprint.h:159
bool bSkipDefaultObjectValidation
Definition Blueprint.h:145
bool bSkipFiBSearchMetaUpdate
Definition Blueprint.h:148
bool bSaveIntermediateProducts
Definition Blueprint.h:133
TSharedPtr< FString > OutHeaderSourceCode
Definition Blueprint.h:156
bool bRegenerateSkelton
Definition Blueprint.h:136
EKismetCompileType::Type CompileType
Definition Blueprint.h:130
FKismetCompilerOptions()
Definition Blueprint.h:165
bool bSkipNewVariableDefaultsDetection
Definition Blueprint.h:154
bool bIsDuplicationInstigated
Definition Blueprint.h:139
bool bUseDeltaSerializationDuringReinstancing
Definition Blueprint.h:151
Definition PrimaryAssetId.h:126
Definition SoftObjectPath.h:56
Definition ObjectPtr.h:488
Definition StructOpsTypeTraits.h:11
Definition StructOpsTypeTraits.h:46
Definition SlateVector2.h:485