20#include "Kismet2/CompilerResultsLog.h"
23#include "Blueprint.generated.h"
120 : bContainsLatentNodes(
false)
219 FString FriendlyName;
241 FString DefaultValue;
295 float SavedZoomAmount;
298 : SavedViewOffset(0.0f, 0.0f)
299 , SavedZoomAmount(-1.0f)
300 , EditedObject_DEPRECATED(
nullptr)
305 , SavedViewOffset(0.0f, 0.0f)
306 , SavedZoomAmount(-1.0f)
307 , EditedObject_DEPRECATED(nullptr)
314 , EditedObject_DEPRECATED(nullptr)
319 if (Ar.
IsLoading() && EditedObject_DEPRECATED)
322 EditedObjectPath = EditedObject_DEPRECATED;
323 EditedObject_DEPRECATED =
nullptr;
343 WithPostSerialize =
true
367 return LHS.NodeGuid == RHS.NodeGuid;
420 uint8 bRecompileOnLoad:1;
424 uint8 bHasBeenRegenerated:1;
428 uint8 bIsRegeneratingOnLoad:1;
430#if WITH_EDITORONLY_DATA
492 UPROPERTY(EditAnywhere, Category=
ClassOptions, AdvancedDisplay, meta=(DisplayName=
"Should Cook Property Guids?"))
508 FString BlueprintDisplayName;
512 FString BlueprintDescription;
520 FString BlueprintCategory;
530 int32 BlueprintSystemVersion;
536#if WITH_EDITORONLY_DATA
582#if WITH_EDITORONLY_DATA
638 UE_DEPRECATED(5.1,
"Please do not access this member directly; Instead use: UBlueprint::GetExtensions / UBlueprint::AddExtension / UBlueprint::RemoveExtension[At].")
657 void BroadcastChanged() { ChangedEvent.Broadcast(
this); }
675 template <
class PREDICATE_CLASS>
701#if WITH_EDITORONLY_DATA
722 UPROPERTY(VisibleAnywhere, Instanced, Category=Thumbnail)
781 bool IsUpToDate()
const
905#if WITH_EDITORONLY_DATA
910 UE_DEPRECATED(5.4,
"Implement the version that takes FAssetRegistryTagsContext instead.")
971 ENGINE_API virtual FName FindBlueprintPropertyNameFromGuid(
const FGuid& PropertyGuid)
const override final;
976#if WITH_EDITORONLY_DATA
992#if WITH_EDITORONLY_DATA
1031 template<
class TFieldType>
1051 template<
class TFieldType>
1190#if WITH_EDITORONLY_DATA
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
@ SimpleConstructionScript
@ BeginCacheForCookedPlatformData
@ IsCachedCookedPlatformDataLoaded
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
ELifetimeCondition
Definition CoreNetTypes.h:20
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 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
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 BlueprintPropertyGuidProvider.h:12
Definition ArrayView.h:139
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 Blueprint.h:97
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
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
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 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