10#include "Containers/Array.h"
14#include "Containers/Map.h"
15#include "Containers/Set.h"
97#define INVALID_OBJECT (UObject*)-1
98#define PERF_TRACK_DETAILED_ASYNC_STATS (0)
100#ifndef UE_GC_RUN_WEAKPTR_BARRIERS
101#define UE_GC_RUN_WEAKPTR_BARRIERS 0
104#if UE_REFERENCE_COLLECTOR_REQUIRE_OBJECTPTR
105#define UE_REFERENCE_COLLECTOR_REQUIRE_OBJECTPTR_DEPRECATED() UE_DEPRECATED(5.3, "WARNING: Your program will randomly crash if this function is called when incremental gc is enabled. Pass TObjectPtr<...> instead of UObject* to AddReferencedObject(s) API's.")
107#define UE_REFERENCE_COLLECTOR_REQUIRE_OBJECTPTR_DEPRECATED(...)
249 class FRemoteObjectConstructionOverrides;
314template <UE::CSameAs<
bool> ExactClassType>
336template <UE::CSameAs<
bool> ExactClassType>
354template <UE::CSameAs<
bool> ExactClassType>
371template <UE::CSameAs<
bool> ExactClassType>
380template <UE::CSameAs<
bool> ExactClassType>
389template <UE::CSameAs<
bool> ExactClassType>
407template <UE::CSameAs<
bool> ExactClassType>
428template <UE::CSameAs<
bool> ExactClassType>
450template <UE::CSameAs<
bool> ExactClassType>
468template <UE::CSameAs<
bool> ExactClassType>
487template <UE::CSameAs<
bool> ExactClassType>
744 const UPackage* LoadedPackage {
nullptr };
764 return 1 << (
uint32)Progress;
774 if (Mask &
BuildMask(Params.ProgressType))
776 Delegate.ExecuteIfBound(Params);
886 int32 PackagePriority { 0 };
1245 static int32 AllowAbstractCount;
1275COREUOBJECT_API UObject*
StaticAllocateObject(
const UClass*
Class,
UObject*
InOuter,
FName Name,
EObjectFlags SetFlags,
EInternalObjectFlags InternalSetFlags =
EInternalObjectFlags::None,
bool bCanReuseSubobjects =
false,
bool*
bOutReusedSubobject =
nullptr,
UPackage*
ExternalPackage =
nullptr,
int32 SerialNumber = 0,
FRemoteObjectId RemoteId =
FRemoteObjectId(),
class FGCReconstructionGuard*
GCGuard =
nullptr);
1311 UE_DEPRECATED(5.7,
"FObjectInitializer constructor that takes remote object overrides is deprecated. Use FRemoteObjectConstructionOverridesScope instead.")
1329 return ObjectArchetype;
1342 return InstanceGraph;
1347 PropertyPostInitCallbacks.
Add(
MoveTemp(Callback));
1362 template<
class TReturnType>
1365 UClass* ReturnType = TReturnType::StaticClass();
1377 template<
class TReturnType>
1380 UClass* ReturnType = TReturnType::StaticClass();
1392 template<
class TReturnType,
class TClassToConstructByDefault>
1405 template<
class TReturnType>
1408 const UClass* ReturnType = TReturnType::StaticClass();
1538 bSubobjectClassInitializationAllowed =
false;
1635 FName ComponentName;
1636 const UClass* ComponentClass =
nullptr;
1638 bool bDoNotCreate =
false;
1644 FOverride& operator=(
const FOverride&
Other)
1646 ComponentName =
Other.ComponentName;
1647 ComponentClass =
Other.ComponentClass;
1649 bDoNotCreate =
Other.bDoNotCreate;
1653 FOverride(
const FOverride&
Other)
1658 FOverride(FOverride&&) =
default;
1659 FOverride& operator=(FOverride&&) =
default;
1665 struct FSubobjectsToInit
1672 check(SubobjectInits[
Index].Subobject != Subobject);
1674 SubobjectInits.Emplace(Subobject, Template);
1705 bool bCopyTransientsFromClassDefaults;
1707 bool bShouldInitializePropsFromArchetype;
1709 bool bSubobjectClassInitializationAllowed =
true;
1710#if USE_CIRCULAR_DEPENDENCY_LOAD_DEFERRING
1715 struct FObjectInstancingGraph* InstanceGraph;
1717 mutable FOverrides SubobjectOverrides;
1719 mutable FSubobjectsToInit ComponentInits;
1720#if !UE_BUILD_SHIPPING
1725 UObject* LastConstructedObject =
nullptr;
1733#if WITH_EDITORONLY_DATA
1743#if UE_WITH_REMOTE_OBJECT_HANDLE
1745 UE_DEPRECATED(5.7,
"Use FRemoteObjectConstructionOverridesScope instead.")
1798#if UE_WITH_REMOTE_OBJECT_HANDLE
1802 UE_DEPRECATED(5.7,
"Use FRemoteObjectConstructionOverridesScope instead.")
1807 FObjectInitializer::FOverrides* SubobjectOverrides =
nullptr;
1896 FObjectInitializer::AssertIfInConstructor(
Outer,
TEXT(
"NewObject with empty name can't be used to create default subobjects (inside of UObject derived class constructor) as it produces inconsistent object names. Use ObjectInitializer.CreateDefaultSubobject<> instead."));
1905 Params.Outer =
Outer;
1907 Params.SetFlags =
Flags;
1908 Params.Template = Template;
1909 Params.bCopyTransientsFromClassDefaults = bCopyTransientsFromClassDefaults;
1923 FObjectInitializer::AssertIfInConstructor(
Outer,
TEXT(
"NewObject with empty name can't be used to create default subobjects (inside of UObject derived class constructor) as it produces inconsistent object names. Use ObjectInitializer.CreateDefaultSubobject<> instead."));
1926 Params.Outer =
Outer;
1939 FObjectInitializer::AssertIfInConstructor(
Outer,
TEXT(
"NewObject with empty name can't be used to create default subobjects (inside of UObject derived class constructor) as it produces inconsistent object names. Use ObjectInitializer.CreateDefaultSubobject<> instead."));
1943 Params.Outer =
Outer;
1945 Params.SetFlags =
Flags;
1946 Params.Template = Template;
1947 Params.bCopyTransientsFromClassDefaults = bCopyTransientsFromClassDefaults;
1982template <
typename T>
2023template <
typename T, UE::CSameAs<
bool> ExactClassType>
2039template <
typename T, UE::CSameAs<
bool> ExactClassType>
2055template <
typename T, UE::CSameAs<
bool> ExactClassType>
2071template <
typename T, UE::CSameAs<
bool> ExactClassType>
2087template <
typename T, UE::CSameAs<
bool> ExactClassType>
2103template <
typename T, UE::CSameAs<
bool> ExactClassType>
2157 return (
const T*)T::StaticClass()->GetDefaultObject();
2171 return (T*)T::StaticClass()->GetDefaultObject();
2182 return T::StaticClass()->GetDefaultObject(
false) !=
nullptr;
2201 bool bResult =
false;
2202 for (
int32 ArrayIndex = 0; ArrayIndex < ObjectArray.
Num(); ArrayIndex++ )
2204 if ( ObjectArray[ArrayIndex] !=
nullptr )
2207 ? ObjectArray[ArrayIndex]->GetClass() == ClassToCheck
2208 : ObjectArray[ArrayIndex]->IsA(ClassToCheck);
2228template <
typename T, UE::CSameAs<
bool> ExactClassType>
2240 struct FStoredObjectFlags
2242 FStoredObjectFlags()
2263 void SaveObjectFlags();
2268 void RestoreObjectFlags();
2280 RestoreObjectFlags();
2289template<
class TObjectClass>
2316 template <UE::CSameAs<
bool> ExactClassType>
2337 return !(
bool)*
this;
2383 return Array(
Index);
2398 ? At->GetClass() == ClassToCheck
2399 : At->IsA(ClassToCheck)))
2422 const UObject* SerializingObject =
nullptr;
2424 const UObject* SerializedDataContainer =
nullptr;
2444 return SerializingObject;
2452 return SerializedDataContainer;
2463 const UObject* OldSerializingObject;
2465 const UObject* OldSerializedDataContainer;
2470 , OldSerializingObject(
InArchive.GetSerializingObject())
2471 , OldSerializedProperty(
InArchive.GetSerializedProperty())
2472 , OldSerializedDataContainer(
InArchive.GetSerializedDataContainer())
2505 template <
typename KeyType,
typename ValueType,
typename Allocator,
typename KeyFuncs>
2508#if UE_REFERENCE_COLLECTOR_REQUIRE_OBJECTPTR
2512 static_assert(!(std::is_pointer_v<KeyType> && std::is_convertible_v<KeyType, const UObjectBase*>));
2513 static_assert(!(std::is_pointer_v<ValueType> && std::is_convertible_v<ValueType, const UObjectBase*>));
2515 static constexpr bool bKeyReference = std::is_convertible_v<KeyType, const UObjectBase*>;
2516 static constexpr bool bValueReference = std::is_convertible_v<ValueType, const UObjectBase*>;
2549 static_assert(
sizeof(UObjectType) > 0,
"Element must be a pointer to a fully-defined type");
2550 static_assert(std::is_convertible_v<UObjectType*, const UObjectBase*>,
"Element must be a pointer to a type derived from UObject");
2554 template<
class UObjectType>
2558 static_assert(
sizeof(UObjectType) > 0,
"Element must be a pointer to a fully-defined type");
2559 static_assert(std::is_convertible_v<UObjectType*, const UObjectBase*>,
"Element must be a pointer to a type derived from UObject");
2563 template<
class UObjectType>
2567 static_assert(
sizeof(UObjectType) > 0,
"Element must be a pointer to a fully-defined type");
2568 static_assert(std::is_convertible_v<UObjectType*, const UObjectBase*>,
"Element must be a pointer to a type derived from UObject");
2572 template<
class UObjectType>
2578 template<
class UObjectType>
2584 template<
class UObjectType>
2597 template<
class UObjectType>
2611 template<
class UObjectType>
2625 template<
class UObjectType>
2629 AROPrivate::AddReferencedObjects<UObjectType>(*
this, ObjectArray, ReferencingObject,
ReferencingProperty);
2639 template<
class UObjectType>
2643 AROPrivate::AddReferencedObjects<UObjectType>(*
this, ObjectArray, ReferencingObject,
ReferencingProperty);
2653 template<
class UObjectType>
2657 AROPrivate::AddReferencedObjects<UObjectType>(*
this, ObjectSet, ReferencingObject,
ReferencingProperty);
2667 template <
typename KeyType,
typename ValueType,
typename Allocator,
typename KeyFuncs>
2671 AROPrivate::AddReferencedObjects<KeyType, ValueType, Allocator, KeyFuncs>(*
this,
Map, ReferencingObject,
ReferencingProperty);
2674 template <
typename KeyType,
typename ValueType,
typename Allocator,
typename KeyFuncs>
2678 AROPrivate::AddReferencedObjects<KeyType, ValueType, Allocator, KeyFuncs>(*
this,
Map, ReferencingObject,
ReferencingProperty);
2681 template <
typename KeyType,
typename ValueType,
typename Allocator,
typename KeyFuncs>
2685 AROPrivate::AddReferencedObjects<KeyType, ValueType, Allocator, KeyFuncs>(*
this,
Map, ReferencingObject,
ReferencingProperty);
2695 template<
class UObjectType>
2711 template<
class UObjectType>
2714 static_assert(
sizeof(UObjectType) > 0,
"AddReferencedObject: Element must be a pointer to a fully-defined type");
2722#if WITH_VERSE_VM || defined(__INTELLISENSE__)
2730 template<
class VCellType>
2750 template<
class UObjectType>
2753 static_assert(
sizeof(UObjectType) > 0,
"AddReferencedObjects: Elements must be pointers to a fully-defined type");
2767 template<
class UObjectType>
2770 static_assert(
sizeof(UObjectType) > 0,
"AddReferencedObjects: Elements must be pointers to a fully-defined type");
2784 template<
class UObjectType>
2787 static_assert(
sizeof(UObjectType) > 0,
"AddReferencedObjects: Elements must be pointers to a fully-defined type");
2789 for (
auto&
Object : ObjectSet)
2805 template <
typename KeyType,
typename ValueType,
typename Allocator,
typename KeyFuncs>
2808 static_assert(
sizeof(KeyType) > 0,
"AddReferencedObjects: Keys must be pointers to a fully-defined type");
2811 !(std::is_pointer_v<ValueType> && std::is_convertible_v<ValueType, const UObjectBase*>));
2812 for (
auto& It :
Map)
2820 template <
typename KeyType,
typename ValueType,
typename Allocator,
typename KeyFuncs>
2823 static_assert(
sizeof(ValueType) > 0,
"AddReferencedObjects: Values must be pointers to a fully-defined type");
2826 !(std::is_pointer_v<KeyType> && std::is_convertible_v<KeyType, const UObjectBase*>));
2827 for (
auto& It :
Map)
2835 template <
typename KeyType,
typename ValueType,
typename Allocator,
typename KeyFuncs>
2838 static_assert(
sizeof(KeyType) > 0,
"AddReferencedObjects: Keys must be pointers to a fully-defined type");
2839 static_assert(
sizeof(ValueType) > 0,
"AddReferencedObjects: Values must be pointers to a fully-defined type");
2842 for (
auto& It :
Map)
2855 template <
typename T>
2857 const UObject* ReferencingObject =
nullptr,
2866 const UObject* ReferencingObject =
nullptr,
2952 if (!DefaultReferenceCollectorArchive)
2954 CreateVerySlowReferenceCollectorArchive();
2956 return *DefaultReferenceCollectorArchive;
2962 template<
class UObjectType>
2972 template<
class UObjectType>
2974 const UObjectType*&
Object,
2975 const UObject* ReferencingObject =
nullptr,
2984 template<
class UObjectType>
2987 const UObject* ReferencingObject =
nullptr,
2990 static_assert(
sizeof(UObjectType) > 0,
"AddReferencedObjects: Elements must be pointers to a fully-defined type");
3002 template<
class UObjectType>
3005 const UObject* ReferencingObject =
nullptr,
3008 static_assert(
sizeof(UObjectType) > 0,
"AddReferencedObjects: Elements must be pointers to a fully-defined type");
3013 template<
class UObjectType>
3016 const UObject* ReferencingObject =
nullptr,
3019 static_assert(
sizeof(UObjectType) > 0,
"AddReferencedObjects: Elements must be pointers to a fully-defined type");
3021 for (
auto&
Object : ObjectSet)
3027 template <
typename KeyType,
typename ValueType,
typename Allocator,
typename KeyFuncs>
3030 const UObject* ReferencingObject =
nullptr,
3033 static_assert(
sizeof(KeyType) > 0,
"AddReferencedObjects: Keys must be pointers to a fully-defined type");
3035 for (
auto& It :
Map)
3041 template <
typename KeyType,
typename ValueType,
typename Allocator,
typename KeyFuncs>
3044 const UObject* ReferencingObject =
nullptr,
3047 static_assert(
sizeof(ValueType) > 0,
"AddReferencedObjects: Values must be pointers to a fully-defined type");
3049 for (
auto& It :
Map)
3055 template <
typename KeyType,
typename ValueType,
typename Allocator,
typename KeyFuncs>
3058 static_assert(
sizeof(KeyType) > 0,
"AddReferencedObjects: Keys must be pointers to a fully-defined type");
3059 static_assert(
sizeof(ValueType) > 0,
"AddReferencedObjects: Values must be pointers to a fully-defined type");
3062 for (
auto& It :
Map)
3094 for (
int32 ObjectIndex = 0; ObjectIndex <
ObjectNum; ++ObjectIndex)
3111#if WITH_VERSE_VM || defined(__INTELLISENSE__)
3371 UE_DEPRECATED(
all,
"RegisterClassForHotReloadReinstancingDelegate is for internal use only.")
3425#if !UE_BUILD_SHIPPING
3486 const TCHAR* Path =
nullptr;
3488 const UObject* Object =
nullptr;
3496 const FName& CategoryName,
3499 const FString& Message,
3524#define ASSET_LOG_FORMAT_STRING_ANSI "[AssetLog] %s: "
3525#define ASSET_LOG_FORMAT_STRING TEXT(ASSET_LOG_FORMAT_STRING_ANSI)
3528 #define UE_ASSET_LOG(...)
3537 #define UE_ASSET_LOG(CategoryName, Verbosity, Asset, Format, ...) \
3539 static_assert(TIsArrayOrRefOfTypeByPredicate<decltype(Format), TIsCharEncodingCompatibleWithTCHAR>::Value, "Formatting string must be a TCHAR array."); \
3540 static_assert((ELogVerbosity::Verbosity & ELogVerbosity::VerbosityMask) < ELogVerbosity::NumVerbosity && ELogVerbosity::Verbosity > 0, "Verbosity must be constant and in range."); \
3541 CA_CONSTANT_IF((ELogVerbosity::Verbosity & ELogVerbosity::VerbosityMask) <= ELogVerbosity::COMPILED_IN_MINIMUM_VERBOSITY && (ELogVerbosity::Warning & ELogVerbosity::VerbosityMask) <= FLogCategory##CategoryName::CompileTimeVerbosity) \
3543 UE_LOG_EXPAND_IS_FATAL(Verbosity, PREPROCESSOR_NOTHING, if (!CategoryName.IsSuppressed(ELogVerbosity::Verbosity))) \
3545 ::UE::Core::Private::RecordAssetLog(CategoryName.GetCategoryName(), ELogVerbosity::Verbosity, ::UE::FAssetLog(Asset), FString::Printf(Format, ##__VA_ARGS__), __FILE__, __LINE__); \
3546 UE_LOG_EXPAND_IS_FATAL(Verbosity, \
3548 UE_DEBUG_BREAK_AND_PROMPT_FOR_REMOTE(); \
3549 FDebug::AssertFailed("", __FILE__, __LINE__, TEXT("%s: %s"), *FAssetMsg::FormatPathForAssetLog(Asset), *FString::Printf(Format, ##__VA_ARGS__)); \
3552 PREPROCESSOR_NOTHING \
3559#if WITH_EDITORONLY_DATA
3652 static_assert(std::is_same_v<int32, int >,
"CoreUObject property system expects int32 to be an int");
3653 static_assert(std::is_same_v<uint32, unsigned int>,
"CoreUObject property system expects uint32 to be an unsigned int");
3663 const char* NameUTF8;
3670 const char* NameUTF8;
3678 const char* NameUTF8;
3690 const char* NameUTF8;
3702 const char* NameUTF8;
3715 const char* NameUTF8;
3732 const char* NameUTF8;
3741 UEnum* (*EnumFunc)();
3750 const char* NameUTF8;
3769 const char* NameUTF8;
3786 const char* NameUTF8;
3804 const char* NameUTF8;
3822 const char* NameUTF8;
3832 UClass* (*MetaClassFunc)();
3841 const char* NameUTF8;
3851 UClass* (*MetaClassFunc)();
3852 bool bRequiresConcrete;
3853 bool bRequiresCastable;
3862 const char* NameUTF8;
3871 UClass* (*MetaClassFunc)();
3880 const char* NameUTF8;
3889 UClass* (*InterfaceClassFunc)();
3898 const char* NameUTF8;
3916 const char* NameUTF8;
3934 const char* NameUTF8;
3952 const char* NameUTF8;
3961 UEnum* (*EnumFunc)();
3970 const char* NameUTF8;
3988 const char* NameUTF8;
4006 const char* NameUTF8;
4051 const char* NameUTF8;
4075 const char* OwningClassName;
4076 const char* DelegateName;
4081 const char* AlternateName;
4088 const char* NameUTF8;
4110 void* (*StructOpsFunc)();
4111 const char* NameUTF8;
4131 const char* NameUTF8;
4147 bool bImplementedByK2;
4153 UClass* (*ClassNoRegisterFunc)();
4161 uint32 NumFunctions : 11;
4162 uint32 NumProperties : 11;
4173 const char* PackageRelativeVersePath;
4174 const char* MangledPackageVersePath;
4190 #define METADATA_PARAMS(x, y) x, y,
4192 #define METADATA_PARAMS(x, y)
4197 #define IF_WITH_METADATA(...) __VA_ARGS__
4199 #define IF_WITH_METADATA(...)
4204 #define IF_WITH_EDITOR(x, y) x
4206 #define IF_WITH_EDITOR(x, y) y
4210#if WITH_EDITORONLY_DATA
4211 #define IF_WITH_EDITORONLY_DATA(x, y) x
4213 #define IF_WITH_EDITORONLY_DATA(x, y) y
4218 #define IF_WITH_VERSE_VM(x, y) x
4220 #define IF_WITH_VERSE_VM(x, y) y
4254#if UE_WITH_CONSTINIT_UOBJECT
4256struct ICppStructOps;
4281 Value.Object =
nullptr;
4287 Value.Object = InObject;
4333 const UTF8CHAR* NameUTF8 =
nullptr;
4365 int32 PropertiesSize;
4375 int32 PointerOffset;
4376 bool bImplementedByK2;
4382 const TCHAR* ConfigName;
4397 const UTF8CHAR* PackageRelativeVersePath;
4398 const UTF8CHAR* MangledPackageVersePath;
4436 int16 RPCResponseId;
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define checkSlow(expr)
Definition AssertionMacros.h:332
#define check(expr)
Definition AssertionMacros.h:314
#define UE_REFERENCE_COLLECTOR_REQUIRE_OBJECTPTR
Definition CoreDefines.h:59
#define GLog
Definition CoreGlobals.h:95
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
#define DECLARE_CYCLE_STAT_WITH_FLAGS_EXTERN(CounterName, StatId, GroupId, StatFlags, API)
Definition Stats.h:680
#define DECLARE_CYCLE_STAT_EXTERN(CounterName, StatId, GroupId, API)
Definition Stats.h:679
#define DECLARE_DWORD_COUNTER_STAT_EXTERN(CounterName, StatId, GroupId, API)
Definition Stats.h:682
#define DECLARE_DWORD_ACCUMULATOR_STAT_EXTERN(CounterName, StatId, GroupId, API)
Definition Stats.h:684
#define DECLARE_MEMORY_STAT_EXTERN(CounterName, StatId, GroupId, API)
Definition Stats.h:687
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_MULTICAST_DELEGATE_TwoParams(DelegateName, Param1Type, Param2Type)
Definition DelegateCombinations.h:58
#define DECLARE_TS_MULTICAST_DELEGATE_OneParam(DelegateName, Param1Type)
Definition DelegateCombinations.h:50
#define DECLARE_TS_MULTICAST_DELEGATE_ThreeParams(DelegateName, Param1Type, Param2Type, Param3Type)
Definition DelegateCombinations.h:68
#define DECLARE_DELEGATE_ThreeParams(DelegateName, Param1Type, Param2Type, Param3Type)
Definition DelegateCombinations.h:66
#define DECLARE_MULTICAST_DELEGATE_ThreeParams(DelegateName, Param1Type, Param2Type, Param3Type)
Definition DelegateCombinations.h:67
#define DECLARE_MULTICAST_DELEGATE_OneParam(DelegateName, Param1Type)
Definition DelegateCombinations.h:49
#define DECLARE_TS_MULTICAST_DELEGATE_TwoParams(DelegateName, Param1Type, Param2Type)
Definition DelegateCombinations.h:59
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
EFindObjectFlags
Definition FindObjectFlags.h:8
#define UE_EXACTCLASS_BOOL_DEPRECATED(FunctionName)
Definition FindObjectFlags.h:16
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
const bool
Definition NetworkReplayStreaming.h:178
#define MAX_uint32
Definition NumericLimits.h:21
bool IsObjectHandleResolved_ForGC(FObjectHandle Handle)
Definition ObjectHandle.h:232
#define EInternalObjectFlags_AllFlags
Definition ObjectMacros.h:678
EClassCastFlags
Definition ObjectMacros.h:333
EPropertyFlags
Definition ObjectMacros.h:416
EMapPropertyFlags
Definition ObjectMacros.h:525
EClassFlags
Definition ObjectMacros.h:199
EPackageFlags
Definition ObjectMacros.h:129
@ PKG_None
No flags.
Definition ObjectMacros.h:130
EArrayPropertyFlags
Definition ObjectMacros.h:514
EInternalObjectFlags
Definition ObjectMacros.h:631
EObjectFlags
Definition ObjectMacros.h:552
@ RF_NoFlags
No flags, used to avoid a cast.
Definition ObjectMacros.h:555
EEnumFlags
Definition ObjectMacros.h:690
#define RF_AllFlags
All flags, used mainly for error checking.
Definition ObjectMacros.h:612
@ LOAD_None
No flags.
Definition ObjectMacros.h:69
EPackageReloadPhase
Definition PackageReload.h:48
#define RESULT_DECL
Definition Script.h:92
EFunctionFlags
Definition Script.h:132
COREUOBJECT_API UClass * StaticLoadClass(UClass *BaseClass, UObject *InOuter, FStringView Name, FStringView Filename={}, uint32 LoadFlags=LOAD_None, UPackageMap *Sandbox=nullptr)
Definition UObjectGlobals.cpp:1439
COREUOBJECT_API int32 GetNumAsyncPackages()
Definition AsyncPackageLoader.cpp:364
COREUOBJECT_API UObject * GetTransientOuterForRename(UClass *ForClass)
Definition Obj.cpp:5829
COREUOBJECT_API void BeginLoad(FUObjectSerializeContext *LoadContext, const TCHAR *DebugContext=nullptr)
Definition UObjectGlobals.cpp:2096
T * FindObjectChecked(UObject *Outer, FStringView Name, EFindObjectFlags Flags=EFindObjectFlags::None)
Definition UObjectGlobals.h:2067
COREUOBJECT_API bool GShouldVerifyGCAssumptions
Definition GarbageCollectionVerification.cpp:36
COREUOBJECT_API bool SaveToTransactionBuffer(UObject *Object, bool bMarkDirty)
Definition UObjectGlobals.cpp:3361
COREUOBJECT_API void PerformIncrementalReachabilityAnalysis(double TimeLimit)
Definition GarbageCollection.cpp:6034
COREUOBJECT_API void IncrementalPurgeGarbage(bool bUseTimeLimit, double TimeLimit=0.002)
Definition GarbageCollection.cpp:4652
COREUOBJECT_API bool GetAllowNativeComponentClassOverrides()
Definition UObjectGlobals.cpp:133
EDataValidationResult
Definition UObjectGlobals.h:4225
COREUOBJECT_API UObject * StaticConstructObject_Internal(const FStaticConstructObjectParameters &Params)
Definition UObjectGlobals.cpp:4921
T * GetMutableDefault()
Definition UObjectGlobals.h:2169
COREUOBJECT_API bool IsEventDrivenLoaderEnabled()
Definition AsyncLoading.cpp:8797
COREUOBJECT_API bool IsIncrementalUnhashPending()
Definition GarbageCollection.cpp:6090
COREUOBJECT_API UFunction * FindDelegateSignature(FName DelegateSignatureName)
Definition UObjectGlobals.cpp:6052
COREUOBJECT_API bool TryCollectGarbage(EObjectFlags KeepFlags, bool bPerformFullPurge=true)
Definition GarbageCollection.cpp:6221
const T * GetDefault()
Definition UObjectGlobals.h:2155
COREUOBJECT_API bool IsIncrementalPurgePending()
Definition GarbageCollection.cpp:5114
T * FindObjectFast(UObject *Outer, FName Name, EFindObjectFlags Flags=EFindObjectFlags::None, EObjectFlags ExclusiveFlags=RF_NoFlags)
Definition UObjectGlobals.h:2019
EObjectInitializerOptions
Definition UObjectGlobals.h:1279
@ CopyTransientsFromClassDefaults
void(* GetterFuncPtr)(const void *InContainer, void *OutValue)
Definition UObjectGlobals.h:3595
COREUOBJECT_API void SnapshotTransactionBuffer(UObject *Object)
Definition UObjectGlobals.cpp:3390
COREUOBJECT_API bool IsLoading()
Definition UObjectGlobals.cpp:2087
COREUOBJECT_API int32 GAssetClustreringEnabled
Definition UObjectClusters.cpp:34
COREUOBJECT_API float GetAsyncLoadPercentage(const FName &PackageName)
Definition AsyncPackageLoader.cpp:739
bool IsClassLoaded()
Definition UObjectGlobals.h:2180
COREUOBJECT_API bool StaticFindAllObjectsFastSafe(TArray< UObject * > &OutFoundObjects, UClass *ObjectClass, FName ObjectName, EFindObjectFlags Flags=EFindObjectFlags::None, EObjectFlags ExclusiveFlags=RF_NoFlags, EInternalObjectFlags ExclusiveInternalFlags=EInternalObjectFlags::None)
Definition UObjectGlobals.cpp:618
COREUOBJECT_API UObject * StaticFindObjectSafe(UClass *Class, UObject *InOuter, FStringView Name, EFindObjectFlags Flags=EFindObjectFlags::None)
Definition UObjectGlobals.cpp:596
COREUOBJECT_API UObject * StaticFindObjectFast(UClass *Class, UObject *InOuter, FName InName, EFindObjectFlags Flags=EFindObjectFlags::None, EObjectFlags ExclusiveFlags=RF_NoFlags, EInternalObjectFlags ExclusiveInternalFlags=EInternalObjectFlags::None)
Definition UObjectGlobals.cpp:449
COREUOBJECT_API FName MakeObjectNameFromDisplayLabel(const FString &DisplayLabel, const FName CurrentObjectName)
Definition UObjectGlobals.cpp:2993
COREUOBJECT_API void FinalizeIncrementalReachabilityAnalysis()
Definition GarbageCollection.cpp:6047
EHotReloadedClassFlags
Definition UObjectGlobals.h:3207
COREUOBJECT_API EAsyncPackageState::Type ProcessAsyncLoading(bool bUseTimeLimit, bool bUseFullTimeLimit, double TimeLimit)
Definition AsyncPackageLoader.cpp:369
COREUOBJECT_API void SetAsyncLoadingAllowed(bool bAllowAsyncLoading)
Definition AsyncPackageLoader.cpp:211
EReloadCompleteReason
Definition UObjectGlobals.h:3217
COREUOBJECT_API void CollectGarbage(EObjectFlags KeepFlags, bool bPerformFullPurge=true)
Definition GarbageCollection.cpp:6203
COREUOBJECT_API UObject * StaticFindFirstObject(UClass *Class, FStringView Name, EFindFirstObjectOptions Options=EFindFirstObjectOptions::None, ELogVerbosity::Type AmbiguousMessageVerbosity=ELogVerbosity::NoLogging, const TCHAR *InCurrentOperation=nullptr)
Definition UObjectGlobals.cpp:669
COREUOBJECT_API bool HasUniversallyUniqueObjectNameIdentifier(FName Name)
Definition UObjectGlobals.cpp:2987
COREUOBJECT_API bool StaticFindAllObjectsFast(TArray< UObject * > &OutFoundObjects, UClass *ObjectClass, FName ObjectName, EFindObjectFlags Flags=EFindObjectFlags::None, EObjectFlags ExclusiveFlags=RF_NoFlags, EInternalObjectFlags ExclusiveInternalFlags=EInternalObjectFlags::None)
Definition UObjectGlobals.cpp:609
COREUOBJECT_API void GatherUnreachableObjects(bool bForceSingleThreaded)
Definition GarbageCollection.cpp:5333
COREUOBJECT_API UObject * StaticAllocateObject(const UClass *Class, UObject *InOuter, FName Name, EObjectFlags SetFlags, EInternalObjectFlags InternalSetFlags=EInternalObjectFlags::None, bool bCanReuseSubobjects=false, bool *bOutReusedSubobject=nullptr, UPackage *ExternalPackage=nullptr, int32 SerialNumber=0, FRemoteObjectId RemoteId=FRemoteObjectId(), class FGCReconstructionGuard *GCGuard=nullptr)
Definition UObjectGlobals.cpp:3576
COREUOBJECT_API FName MakeUniversallyUniqueObjectName(UObject *Outer, FName InBaseName=NAME_None, FUniversallyUniqueObjectNameGenerator const *Generator=nullptr)
Definition UObjectGlobals.cpp:2952
COREUOBJECT_API UObject * StaticFindObjectChecked(UClass *Class, UObject *InOuter, FStringView Name, EFindObjectFlags Flags=EFindObjectFlags::None)
Definition UObjectGlobals.cpp:581
COREUOBJECT_API EAsyncPackageState::Type ProcessAsyncLoadingUntilComplete(TFunctionRef< bool()> CompletionPredicate, double TimeLimit)
Definition AsyncPackageLoader.cpp:358
COREUOBJECT_API FString ResolveIniObjectsReference(const FString &ObjectReference, const FString *IniFilename=nullptr, bool bThrow=false)
Definition UObjectGlobals.cpp:1073
COREUOBJECT_API bool UnhashUnreachableObjects(bool bUseTimeLimit, double TimeLimit=0.0)
Definition GarbageCollection.cpp:6095
COREUOBJECT_API UObject * StaticDuplicateObjectEx(FObjectDuplicationParameters &Parameters)
Definition UObjectGlobals.cpp:3119
bool ContainsObjectOfClass(const TArray< T * > &ObjectArray, UClass *ClassToCheck, EFindObjectFlags Flags=EFindObjectFlags::None, TArray< T * > *out_Objects=nullptr)
Definition UObjectGlobals.h:2199
COREUOBJECT_API bool StaticFindAllObjectsSafe(TArray< UObject * > &OutFoundObjects, UClass *Class, const TCHAR *Name, EFindObjectFlags Flags=EFindObjectFlags::None)
Definition UObjectGlobals.cpp:659
T * FindObjectSafe(UObject *Outer, FStringView Name, EFindObjectFlags Flags=EFindObjectFlags::None)
Definition UObjectGlobals.h:2083
T * FindObject(UObject *Outer, FStringView Name, EFindObjectFlags Flags=EFindObjectFlags::None)
Definition UObjectGlobals.h:2035
T * LoadObject(UObject *Outer, FStringView Name, FStringView Filename={}, uint32 LoadFlags=LOAD_None, UPackageMap *Sandbox=nullptr, const FLinkerInstancingContext *InstancingContext=nullptr)
Definition UObjectGlobals.h:2135
EParseObjectLoadingPolicy
Definition UObjectGlobals.h:537
COREUOBJECT_API void CancelAsyncLoading()
Definition AsyncPackageLoader.cpp:716
T * DuplicateObject(T const *SourceObject, UObject *Outer, const FName Name=NAME_None)
Definition UObjectGlobals.h:1977
T * FindFirstObjectSafe(FStringView Name, EFindFirstObjectOptions Options=EFindFirstObjectOptions::None, ELogVerbosity::Type AmbiguousMessageVerbosity=ELogVerbosity::NoLogging, const TCHAR *CurrentOperation=nullptr)
Definition UObjectGlobals.h:2125
COREUOBJECT_API int32 UpdateSuffixForNextNewObject(UObject *Parent, const UClass *Class, TFunctionRef< void(int32 &)> IndexMutator)
Definition UObjectGlobals.cpp:441
COREUOBJECT_API int32 LoadAssetAsync(FTopLevelAssetPath InAssetPath, FLoadAssetAsyncDelegate InCompletionDelegate, FLoadAssetAsyncOptionalParams InOptionalParams=FLoadAssetAsyncOptionalParams())
Definition UObjectGlobals.cpp:1467
EFindFirstObjectOptions
Definition UObjectGlobals.h:496
COREUOBJECT_API UPackage * FindPackage(UObject *InOuter, const TCHAR *PackageName)
Definition UObjectGlobals.cpp:924
COREUOBJECT_API UObject * GetTransientPackageAsObject()
Definition Obj.cpp:5824
COREUOBJECT_API bool IsIncrementalReachabilityAnalysisPending()
Definition GarbageCollection.cpp:6029
COREUOBJECT_API UObject * StaticFindFirstObjectSafe(UClass *Class, FStringView Name, EFindFirstObjectOptions Options=EFindFirstObjectOptions::None, ELogVerbosity::Type AmbiguousMessageVerbosity=ELogVerbosity::NoLogging, const TCHAR *InCurrentOperation=nullptr)
Definition UObjectGlobals.cpp:779
COREUOBJECT_API int32 GAllowCookedDataInEditorBuilds
Definition LinkerLoad.cpp:171
ECompiledInUObjectsRegisteredStatus
Definition UObjectGlobals.h:3231
int32 TAsyncLoadPriority
Definition UObjectGlobals.h:726
COREUOBJECT_API UObject * StaticLoadObject(UClass *Class, UObject *InOuter, FStringView Name, FStringView Filename={}, uint32 LoadFlags=LOAD_None, UPackageMap *Sandbox=nullptr, bool bAllowObjectReconciliation=true, const FLinkerInstancingContext *InstancingContext=nullptr)
Definition UObjectGlobals.cpp:1407
COREUOBJECT_API void EndLoad(FUObjectSerializeContext *LoadContext)
Definition UObjectGlobals.cpp:2427
COREUOBJECT_API FString GetConfigFilename(UObject *SourceObject)
Definition Obj.cpp:2276
bool StaticAllocateObjectErrorTests(const UClass *Class, UObject *InOuter, FName Name, EObjectFlags SetFlags)
void GlobalSetProperty(const TCHAR *Value, UClass *Class, FProperty *Property, bool bNotifyObjectOfChange)
Definition UObjectGlobals.cpp:792
T * FindFirstObject(FStringView Name, EFindFirstObjectOptions Options=EFindFirstObjectOptions::None, ELogVerbosity::Type AmbiguousMessageVerbosity=ELogVerbosity::NoLogging, const TCHAR *CurrentOperation=nullptr)
Definition UObjectGlobals.h:2115
COREUOBJECT_API bool StaticFindAllObjects(TArray< UObject * > &OutFoundObjects, UClass *Class, const TCHAR *Name, EFindObjectFlags Flags=EFindObjectFlags::None)
Definition UObjectGlobals.cpp:630
COREUOBJECT_API UObject * StaticFindObjectFastSafe(UClass *Class, UObject *InOuter, FName InName, EFindObjectFlags Flags=EFindObjectFlags::None, EObjectFlags ExclusiveFlags=RF_NoFlags, EInternalObjectFlags ExclusiveInternalFlags=EInternalObjectFlags::None)
Definition UObjectGlobals.cpp:466
#define UE_REFERENCE_COLLECTOR_REQUIRE_OBJECTPTR_DEPRECATED(...)
Definition UObjectGlobals.h:107
COREUOBJECT_API bool StaticExec(UWorld *InWorld, const TCHAR *Cmd, FOutputDevice &Ar=*GLog)
Definition Obj.cpp:4571
COREUOBJECT_API UObject * DuplicateObject_Internal(UClass *Class, const UObject *SourceObject, UObject *Outer, const FName NAME_None)
Definition UObjectGlobals.cpp:4902
COREUOBJECT_API bool SafeLoadError(UObject *Outer, uint32 LoadFlags, const TCHAR *ErrorMessage)
Definition UObjectGlobals.cpp:903
COREUOBJECT_API const FString * GetIniFilenameFromObjectsReference(const FString &ObjectsReferenceString)
Definition UObjectGlobals.cpp:1109
COREUOBJECT_API FObjectDuplicationParameters InitStaticDuplicateObjectParams(UObject const *SourceObject, UObject *DestOuter, const FName DestName=NAME_None, EObjectFlags FlagMask=RF_AllFlags, UClass *DestClass=nullptr, EDuplicateMode::Type DuplicateMode=EDuplicateMode::Normal, EInternalObjectFlags InternalFlagsMask=EInternalObjectFlags_AllFlags)
Definition UObjectGlobals.cpp:3075
EAsyncLoadingProgress
Definition UObjectGlobals.h:712
COREUOBJECT_API bool GIsSavingPackage
Definition SavePackageUtilities.cpp:178
COREUOBJECT_API UObject * StaticDuplicateObject(UObject const *SourceObject, UObject *DestOuter, const FName DestName=NAME_None, EObjectFlags FlagMask=RF_AllFlags, UClass *DestClass=nullptr, EDuplicateMode::Type DuplicateMode=EDuplicateMode::Normal, EInternalObjectFlags InternalFlagsMask=EInternalObjectFlags_AllFlags)
Definition UObjectGlobals.cpp:3113
COREUOBJECT_API bool IsReferenced(UObject *&Res, EObjectFlags KeepFlags, EInternalObjectFlags InternalKeepFlags, bool bCheckSubObjects=false, FReferencerInformationList *FoundReferences=nullptr)
Definition UObjectGlobals.cpp:5853
void(* SetterFuncPtr)(void *InContainer, const void *InValue)
Definition UObjectGlobals.h:3594
COREUOBJECT_API void FlushAsyncLoading(int32 PackageID=INDEX_NONE)
Definition AsyncPackageLoader.cpp:313
COREUOBJECT_API UObject * StaticFindObject(UClass *Class, UObject *InOuter, FStringView Name, EFindObjectFlags Flags=EFindObjectFlags::None)
Definition UObjectGlobals.cpp:512
COREUOBJECT_API int32 LoadPackageAsync(const FPackagePath &InPackagePath, FLoadPackageAsyncOptionalParams InOptionalParams)
Definition AsyncPackageLoader.cpp:651
COREUOBJECT_API bool UsesPerObjectConfig(UObject *SourceObject)
Definition Obj.cpp:2267
COREUOBJECT_API int32 GCreateGCClusters
Definition UObjectClusters.cpp:26
COREUOBJECT_API bool ParseObject(const TCHAR *Stream, const TCHAR *Match, UClass *Class, UObject *&DestRes, UObject *InParent, EParseObjectLoadingPolicy LoadingPolicy, bool *bInvalidObject=nullptr)
Definition UObjectGlobals.cpp:1248
COREUOBJECT_API UScriptStruct * GetFallbackStruct()
Definition UObjectGlobals.cpp:5943
COREUOBJECT_API bool ResolveName(UObject *&Outer, FString &ObjectsReferenceString, bool Create, bool Throw, uint32 LoadFlags=LOAD_None, const FLinkerInstancingContext *InstancingContext=nullptr)
Definition UObjectGlobals.cpp:1239
COREUOBJECT_API EDataValidationResult CombineDataValidationResults(EDataValidationResult Result1, EDataValidationResult Result2)
Definition DataValidation.cpp:11
COREUOBJECT_API FName MakeUniqueObjectName(UObject *Outer, const UClass *Class, FName BaseName=NAME_None, EUniqueObjectNameOptions Options=EUniqueObjectNameOptions::None)
Definition UObjectGlobals.cpp:2811
COREUOBJECT_API int32 GAllowUnversionedContentInEditor
Definition UObjectGlobals.cpp:101
EUniqueObjectNameOptions
Definition UObjectGlobals.h:1005
COREUOBJECT_API UObject * StaticLoadAsset(UClass *Class, FTopLevelAssetPath InPath, uint32 LoadFlags=LOAD_None, const FLinkerInstancingContext *InstancingContext=nullptr)
Definition UObjectGlobals.cpp:1458
COREUOBJECT_API UPackage * GetTransientPackage()
Definition Obj.cpp:5819
COREUOBJECT_API TArray< const TCHAR * > ParsePropertyFlags(EPropertyFlags Flags)
Definition Obj.cpp:4487
COREUOBJECT_API UPackage * CreatePackage(const TCHAR *PackageName)
Definition UObjectGlobals.cpp:1002
COREUOBJECT_API void StaticTick(float DeltaTime, bool bUseFullTimeLimit=true, float AsyncLoadingTime=0.005f)
Definition UObjectGlobals.cpp:839
UClass * LoadClass(UObject *Outer, FStringView Name, FStringView Filename={}, uint32 LoadFlags=LOAD_None, UPackageMap *Sandbox=nullptr)
Definition UObjectGlobals.h:2145
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
uint32 Offset
Definition VulkanMemory.cpp:4033
UEBinkAudioDecodeInterface * Interface
Definition binka_ue_decode_test.cpp:24
Definition ArchiveUObject.h:17
friend FArchive & operator<<(FArchive &Ar, ANSICHAR &Value)
Definition Archive.h:1387
Definition Archive.h:1208
virtual void SetSerializedProperty(FProperty *InProperty)
Definition Archive.h:738
Definition CompactBinaryWriter.h:68
Definition IDelegateInstance.h:14
Definition UnrealType.h:6738
Definition GCObject.h:128
Definition UObjectGlobals.cpp:3494
Definition FastReferenceCollector.h:68
Definition LinkerInstancingContext.h:99
Definition UObjectGlobals.h:753
static constexpr uint32 BuildMask(auto... Types)
Definition UObjectGlobals.h:767
static constexpr uint32 BuildMask(EAsyncLoadingProgress Progress)
Definition UObjectGlobals.h:762
void Invoke(FLoadPackageAsyncProgressParams &Params)
Definition UObjectGlobals.h:772
FLoadPackageAsyncProgressDelegate(DelegateType &&InDelegate, uint32 InMask=MAX_uint32)
Definition UObjectGlobals.h:757
Definition NameTypes.h:617
Definition UnrealTemplate.h:321
Definition UObjectGlobals.h:1292
UE_FORCEINLINE_HINT void AddPropertyPostInitCallback(TFunction< void()> &&Callback)
Definition UObjectGlobals.h:1345
const FObjectInitializer & SetNestedDefaultSubobjectClass(FStringView SubobjectName, const UClass *Class) const
Definition UObjectGlobals.h:1470
COREUOBJECT_API ~FObjectInitializer()
Definition UObjectGlobals.cpp:4131
TReturnType * CreateDefaultSubobject(UObject *Outer, FName SubobjectName, bool bTransient=false) const
Definition UObjectGlobals.h:1393
friend void InternalConstructor(const class FObjectInitializer &X)
TReturnType * CreateOptionalDefaultSubobject(UObject *Outer, FName SubobjectName, bool bTransient=false) const
Definition UObjectGlobals.h:1378
const FObjectInitializer & SetDefaultSubobjectClass(FName SubobjectName, const UClass *Class) const
Definition UObjectGlobals.h:1437
static COREUOBJECT_API FObjectInitializer & Get()
Definition UObjectGlobals.cpp:5001
COREUOBJECT_API UClass * GetClass() const
Definition UObjectGlobals.cpp:4558
UE_FORCEINLINE_HINT struct FObjectInstancingGraph * GetInstancingGraph()
Definition UObjectGlobals.h:1340
const FObjectInitializer & SetNestedDefaultSubobjectClass(TArrayView< const FName > SubobjectNames, const UClass *Class) const
Definition UObjectGlobals.h:1482
const FObjectInitializer & SetDefaultSubobjectClass(FName SubobjectName) const
Definition UObjectGlobals.h:1449
const FObjectInitializer & DoNotCreateDefaultSubobject(FName SubobjectName) const
Definition UObjectGlobals.h:1458
TReturnType * CreateDefaultSubobject(UObject *Outer, FName SubobjectName, bool bTransient=false) const
Definition UObjectGlobals.h:1363
UE_FORCEINLINE_HINT UObject * GetArchetype() const
Definition UObjectGlobals.h:1327
UE_FORCEINLINE_HINT void FinalizeSubobjectClassInitialization()
Definition UObjectGlobals.h:1536
UE_FORCEINLINE_HINT UObject * GetObj() const
Definition UObjectGlobals.h:1335
const FObjectInitializer & DoNotCreateNestedDefaultSubobject(FStringView SubobjectName) const
Definition UObjectGlobals.h:1513
TReturnType * CreateEditorOnlyDefaultSubobject(UObject *Outer, FName SubobjectName, bool bTransient=false) const
Definition UObjectGlobals.h:1406
COREUOBJECT_API FObjectInitializer()
Definition UObjectGlobals.cpp:4030
const FObjectInitializer & SetNestedDefaultSubobjectClass(FStringView SubobjectName) const
Definition UObjectGlobals.h:1494
const FObjectInitializer & DoNotCreateNestedDefaultSubobject(TArrayView< const FName > SubobjectNames) const
Definition UObjectGlobals.h:1524
const FObjectInitializer & SetNestedDefaultSubobjectClass(TArrayView< const FName > SubobjectNames) const
Definition UObjectGlobals.h:1504
static COREUOBJECT_API void AssertIfInConstructor(UObject *Outer, const TCHAR *ErrorMessage)
Definition UObjectGlobals.cpp:4995
Definition ObjectSaveContext.h:244
Definition OutputDevice.h:133
Definition PackagePath.h:89
Definition PackageReload.h:67
Definition UnrealType.h:174
Definition UObjectGlobals.h:2420
const UObject * GetSerializedDataContainer() const
Definition UObjectGlobals.h:2450
UE_FORCEINLINE_HINT class FReferenceCollector & GetCollector()
Definition UObjectGlobals.h:2429
void SetSerializingObject(const UObject *InSerializingObject)
Definition UObjectGlobals.h:2438
void SetSerializedDataContainer(const UObject *InDataContainer)
Definition UObjectGlobals.h:2446
const UObject * GetSerializingObject() const
Definition UObjectGlobals.h:2442
Definition UObjectGlobals.h:2492
virtual bool IsIgnoringTransient() const =0
COREUOBJECT_API void AddPropertyReferencesLimitedToObjectProperties(const UStruct *Struct, void *Instance, const UObject *ReferencingObject=nullptr)
Definition UObjectGlobals.cpp:5640
virtual bool IsProcessingNativeReferences() const
Definition UObjectGlobals.h:2940
void AddReferencedObjects(TMapBase< KeyType, TObjectPtr< ValueType >, Allocator, KeyFuncs > &Map, const UObject *ReferencingObject=nullptr, const FProperty *ReferencingProperty=nullptr)
Definition UObjectGlobals.h:2821
void AddReferencedObjects(TSet< TObjectPtr< UObjectType > > &ObjectSet, const UObject *ReferencingObject=nullptr, const FProperty *ReferencingProperty=nullptr)
Definition UObjectGlobals.h:2785
void AddReferencedObject(TObjectPtr< const UObjectType > &Object, const UObject *ReferencingObject=nullptr, const FProperty *ReferencingProperty=nullptr)
Definition UObjectGlobals.h:2712
UE_FORCEINLINE_HINT void AddStableReference(TObjectPtr< UObjectType > *Object)
Definition UObjectGlobals.h:2573
virtual void HandleObjectReference(UObject *&InObject, const UObject *InReferencingObject, const FProperty *InReferencingProperty)=0
virtual COREUOBJECT_API ~FReferenceCollector()
UE_FORCEINLINE_HINT void AddStableReferenceSet(TSet< TObjectPtr< UObjectType > > *Objects)
Definition UObjectGlobals.h:2585
void AddReferencedObjects(TMapBase< TObjectPtr< KeyType >, ValueType, Allocator, KeyFuncs > &Map, const UObject *ReferencingObject=nullptr, const FProperty *ReferencingProperty=nullptr)
Definition UObjectGlobals.h:2806
COREUOBJECT_API void AddPropertyReferencesWithStructARO(const UScriptStruct *Struct, void *Instance, const UObject *ReferencingObject=nullptr)
Definition UObjectGlobals.cpp:5630
void AddReferencedObject(TWeakObjectPtr< T > &P, const UObject *ReferencingObject=nullptr, const FProperty *ReferencingProperty=nullptr)
Definition UObjectGlobals.h:2856
virtual bool IsIgnoringArchetypeRef() const =0
virtual COREUOBJECT_API void AddStableReferenceArray(TArray< TObjectPtr< UObject > > *Objects)
Definition UObjectGlobals.cpp:5201
virtual void HandleObjectReferences(UObject **InObjects, const int32 ObjectNum, const UObject *InReferencingObject, const FProperty *InReferencingProperty)
Definition UObjectGlobals.h:3092
void AddReferencedObjects(TArray< TObjectPtr< UObjectType > > &ObjectArray, const UObject *ReferencingObject=nullptr, const FProperty *ReferencingProperty=nullptr)
Definition UObjectGlobals.h:2751
virtual bool MarkWeakObjectReferenceForClearing(UObject **WeakReference, UObject *ReferenceOwner)
Definition UObjectGlobals.h:2932
UE_FORCEINLINE_HINT void AddStableReferenceArray(TArray< TObjectPtr< UObjectType > > *Objects)
Definition UObjectGlobals.h:2579
virtual void AllowEliminatingReferences(bool bAllow)
Definition UObjectGlobals.h:2917
FReferenceCollectorArchive & GetVerySlowReferenceCollectorArchive()
Definition UObjectGlobals.h:2950
virtual bool NeedsPropertyReferencer() const
Definition UObjectGlobals.h:2904
virtual void SetSerializedProperty(class FProperty *Inproperty)
Definition UObjectGlobals.h:2923
virtual void SetIsProcessingNativeReferences(bool bIsNative)
Definition UObjectGlobals.h:2936
virtual bool NeedsInitialReferences() const
Definition UObjectGlobals.h:2943
void AddReferencedObjects(TMapBase< TObjectPtr< KeyType >, TObjectPtr< ValueType >, Allocator, KeyFuncs > &Map, const UObject *ReferencingObject=nullptr, const FProperty *ReferencingProperty=nullptr)
Definition UObjectGlobals.h:2836
COREUOBJECT_API void AddPropertyReferences(const UStruct *Struct, void *Instance, const UObject *ReferencingObject=nullptr)
Definition UObjectGlobals.cpp:5625
void AddReferencedObject(UObjectType *&Object, const UObject *ReferencingObject=nullptr, const FProperty *ReferencingProperty=nullptr)
Definition UObjectGlobals.h:2599
void AddReferencedObjects(TArray< TObjectPtr< const UObjectType > > &ObjectArray, const UObject *ReferencingObject=nullptr, const FProperty *ReferencingProperty=nullptr)
Definition UObjectGlobals.h:2768
void AddStableReferenceMap(TMapBase< KeyType, ValueType, Allocator, KeyFuncs > &Map)
Definition UObjectGlobals.h:2506
virtual COREUOBJECT_API void AddStableReference(TObjectPtr< UObject > *Object)
Definition UObjectGlobals.cpp:5196
void AddReferencedObjects(TArray< UObjectType * > &ObjectArray, const UObject *ReferencingObject=nullptr, const FProperty *ReferencingProperty=nullptr)
Definition UObjectGlobals.h:2627
virtual COREUOBJECT_API void AddStableReferenceSet(TSet< TObjectPtr< UObject > > *Objects)
Definition UObjectGlobals.cpp:5206
virtual class FProperty * GetSerializedProperty() const
Definition UObjectGlobals.h:2927
void AddReferencedObject(TObjectPtr< UObjectType > &Object, const UObject *ReferencingObject=nullptr, const FProperty *ReferencingProperty=nullptr)
Definition UObjectGlobals.h:2696
Definition UObjectGlobals.h:3142
bool bRequireDirectOuter
Definition UObjectGlobals.h:3192
COREUOBJECT_API ~FReferenceFinder()
virtual COREUOBJECT_API void FindReferences(UObject *Object, UObject *ReferencingObject=nullptr, FProperty *ReferencingProperty=nullptr)
Definition GarbageCollection.cpp:3889
TArray< UObject * > & ObjectArray
Definition UObjectGlobals.h:3184
virtual bool IsIgnoringTransient() const override
Definition UObjectGlobals.h:3172
TSet< const UObject * > ObjectSet
Definition UObjectGlobals.h:3186
bool bSerializeRecursively
Definition UObjectGlobals.h:3196
bool bShouldIgnoreTransient
Definition UObjectGlobals.h:3198
virtual bool IsIgnoringArchetypeRef() const override
Definition UObjectGlobals.h:3171
class FProperty * SerializedProperty
Definition UObjectGlobals.h:3190
virtual class FProperty * GetSerializedProperty() const override
Definition UObjectGlobals.h:3177
virtual COREUOBJECT_API void HandleObjectReference(UObject *&Object, const UObject *ReferencingObject, const FProperty *InReferencingProperty) override
Definition GarbageCollection.cpp:3900
virtual void SetSerializedProperty(class FProperty *Inproperty) override
Definition UObjectGlobals.h:3173
bool bShouldIgnoreArchetype
Definition UObjectGlobals.h:3194
UObject * LimitOuter
Definition UObjectGlobals.h:3188
Definition UObjectGlobals.h:2239
FScopedObjectFlagMarker()
Definition UObjectGlobals.h:2272
~FScopedObjectFlagMarker()
Definition UObjectGlobals.h:2278
Definition UObjectGlobals.h:1820
static void InitProperties(const FObjectInitializer &ObjectInitializer, UObject *Obj, UClass *DefaultsClass, UObject *DefaultData)
Definition UObjectGlobals.h:1830
static void PostConstructInitObject(FObjectInitializer &ObjectInitializer)
Definition UObjectGlobals.h:1863
static void InstanceSubobjects(const FObjectInitializer &ObjectInitializer, UClass *Class, bool bNeedInstancing, bool bNeedSubobjectInstancing)
Definition UObjectGlobals.h:1852
static bool InitSubobjectProperties(const FObjectInitializer &ObjectInitializer)
Definition UObjectGlobals.h:1840
Definition TransactionObjectEvent.h:181
Definition ObjectMacros.h:180
Definition UObjectGlobals.h:2461
FReferenceCollectorArchive & GetArchive()
Definition UObjectGlobals.h:2484
FVerySlowReferenceCollectorArchiveScope(FReferenceCollectorArchive &InArchive, const UObject *InSerializingObject, FProperty *InSerializedProperty=nullptr, const UObject *InSerializedDataContainer=nullptr)
Definition UObjectGlobals.h:2468
~FVerySlowReferenceCollectorArchiveScope()
Definition UObjectGlobals.h:2478
Definition ArrayView.h:139
UE_REWRITE SizeType Num() const
Definition Array.h:1144
void RemoveAt(SizeType Index, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2083
UE_NODEBUG UE_FORCEINLINE_HINT ElementType * GetData() UE_LIFETIMEBOUND
Definition Array.h:1027
SizeType RemoveSwap(const ElementType &Item, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:3244
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
Definition DelegateSignatureImpl.inl:310
Definition AssetRegistryState.h:50
Definition AndroidPlatformMisc.h:14
Definition UnrealString.h.inl:34
Definition DelegateSignatureImpl.inl:1029
Definition UObjectGlobals.h:2291
bool Advance()
Definition UObjectGlobals.h:2389
TObjectClass & operator*() const
Definition UObjectGlobals.h:2344
UE_FORCEINLINE_HINT void RemoveCurrent()
Definition UObjectGlobals.h:2363
UE_FORCEINLINE_HINT void operator++()
Definition UObjectGlobals.h:2325
TObjectClass * operator->() const
Definition UObjectGlobals.h:2353
UE_FORCEINLINE_HINT bool operator!() const
Definition UObjectGlobals.h:2335
TObjectArrayIterator(TArray< TObjectClass * > &InArray, UClass *InClassToCheck=nullptr, EFindObjectFlags InFlags=EFindObjectFlags::None)
Definition UObjectGlobals.h:2308
UE_FORCEINLINE_HINT void RemoveCurrentSwap()
Definition UObjectGlobals.h:2371
UE_FORCEINLINE_HINT TObjectClass * GetObject() const
Definition UObjectGlobals.h:2381
Definition SharedPointer.h:692
Definition UniquePtr.h:107
Definition UObjectGlobals.h:3476
FAssetLog(const TCHAR *InPath UE_LIFETIMEBOUND)
Definition UObjectGlobals.h:3478
friend void SerializeForLog(FCbWriter &Writer, const FAssetLog &AssetLog)
Definition UObjectGlobals.h:3482
FAssetLog(const UObject *InObject UE_LIFETIMEBOUND)
Definition UObjectGlobals.h:3480
FAssetLog(const FPackagePath &InPath UE_LIFETIMEBOUND)
Definition UObjectGlobals.h:3479
Definition UObjectBase.h:59
Definition UObjectGlobals.h:692
Type
Definition UObjectGlobals.h:694
@ Canceled
Definition UObjectGlobals.h:706
@ FailedNotInstalled
Definition UObjectGlobals.h:702
@ Succeeded
Definition UObjectGlobals.h:704
@ FailedLinker
Definition UObjectGlobals.h:700
@ FailedMissing
Definition UObjectGlobals.h:698
@ Failed
Definition UObjectGlobals.h:696
Definition UObjectGlobals.h:1139
Type
Definition UObjectGlobals.h:1141
@ TimeOut
Definition UObjectGlobals.h:1143
@ Complete
Definition UObjectGlobals.h:1147
@ PendingImports
Definition UObjectGlobals.h:1145
Definition UObjectGlobals.h:126
Type
Definition UObjectGlobals.h:128
@ Normal
Definition UObjectGlobals.h:130
@ PIE
Definition UObjectGlobals.h:134
@ World
Definition UObjectGlobals.h:132
Type
Definition LogVerbosity.h:17
@ NoLogging
Definition LogVerbosity.h:19
Definition FieldSystemNoiseAlgo.cpp:6
Definition UObjectConstructInternal.h:15
implementation
Definition PlayInEditorLoadingScope.h:8
Definition RemoteObjectSerialization.cpp:55
Definition PackageHarvester.cpp:207
Definition AdvancedWidgetsModule.cpp:13
bool IsSavingPackage(UObject *InOuter)
Definition SavePackageUtilities.cpp:182
U16 Index
Definition radfft.cpp:71
Definition UObjectGlobals.h:3509
static COREUOBJECT_API FString GetAssetLogString(const TCHAR *Path, const FString &Message)
Definition UObjectGlobals.cpp:6260
static COREUOBJECT_API FString FormatPathForAssetLog(const TCHAR *Path)
Definition UObjectGlobals.cpp:6189
Definition UObjectGlobals.h:3250
static COREUOBJECT_API FIsPackageOKToSaveDelegate IsPackageOKToSaveDelegate
Definition UObjectGlobals.h:3356
static COREUOBJECT_API FOnPackageReloaded OnPackageReloaded
Definition UObjectGlobals.h:3348
DECLARE_DELEGATE_OneParam(FNetworkFileRequestPackageReload, const TArray< FString > &)
DECLARE_DELEGATE_RetVal_OneParam(FPrimaryAssetId, FGetPrimaryAssetIdForObject, const UObject *)
static COREUOBJECT_API FSimpleMulticastDelegate & GetPostPurgeGarbageDelegate()
Definition UObjectGlobals.cpp:230
static COREUOBJECT_API FNetworkFileRequestPackageReload NetworkFileRequestPackageReload
Definition UObjectGlobals.h:3352
DECLARE_MULTICAST_DELEGATE_TwoParams(FOnPackageReloaded, EPackageReloadPhase, FPackageReloadedEvent *)
DECLARE_MULTICAST_DELEGATE_OneParam(FReloadCompleteDelegate, EReloadCompleteReason)
DECLARE_DELEGATE_RetVal_OneParam(bool, FOnLoadObjectsOnTop, const FString &)
DECLARE_DELEGATE_RetVal_TwoParams(bool, FShouldCookPackageForPlatform, const UPackage *, const ITargetPlatform *)
static COREUOBJECT_API FSimpleMulticastDelegate & GetPreGarbageCollectDelegate()
Definition UObjectGlobals.cpp:212
static COREUOBJECT_API TMulticastDelegate< void()> ReinstanceHotReloadedClassesDelegate
Definition UObjectGlobals.h:3376
DECLARE_MULTICAST_DELEGATE(FReloadReinstancingCompleteDelegate)
static COREUOBJECT_API FCompiledInUObjectsRemovedDelegate CompiledInUObjectsRemovedDelegate
Definition UObjectGlobals.h:3390
DECLARE_MULTICAST_DELEGATE_OneParam(FOnReportGarbageReferencers, TConstArrayView< struct FGarbageReferenceInfo >)
static COREUOBJECT_API FSimpleMulticastDelegate & GetGarbageCollectStartedDelegate()
Definition UObjectGlobals.cpp:218
static COREUOBJECT_API FShouldCookPackageForPlatform ShouldCookPackageForPlatform
Definition UObjectGlobals.h:3454
static COREUOBJECT_API FPackageCreatedForLoad PackageCreatedForLoad
Definition UObjectGlobals.h:3446
DECLARE_MULTICAST_DELEGATE_OneParam(FReloadAddedClassesDelegate, const TArray< UClass * > &)
static COREUOBJECT_API FOnLoadObjectsOnTop ShouldLoadOnTop
Definition UObjectGlobals.h:3442
static COREUOBJECT_API FSimpleMulticastDelegate PostReachabilityAnalysis
Definition UObjectGlobals.h:3417
static COREUOBJECT_API FPreLoadMapDelegate PreLoadMap
Definition UObjectGlobals.h:3394
static COREUOBJECT_API FReloadCompleteDelegate ReloadCompleteDelegate
Definition UObjectGlobals.h:3368
static COREUOBJECT_API FOnPostInitSparseClassData OnPostInitSparseClassData
Definition UObjectGlobals.h:3344
DECLARE_DELEGATE_RetVal_ThreeParams(bool, FIsPackageOKToSaveDelegate, UPackage *, const FString &, FOutputDevice *)
static COREUOBJECT_API FGetPrimaryAssetIdForObject GetPrimaryAssetIdForObject
Definition UObjectGlobals.h:3450
static COREUOBJECT_API FCompiledInUObjectsRegisteredDelegate CompiledInUObjectsRegisteredDelegate
Definition UObjectGlobals.h:3386
static COREUOBJECT_API FSimpleMulticastDelegate & GetPostGarbageCollect()
Definition UObjectGlobals.cpp:224
static COREUOBJECT_API FOnReportGarbageReferencers & GetGarbageCollectReportGarbageReferencers()
Definition UObjectGlobals.cpp:237
static COREUOBJECT_API FSimpleMulticastDelegate PostDemoPlay
Definition UObjectGlobals.h:3405
static COREUOBJECT_API FSimpleMulticastDelegate GarbageCollectComplete
Definition UObjectGlobals.h:3438
DECLARE_MULTICAST_DELEGATE_ThreeParams(FOnPostInitSparseClassData, UClass *, UScriptStruct *, void *)
static COREUOBJECT_API FPreLoadMapWithContextDelegate PreLoadMapWithContext
Definition UObjectGlobals.h:3398
static COREUOBJECT_API TMulticastDelegate< void(UClass *OldClass, UClass *NewClass, EHotReloadedClassFlags Flags)> RegisterClassForHotReloadReinstancingDelegate
Definition UObjectGlobals.h:3372
static COREUOBJECT_API FSimpleMulticastDelegate PostGarbageCollectConditionalBeginDestroy
Definition UObjectGlobals.h:3435
static COREUOBJECT_API FReloadReinstancingCompleteDelegate ReloadReinstancingCompleteDelegate
Definition UObjectGlobals.h:3364
static COREUOBJECT_API FSimpleMulticastDelegate PreGarbageCollectConditionalBeginDestroy
Definition UObjectGlobals.h:3432
DECLARE_MULTICAST_DELEGATE_OneParam(FPackageCreatedForLoad, class UPackage *)
static COREUOBJECT_API FReloadAddedClassesDelegate ReloadAddedClassesDelegate
Definition UObjectGlobals.h:3360
static COREUOBJECT_API FPostLoadMapDelegate PostLoadMapWithWorld
Definition UObjectGlobals.h:3402
Definition UnrealType.h:6698
Definition UObjectGlobals.h:3224
TConstArrayView< UPackage * > LoadedPackages
Definition UObjectGlobals.h:3225
bool bSynchronous
Definition UObjectGlobals.h:3227
int32 RecursiveDepth
Definition UObjectGlobals.h:3226
Definition UObjectGlobals.h:789
uint32 LoadFlags
Definition UObjectGlobals.h:805
int32 PIEInstanceID
Definition UObjectGlobals.h:799
int32 PackagePriority
Definition UObjectGlobals.h:801
const FLinkerInstancingContext * InstancingContext
Definition UObjectGlobals.h:803
FName CustomPackageName
Definition UObjectGlobals.h:791
EPackageFlags PackageFlags
Definition UObjectGlobals.h:797
TUniquePtr< FLoadPackageAsyncDelegate > CompletionDelegate
Definition UObjectGlobals.h:793
TSharedPtr< FLoadPackageAsyncProgressDelegate > ProgressDelegate
Definition UObjectGlobals.h:795
Definition UObjectGlobals.h:147
FName DestName
Definition UObjectGlobals.h:161
UObject * DestOuter
Definition UObjectGlobals.h:156
bool bAssignExternalPackages
Definition UObjectGlobals.h:198
UClass * DestClass
Definition UObjectGlobals.h:210
EObjectFlags ApplyFlags
Definition UObjectGlobals.h:178
EDuplicateMode::Type DuplicateMode
Definition UObjectGlobals.h:192
TMap< UObject *, UObject * > * CreatedObjects
Definition UObjectGlobals.h:226
uint32 PortFlags
Definition UObjectGlobals.h:190
EInternalObjectFlags ApplyInternalFlags
Definition UObjectGlobals.h:185
bool bSkipPostLoad
Definition UObjectGlobals.h:204
EObjectFlags FlagMask
Definition UObjectGlobals.h:166
UObject * SourceObject
Definition UObjectGlobals.h:151
TMap< UObject *, UObject * > DuplicationSeed
Definition UObjectGlobals.h:219
EInternalObjectFlags InternalFlagMask
Definition UObjectGlobals.h:171
Definition UObjectGlobals.h:1609
const UClass * Class
Definition UObjectGlobals.h:1610
FOverrides * SubOverrides
Definition UObjectGlobals.h:1611
Definition UObjectGlobals.h:1678
UObject * Subobject
Definition UObjectGlobals.h:1679
FSubobjectInit(UObject *InSubobject, UObject *InTemplate)
Definition UObjectGlobals.h:1681
UObject * Template
Definition UObjectGlobals.h:1680
Definition ObjectPtr.h:55
Definition PrimaryAssetId.h:126
Definition UnrealType.h:7001
Definition UnrealType.h:6865
Definition UObjectGlobals.h:2961
static void AddReferencedObjects(FReferenceCollector &Coll, TArray< const UObjectType * > &ObjectArray, const UObject *ReferencingObject=nullptr, const FProperty *ReferencingProperty=nullptr)
Definition UObjectGlobals.h:3003
static void AddReferencedObjects(FReferenceCollector &Coll, TSet< UObjectType * > &ObjectSet, const UObject *ReferencingObject=nullptr, const FProperty *ReferencingProperty=nullptr)
Definition UObjectGlobals.h:3014
static void AddReferencedObjects(FReferenceCollector &Coll, TMapBase< KeyType *, ValueType *, Allocator, KeyFuncs > &Map, const UObject *ReferencingObject=nullptr, const FProperty *ReferencingProperty=nullptr)
Definition UObjectGlobals.h:3056
static void AddReferencedObjects(FReferenceCollector &Coll, TArray< UObjectType * > &ObjectArray, const UObject *ReferencingObject=nullptr, const FProperty *ReferencingProperty=nullptr)
Definition UObjectGlobals.h:2985
static void AddReferencedObject(FReferenceCollector &Coll, UObjectType *&Object, const UObject *ReferencingObject=nullptr, const FProperty *ReferencingProperty=nullptr)
Definition UObjectGlobals.h:2963
static void AddReferencedObject(FReferenceCollector &Coll, const UObjectType *&Object, const UObject *ReferencingObject=nullptr, const FProperty *ReferencingProperty=nullptr)
Definition UObjectGlobals.h:2973
static void AddReferencedObjects(FReferenceCollector &Coll, TMapBase< KeyType *, ValueType, Allocator, KeyFuncs > &Map, const UObject *ReferencingObject=nullptr, const FProperty *ReferencingProperty=nullptr)
Definition UObjectGlobals.h:3028
static void AddReferencedObjects(FReferenceCollector &Coll, TMapBase< KeyType, ValueType *, Allocator, KeyFuncs > &Map, const UObject *ReferencingObject=nullptr, const FProperty *ReferencingProperty=nullptr)
Definition UObjectGlobals.h:3042
Definition RemoteObjectTypes.h:212
Definition UObjectGlobals.h:1239
static bool IsDisallowedAbstractClass(const UClass *InClass, EObjectFlags InFlags)
Definition UObjectGlobals.cpp:3421
COREUOBJECT_API FScopedAllowAbstractClassAllocation()
Definition UObjectGlobals.cpp:3411
COREUOBJECT_API ~FScopedAllowAbstractClassAllocation()
Definition UObjectGlobals.cpp:3416
Definition UObjectGlobals.h:1758
UPackage * ExternalPackage
Definition UObjectGlobals.h:1790
UObject * Outer
Definition UObjectGlobals.h:1763
int32 SerialNumber
Definition UObjectGlobals.h:1796
FObjectInstancingGraph * InstanceGraph
Definition UObjectGlobals.h:1787
EInternalObjectFlags InternalSetFlags
Definition UObjectGlobals.h:1772
bool bAssumeTemplateIsArchetype
Definition UObjectGlobals.h:1778
TFunction< void()> PropertyInitCallback
Definition UObjectGlobals.h:1793
UObject * Template
Definition UObjectGlobals.h:1784
EObjectFlags SetFlags
Definition UObjectGlobals.h:1769
bool bCopyTransientsFromClassDefaults
Definition UObjectGlobals.h:1775
friend FObjectInitializer
Definition UObjectGlobals.h:1813
const UClass * Class
Definition UObjectGlobals.h:1760
FName Name
Definition UObjectGlobals.h:1766
Definition TopLevelAssetPath.h:38
Definition ObjectMacros.h:2059
Definition UObjectThreadContext.h:140
Definition UObjectGlobals.h:1046
std::atomic< uint32 > Seed
Definition UObjectGlobals.h:1051
TCHAR SessionIdBase36[14]
Definition UObjectGlobals.h:1050
COREUOBJECT_API uint32 GetNewValue() const
Definition UObjectGlobals.cpp:2940
Definition WeakObjectPtr.h:49
Definition IsTObjectPtr.h:16
Definition ObjectPtr.h:488
Definition PointerIsConvertibleFromTo.h:60
Definition WeakObjectPtrTemplates.h:25
Definition UObjectGlobals.h:4248
void(* Pointer)(UObject *Context, FFrame &TheStack, RESULT_DECL)
Definition UObjectGlobals.h:4250
const UTF8CHAR * NameUTF8
Definition UObjectGlobals.h:4249