code: virtual void Serialize ( uint16 & Value )


module: CoreUObject

code: virtual void Serialize ( [FObjectPtr](API\Runtime\CoreUObject\UObject\FObjectPtr) & Value )


code: virtual void Serialize ( [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & Value )


code: virtual void Serialize ( uint32 & Value )


code: virtual void Serialize ( void * Data, uint64 DataSize )


code: virtual void Serialize ( uint64 & Value )


code: virtual void Serialize ( int8 & Value )


code: virtual void Serialize ( int16 & Value )


code: virtual void Serialize ( int32 & Value )


code: virtual void Serialize ( int64 & Value )


code: virtual void Serialize ( float & Value )


code: virtual bool TryEnterAttribute ( [FArchiveFieldName](API\Runtime\Core\Serialization\FArchiveFieldName) AttributeName, bool bEnterWhenSavin )


code: virtual bool TryEnterField ( [FArchiveFieldName](API\Runtime\Core\Serialization\FArchiveFieldName) Name, bool bEnterWhenSaving )


code: FJsonArchiveInputFormatter ( [FArchive](API\Runtime\Core\Serialization\FArchive) & InInner, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< [UObject](API\Runtime\CoreUObject\UObject\UObject) *(const [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex))> InResolveObject )


code: virtual ~FJsonArchiveInputFormatter()


code: virtual void EnterArray ( int32 & NumElements )


code: virtual void EnterArrayElement()


code: virtual void EnterAttribute ( [FArchiveFieldName](API\Runtime\Core\Serialization\FArchiveFieldName) AttributeName )


code: virtual void EnterAttributedValue()


code: virtual void EnterField ( [FArchiveFieldName](API\Runtime\Core\Serialization\FArchiveFieldName) Name )


code: virtual void EnterMap ( int32 & NumElements )


code: virtual void EnterMapElement ( [FString](API\Runtime\Core\Containers\FString) & Name )


code: virtual void EnterStreamElement()


className: FJsonArchiveInputFormatter

code: class FJsonArchiveInputFormatter : public [FStructuredArchiveFormatter](API\Runtime\Core\Serialization\FStructuredArchiveFormatter)


code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & GetUnderlyingArchive()


code: virtual bool HasDocumentTree() const


code: virtual void LeaveArrayElement()


code: virtual void LeaveAttribute()


code: virtual void LeaveAttributedValue()


code: virtual void LeaveMapElement()


code: virtual void LeaveStreamElement()


code: virtual void Serialize ( uint8 & Value )


code: virtual void Serialize ( double & Value )


code: virtual void Serialize ( bool & Value )


code: virtual void Serialize ( [FString](API\Runtime\Core\Containers\FString) & Value )


code: virtual void Serialize ( [FName](API\Runtime\Core\UObject\FName) & Value )


code: virtual void Serialize ( [UObject](API\Runtime\CoreUObject\UObject\UObject) *& Value )


code: virtual void Serialize ( [FText](API\Runtime\Core\Internationalization\FText) & Value )


code: virtual void Serialize ( [FWeakObjectPtr](API\Runtime\CoreUObject\UObject\FWeakObjectPtr) & Value )


code: virtual void Serialize ( [FSoftObjectPtr](API\Runtime\CoreUObject\UObject\FSoftObjectPtr) & Value )


code: virtual void Serialize ( [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & Value )


code: virtual void Serialize ( [FLazyObjectPtr](API\Runtime\CoreUObject\UObject\FLazyObjectPtr) & Value )


code: virtual void Serialize ( uint16 & Value )


code: virtual void Serialize ( [FObjectPtr](API\Runtime\CoreUObject\UObject\FObjectPtr) & Value )


code: virtual void Serialize ( [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & Value )


code: virtual void Serialize ( void * Data, uint64 DataSize )


code: virtual void Serialize ( uint32 & Value )


code: virtual void Serialize ( uint64 & Value )


code: virtual void Serialize ( int8 & Value )


code: virtual void Serialize ( int16 & Value )


code: virtual void Serialize ( int32 & Value )


code: virtual void Serialize ( int64 & Value )


code: virtual void Serialize ( float & Value )


code: void SetObjectIndicesMap ( const [TMap](API\Runtime\Core\Containers\TMap)< [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [UObject](API\Runtime\CoreUObject\UObject\UObject) >, [FPackageIndex](API\Runtime\CoreUObject\UObject\FPackageIndex) > * InObjectIndicesMap )


code: virtual bool TryEnterAttribute ( [FArchiveFieldName](API\Runtime\Core\Serialization\FArchiveFieldName) AttributeName, bool bEnterWhenSaving )


code: virtual bool TryEnterField ( [FArchiveFieldName](API\Runtime\Core\Serialization\FArchiveFieldName) Name, bool bEnterWhenSaving )


code: FJsonArchiveOutputFormatter ( [FArchive](API\Runtime\Core\Serialization\FArchive) & InInner )


code: virtual ~FJsonArchiveOutputFormatter()


className: FJsonArchiveOutputFormatter

code: class FJsonArchiveOutputFormatter : public [FStructuredArchiveFormatter](API\Runtime\Core\Serialization\FStructuredArchiveFormatter)


description: Hidden


code: FOwnedBulkDataPtr ( void * InAllocatedData )


code: FOwnedBulkDataPtr ( [IMappedFileHandle](API\Runtime\Core\Async\IMappedFileHandle) * Handle, [IMappedFileRegion](API\Runtime\Core\Async\IMappedFileRegion) * Region )


className: FOwnedBulkDataPtr

code: struct FOwnedBulkDataPtr


className: FPackageData

code: struct FPackageData

Data

type: uint8 *


code: uint32 GetImportedPackageIndex() const


code: FPackageImportReference ( uint32 InImportedPackageIndex, uint32 InImportedPublicExportHashIndex )


className: FPackageImportReference

code: class FPackageImportReference


className: EType

code: enum EType { Export, ScriptImport, PackageImport, Null, TypeCount = Null, }


code: static [FPackageObjectIndex](API\Runtime\CoreUObject\Serialization\FPackageObjectIndex) FromExportIndex ( const int32 Index )


code: static [FPackageObjectIndex](API\Runtime\CoreUObject\Serialization\FPackageObjectIndex) FromPackageImportRef ( const [FPackageImportReference](API\Runtime\CoreUObject\Serialization\FPackageImportReference) & PackageImportRef )


code: static [FPackageObjectIndex](API\Runtime\CoreUObject\Serialization\FPackageObjectIndex) FromScriptPath ( const FStringView & ScriptObjectPath )


className: IndexBits

code: static constexpr uint64 IndexBits = 62ull;


className: IndexMask

code: static constexpr uint64 IndexMask = (1ull << IndexBits) - 1ull;


className: Invalid

code: static constexpr uint64 Invalid = ~0ull;


code: bool operator!= ( [FPackageObjectIndex](API\Runtime\CoreUObject\Serialization\FPackageObjectIndex) Other ) const


code: bool operator== ( [FPackageObjectIndex](API\Runtime\CoreUObject\Serialization\FPackageObjectIndex) Other ) const


className: TypeMask

code: static constexpr uint64 TypeMask = ~IndexMask;


className: TypeShift

code: static constexpr uint64 TypeShift = IndexBits;


code: FPackageObjectIndex &40; EType InType, uint64 InId &41;


className: FPackageObjectIndex

code: class FPackageObjectIndex


code: static bool ExtractTextIdentity ( const [FText](API\Runtime\Core\Internationalization\FText) & Text, [FString](API\Runtime\Core\Containers\FString) & OutNamespace, [FString](API\Runtime\Core\Containers\FString) & OutKey, const bool bCleanNamespace )


className: FGatherableFieldsForType

code: struct FGatherableFieldsForType

CustomObjectCallback

type: constFLocaliza...

Functions

type: TArray< constU...

Properties

type: TArray< constF...


code: typedef [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(const [UObject](API\Runtime\CoreUObject\UObject\UObject) *, [FPropertyLocalizationDataGatherer](API\Runtime\CoreUObject\Serialization\FPropertyLocalizationDataGathere-) &, const EPropertyLocalizationGathererTextFlags)> FLocalizationDataObjectGatheringCallback


code: typedef [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(const [FString](API\Runtime\Core\Containers\FString) &, const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) *, const void *, const void *, [FPropertyLocalizationDataGatherer](API\Runtime\CoreUObject\Serialization\FPropertyLocalizationDataGathere-) &, const EPropertyLocalizationGathererTextFlags)> FLocalizationDataStructGatheringCallback


code: void GatherLocalizationDataFromObject ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, const EPropertyLocalizationGathererTextFlags GatherTextFlags )


code: void GatherLocalizationDataFromObjectWithCallbacks ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, const EPropertyLocalizationGathererTextFlags GatherTextFlags )


code: void GatherLocalizationDataFromObjectFields ( const [FString](API\Runtime\Core\Containers\FString) & PathToParent, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, const EPropertyLocalizationGathererTextFlags GatherTextFlags )


code: void GatherLocalizationDataFromStruct ( const [FString](API\Runtime\Core\Containers\FString) & PathToParent, const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * Struct, const void * StructData, const void * DefaultStructData, const EPropertyLocalizationGathererTextFlags GatherTextFlags )


code: void GatherLocalizationDataFromStructWithCallbacks ( const [FString](API\Runtime\Core\Containers\FString) & PathToParent, const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * Struct, const void * StructData, const void * DefaultStructData, const EPropertyLocalizationGathererTextFlags GatherTextFlags )


code: void GatherLocalizationDataFromChildTextProperties ( const [FString](API\Runtime\Core\Containers\FString) & PathToParent, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) *const Property, const void *const ValueAddress, const void *const DefaultValueAddress, const EPropertyLocalizationGathererTextFlags GatherTextFlags )


code: void GatherLocalizationDataFromStructFields ( const [FString](API\Runtime\Core\Containers\FString) & PathToParent, const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * Struct, const void * StructData, const void * DefaultStructData, const EPropertyLocalizationGathererTextFlags GatherTextFlags )


code: void GatherScriptBytecode ( const [FString](API\Runtime\Core\Containers\FString) & PathToScript, const [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & ScriptData, const bool bIsEditorOnly )


code: const [FGatherableFieldsForType](API\Runtime\CoreUObject\Serialization\FPropertyLocalizationDataGathere-\FGatherableField-) & GetGatherableFieldsForType ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * InType )


code: [TArray](API\Runtime\Core\Containers\TArray)< [FGatherableTextData](API\Runtime\Core\Internationalization\FGatherableTextData) > & GetGatherableTextDataArray() const


code: bool IsDefaultTextInstance ( const [FText](API\Runtime\Core\Internationalization\FText) & Text ) const


code: bool IsObjectValidForGather ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object ) const


code: void GatherTextInstance ( const [FText](API\Runtime\Core\Internationalization\FText) & Text, const [FString](API\Runtime\Core\Containers\FString) & Description, const bool bIsEditorOnly )


code: void MarkDefaultTextInstance ( const [FText](API\Runtime\Core\Internationalization\FText) & Text )


code: void MarkObjectProcessed ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, const EPropertyLocalizationGathererTextFlags GatherTextFlags )


code: [FPropertyLocalizationDataGatherer](API\Runtime\CoreUObject\Serialization\FPropertyLocalizationDataGathere-) & operator= ( const [FPropertyLocalizationDataGatherer](API\Runtime\CoreUObject\Serialization\FPropertyLocalizationDataGathere-) & )


description: Non-copyable.

code: FPropertyLocalizationDataGatherer ( const [FPropertyLocalizationDataGatherer](API\Runtime\CoreUObject\Serialization\FPropertyLocalizationDataGathere-) & )


code: FPropertyLocalizationDataGatherer ( [TArray](API\Runtime\Core\Containers\TArray)< [FGatherableTextData](API\Runtime\Core\Internationalization\FGatherableTextData) > & InOutGatherableTextDataArray, const [UPackage](API\Runtime\CoreUObject\UObject\UPackage) *const InPackage, EPropertyLocalizationGathererResultFlags & OutResultFlags )


className: FPropertyLocalizationDataGatherer

code: class FPropertyLocalizationDataGatherer


description: Handle object reference. Called by AddReferencedObject.

code: virtual void HandleObjectReference ( [UObject](API\Runtime\CoreUObject\UObject\UObject) *& InObject, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InReferencingObject, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InReferencingProperty )


code: bool ShouldProcessObject ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, const EPropertyLocalizationGathererTextFlags GatherTextFlags ) const


description: If true archetype references should not be added to this collector.

code: virtual bool IsIgnoringArchetypeRef() const


description: If true transient objects should not be added to this collector.

code: virtual bool IsIgnoringTransient() const


code: FPropertyReferenceCollector ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InExcludeOwner, [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & InUniqueReferences )


className: FPropertyReferenceCollector

description: Simple reference processor and collector for collecting all UObjects referenced by FProperties

code: class FPropertyReferenceCollector : public [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector)


code: static [FPublicExportKey](API\Runtime\CoreUObject\Serialization\FPublicExportKey) FromPackageImport ( [FPackageObjectIndex](API\Runtime\CoreUObject\Serialization\FPackageObjectIndex) ObjectIndex, const [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FPackageId](API\Runtime\Core\IO\FPackageId) > & ImportedPackageIds, const [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint64 > & ImportedPublicExportHashes )


code: static [FPublicExportKey](API\Runtime\CoreUObject\Serialization\FPublicExportKey) MakeKey ( [FPackageId](API\Runtime\Core\IO\FPackageId) PackageId, uint64 ExportHash )


code: bool operator== ( const [FPublicExportKey](API\Runtime\CoreUObject\Serialization\FPublicExportKey) & Other ) const


code: bool operator!= ( const [FPublicExportKey](API\Runtime\CoreUObject\Serialization\FPublicExportKey) & Other ) const


code: FPublicExportKey &40; uint32 InPackageIdHigh, uint32 InPackageIdLow, uint32 InExportHashHigh, uint32 InExportHashLow &41;


className: FPublicExportKey

code: class FPublicExportKey


code: uint64 GetBulkDataResaveSize ( [FName](API\Runtime\Core\UObject\FName) PackageName )


code: void Register ( [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * Owner, const [UE::Serialization::FEditorBulkData](API\Runtime\CoreUObject\Serialization\FEditorBulkData) & BulkData )


code: void UpdateRegistrationData ( [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * Owner, const [UE::Serialization::FEditorBulkData](API\Runtime\CoreUObject\Serialization\FEditorBulkData) & BulkData )


className: FResaveSizeTracker

description: Implements behavior needed across multiple BulkDataRegistry implementations for GetBulkDataResaveSize

code: class FResaveSizeTracker


className: FScriptObjectEntry

code: struct FScriptObjectEntry

type: union FScriptOb...

CDOClassIndex

type: FPackageObjectI...

Mapped

type: FMappedName

ObjectName

type: FMinimalName


code: FSerializedPropertyScope ( [FArchive](API\Runtime\Core\Serialization\FArchive) & InAr, [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * OnlyIfOldProperty )


className: FSerializedPropertyScope

description: Helper class to set and restore serialized property on an archive

code: class FSerializedPropertyScope


className: FSharedString

code: typedef [TSharedString](API\Runtime\CoreUObject\Serialization\TSharedString)< TCHAR > FSharedString


code: bool Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: Helper struct to test if struct serializer object reference declaration tests work properly.

SoftObjectPath

type: FSoftObjectPath

SoftObjectPointer

type: TSoftObjectPtr<...

StrongObjectPointer

type: TObjectPtr<UOb...

WeakObjectPointer

type: TWeakObjectPtr<...


className: EComparisonMode

code: enum EComparisonMode { MatchId, MatchSource, MismatchSource, }


className: FTextReferenceCollectorCallback

code: typedef [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void([UObject](API\Runtime\CoreUObject\UObject\UObject) *, [FArchive](API\Runtime\Core\Serialization\FArchive) &)> FTextReferenceCollectorCallback


className: FTextReferenceCollectorCallbackMap

code: typedef [TMap](API\Runtime\Core\Containers\TMap)< const [UClass](API\Runtime\CoreUObject\UObject\UClass) *, [FTextReferenceCollectorCallback](API\Runtime\CoreUObject\Serialization\FTextReferenceCollector\FTextReferenceCo-) > FTextReferenceCollectorCallbackMap


code: FTextReferenceCollector ( const [UPackage](API\Runtime\CoreUObject\UObject\UPackage) *const InPackage, const [EComparisonMode](API\Runtime\CoreUObject\Serialization\FTextReferenceCollector\EComparisonMode) InComparisonMode, const [FString](API\Runtime\Core\Containers\FString) & InTextNamespace, const [FString](API\Runtime\Core\Containers\FString) & InTextKey, const [FString](API\Runtime\Core\Containers\FString) & InTextSource, int32 & OutCount )


className: FTextReferenceCollector

description: Counts all persistent text references from within a package, using the specified comparison mode

code: class FTextReferenceCollector


description:
Returns the number of elements allocated.
Number of elements

code: int64 GetElementCount() const


description:
Pure virtual that needs to be overloaded in derived classes.
Size in bytes of single element

code: int32 GetElementSize() const


description: Change size of locked bulk data. Only valid if locked via read-write lock.

code: void * Realloc ( int64 ElementCount )


code: virtual bool RequiresSingleElementSerialization ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner, int32 Idx, bool bAttemptFileMapping, EFileRegionType FileRegionType )


code: void SerializeElement ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, void * Data, int64 ElementIndex )


code: virtual void SerializeElements ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, void * Data )


className: FUntypedBulkData

description: Deprecated* Use FBulkData/TBulkData

code: struct FUntypedBulkData : public [FBulkData](API\Runtime\CoreUObject\Serialization\FBulkData)


className: FZenPackageSummary

description: Package summary.

code: struct FZenPackageSummary


className: FZenPackageVersioningInfo

code: struct FZenPackageVersioningInfo

CustomVersions

type: FCustomVersionC...

PackageVersion

type: FPackageFileVer...

ZenVersion

type: EZenPackageVers...


description: Note: Called from Game Thread.

code: void CancelLoading()


description: Note: Called from Game Thread.

code: void FlushLoading ( TConstArrayView< int32 > RequestIds )


description:
[GAME THREAD] Gets the load percentage of the specified package
Percentage (0-100) of the async package load or -1 of package has not been found

code: float GetAsyncLoadPercentage ( const [FName](API\Runtime\Core\UObject\FName) & PackageName )


code: static int32 GetNextRequestId()


description: Returns the number of loading packages.

code: int32 GetNumAsyncPackages()


description: Returns the number of queued packages.

code: int32 GetNumQueuedPackages()


description: Initialize loading.

code: void InitializeLoading()


description: Returns whether packages are currently being loaded on a background thread. Note: GIsInitialLoad guards the package loader from creating background threads too early.

code: bool IsAsyncLoadingPackages()


description: Returns whether the package loader is suspended or not.

code: bool IsAsyncLoadingSuspended()


description: Returns whether in package loader background thread or not.

code: bool IsInAsyncLoadThread()


description: Returns whether loading packages with multiple threads. Note: GIsInitialLoad guards the package loader from creating background threads too early.

code: bool IsMultithreaded()


description:
Asynchronously load a package.
Unique ID associated with this load request (the same package can be associated with multiple IDs).

code: int32 LoadPackage ( const [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) & PackagePath, [FName](API\Runtime\Core\UObject\FName) CustomPackageName, FLoadPackageAsyncDelegate InCompletionDelegate, EPackageFlags InPackageFlags, int32 InPIEInstanceID, int32 InPackagePriority, const [FLinkerInstancingContext](API\Runtime\CoreUObject\UObject\FLinkerInstancingContext) * InInstancingContext, uint32 InLoadFlags )


code: void NotifyConstructedDuringAsyncLoading ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, bool bSubObject )


code: void NotifyRegistrationComplete()


code: void NotifyRegistrationEvent ( const TCHAR * PackageName, const TCHAR * Name, ENotifyRegistrationType NotifyRegistrationType, ENotifyRegistrationPhase NotifyRegistrationPhase, [UObject](API\Runtime\CoreUObject\UObject\UObject) *(*)() InRegister, bool InbDynamic, [UObject](API\Runtime\CoreUObject\UObject\UObject) * FinishedObject )


code: void NotifyUnreachableObjects ( const [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FUObjectItem](API\Runtime\CoreUObject\UObject\FUObjectItem) * > & UnreachableObjects )


description: Process all currently loading package requests.

code: [EAsyncPackageState::Type](API\Runtime\CoreUObject\UObject\EAsyncPackageState__Type) ProcessLoading ( bool bUseTimeLimit, bool bUseFullTimeLimit, double TimeLimit )


description: Process all loading package requests until completion predicate is satisfied.

code: [EAsyncPackageState::Type](API\Runtime\CoreUObject\UObject\EAsyncPackageState__Type) ProcessLoadingUntilComplete ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< bool()> CompletionPredicate, double TimeLimit )


description: Note: Called from Game Thread.

code: void ResumeLoading()


code: bool ShouldAlwaysLoadPackageAsync ( const [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) & PackagePath )


description: Shut down loading.

code: void ShutdownLoading()


description: Note: Called from Game Thread.

code: void SuspendLoading()


code: virtual ~IAsyncPackageLoader()


className: IAsyncPackageLoader

description: Asynchronous package loader interface.

code: class IAsyncPackageLoader


code: bool WaitCompletion ( float TimeLimitSeconds )


code: virtual ~IBulkDataIORequest()


className: IBulkDataIORequest

description: It functions pretty much the same asIAsyncReadRequestexpect that it also holds the file handle as well.

code: class IBulkDataIORequest


description: Get the global BulkDataRegistry; always returns a valid interface, so long as Initialize has been called.

code: static [IBulkDataRegistry](API\Runtime\CoreUObject\Serialization\IBulkDataRegistry) & Get()


description: Return the (possibly compressed) payload for the given registered BulkData. Returns an empty buffer if not registered.

code: [TFuture](API\Runtime\Core\Async\TFuture)< [UE::BulkDataRegistry::FData](API\Runtime\CoreUObject\Serialization\FData) > GetData ( const [FGuid](API\Runtime\Core\Misc\FGuid) & BulkDataId )


description: Report whether the Package had BulkDatas during load that upgrade or otherwise exist in memoryonly and cannot save all its BulkDatas by reference when resaved. This function only returns the correct information until OnEndLoadPackage is called for the given package; after that it can return an arbitrary value.

code: uint64 GetBulkDataResaveSize ( [FName](API\Runtime\Core\UObject\FName) PackageName )


description: Return the metadata for the given registered BulkData; returns false if not registered.

code: [TFuture](API\Runtime\Core\Async\TFuture)< [UE::BulkDataRegistry::FMetaData](API\Runtime\CoreUObject\Serialization\FMetaData) > GetMeta ( const [FGuid](API\Runtime\Core\Misc\FGuid) & BulkDataId )


description: Subscribe to set the class for the globalIBulkDataRegistry.

code: static FSetBulkDataRegistry & GetSetBulkDataRegistryDelegate()


description: Set and intialize globalIBulkDataRegistry; Get fatally fails before.

code: static void Initialize()


description: The BulkDataRegistry can be configured off. Return whether it is enabled. A stub is used if not enabled.

code: static bool IsEnabled()


description: Report that a BulkData is leaving memory and its in-memory payload (if it had one) is no longer available.

code: void OnExitMemory ( const [UE::Serialization::FEditorBulkData](API\Runtime\CoreUObject\Serialization\FEditorBulkData) & BulkData )


description: Shutdown and deallocate globalIBulkDataRegistry; Get fatally fails afterwards.

code: static void Shutdown()


description: Returns the EditorBulkData and Owner for given id. Returns true if and only if the BulkDataId is a known id. OutOwner may be null even if returning true.

code: bool TryGetBulkData ( const [FGuid](API\Runtime\Core\Misc\FGuid) & BulkDataId, [UE::Serialization::FEditorBulkData](API\Runtime\CoreUObject\Serialization\FEditorBulkData) * OutBulk, [FName](API\Runtime\Core\UObject\FName) * OutOwner )


description: Register a BulkData with the registry. Its payload and metadata will be fetchable by its GetIdentifier.

code: [UE::BulkDataRegistry::ERegisterResult](API\Runtime\CoreUObject\Serialization\UE__BulkDataRegistry__ERegisterR-) TryRegister ( [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * Owner, const [UE::Serialization::FEditorBulkData](API\Runtime\CoreUObject\Serialization\FEditorBulkData) & BulkData )


description: Unregister the BulkData associated with a guid, because it is being modified.

code: void Unregister ( const [UE::Serialization::FEditorBulkData](API\Runtime\CoreUObject\Serialization\FEditorBulkData) & BulkData )


description: Notify that a legacy BulkData with a PlaceholderPayloadId has loaded its data and updated its PayloadId, and the Registry should copy the updated PayloadId into the cache if it hasn't already calculated it.

code: void UpdatePlaceholderPayloadId ( const [UE::Serialization::FEditorBulkData](API\Runtime\CoreUObject\Serialization\FEditorBulkData) & BulkData )


description: Change existing registration data to have the new values (keeping old Owner), or add if it doesn't exist.

code: void UpdateRegistrationData ( [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * Owner, const [UE::Serialization::FEditorBulkData](API\Runtime\CoreUObject\Serialization\FEditorBulkData) & BulkData )


className: IBulkDataRegistry

description: Registers BulkDatas so that they can be referenced by guid during builds later in the editor process.

code: class IBulkDataRegistry


code: static UScriptStruct &42; Get&40;&41;


code: template<> struct TBaseStructure< FTestUndeclaredScriptStructObjectReferencesTest >


description:
Returns a copy encapsulated by aFBulkDataBuffer.
AFBulkDataBufferthat owns a copy of the BulkData, this might be a subset of the data depending on the value of RequestedSize.

code: [FBulkDataBuffer](API\Runtime\CoreUObject\Serialization\FBulkDataBuffer)< ElementType > GetCopyAsBuffer ( int64 RequestedElementCount, bool bDiscardInternalCopy )


description:
Returns the number of elements in this bulk data array.
Number of elements in this bulk data array

code: int64 GetElementCount() const


description:
Element size in bytes.
Returns the element size in bytes.

code: int32 GetElementSize() const


description: Change size of locked bulk data. Only valid if locked via read-write lock.

code: ElementType * Realloc ( int64 ElementCount )


description: Serialize function used to serialize this bulk data structure, applying an override of the Bulk Data Flags when saving.

code: void SerializeWithFlags ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner, uint32 SaveOverrideFlags, bool bAttemptFileMapping, EFileRegionType FileRegionType )


description: Serialize function used to serialize this bulk data structure.

code: void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner, int32 Idx, bool bAttemptFileMapping, EFileRegionType FileRegionType )


description: Default constructor

code: TFindObjectReferencers ( [TArray](API\Runtime\Core\Containers\TArray)< T * > TargetObjects, [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * PackageToCheck, bool bIgnoreTemplates, bool bFindAlsoWeakReferences )


className: TFindObjectReferencers

description: Each key corresponds to an element of the input TargetObjects array which was referenced by some other object. The values for these keys are the objects which are referencing them.

code: template<class T> class TFindObjectReferencers : public [TMultiMap< T *, UObject * >](API\Runtime\Core\Containers\TMultiMap)


className: TBulkData

description: A bulk data array of typed elements.

code: template<typename ElementType> class TBulkData : public [FBulkData](API\Runtime\CoreUObject\Serialization\FBulkData)


className: TIsPODType< FDuplicatedObject >

code: template<> struct TIsPODType< FDuplicatedObject >


className: Value

code: enum &123; Value = true &125;


className: Empty

code: static const [TSharedString](API\Runtime\CoreUObject\Serialization\TSharedString) Empty;


className: NullChar

code: static constexpr CharType NullChar {};


code: [TSharedString](API\Runtime\CoreUObject\Serialization\TSharedString) & operator= ( const [TSharedString](API\Runtime\CoreUObject\Serialization\TSharedString) & String )


code: [TSharedString](API\Runtime\CoreUObject\Serialization\TSharedString) & operator= ( [TSharedString](API\Runtime\CoreUObject\Serialization\TSharedString) && String )


code: [TSharedString](API\Runtime\CoreUObject\Serialization\TSharedString) & operator= ( [TStringView](API\Runtime\Core\Containers\TStringView)< CharType > String )


code: const CharType * operator*() const


code: TSharedString ( const [TSharedString](API\Runtime\CoreUObject\Serialization\TSharedString) & String )


code: TSharedString ( [TSharedString](API\Runtime\CoreUObject\Serialization\TSharedString) && String )


code: TSharedString ( [TStringView](API\Runtime\Core\Containers\TStringView)< CharType > String )


className: TSharedString

description: The string is stored as a pointer to the start of the null-terminated string which is preceded by a 4-byte reference count and a 4-byte size.

code: template<typename CharType> class TSharedString


description: Define ERegisterResult even if !WITH_EDITOR to make it easier to use in EditorBulkData.cpp.

code: namespace UE { namespace BulkDataRegistry { enum ERegisterResult { Success, AlreadyExists, InvalidResultCode, } } }


code: namespace UE { namespace DerivedData { namespace IoStore { void UE::DerivedData::IoStore::InitializeIoDispatcher() } } }


code: namespace UE { namespace DerivedData { namespace IoStore { void UE::DerivedData::IoStore::TearDownIoDispatcher() } } }


description: Flags that modify how this derived data is saved and how it may be loaded.

code: namespace UE { enum EDerivedDataFlags { None = 0, Required = 1 << 0, Optional = 1 << 1, MemoryMapped = 1 << 2, } }


description: Status of an operation on a Derived Data Reference.

code: namespace UE { enum EDerivedDataIoStatus { Ok, Error, Canceled, Unknown, } }


code: namespace UE { [EDerivedDataFlags](API\Runtime\CoreUObject\Serialization\UE__EDerivedDataFlags) & UE::operator&= ( [EDerivedDataFlags](API\Runtime\CoreUObject\Serialization\UE__EDerivedDataFlags) & Lhs, [EDerivedDataFlags](API\Runtime\CoreUObject\Serialization\UE__EDerivedDataFlags) Rhs ) }


code: namespace UE { [EDerivedDataFlags](API\Runtime\CoreUObject\Serialization\UE__EDerivedDataFlags) & UE::operator^= ( [EDerivedDataFlags](API\Runtime\CoreUObject\Serialization\UE__EDerivedDataFlags) & Lhs, [EDerivedDataFlags](API\Runtime\CoreUObject\Serialization\UE__EDerivedDataFlags) Rhs ) }


code: namespace UE { constexpr [EDerivedDataFlags](API\Runtime\CoreUObject\Serialization\UE__EDerivedDataFlags) UE::operator& ( [EDerivedDataFlags](API\Runtime\CoreUObject\Serialization\UE__EDerivedDataFlags) Lhs, [EDerivedDataFlags](API\Runtime\CoreUObject\Serialization\UE__EDerivedDataFlags) Rhs ) }


code: namespace UE { constexpr [EDerivedDataFlags](API\Runtime\CoreUObject\Serialization\UE__EDerivedDataFlags) UE::operator^ ( [EDerivedDataFlags](API\Runtime\CoreUObject\Serialization\UE__EDerivedDataFlags) Lhs, [EDerivedDataFlags](API\Runtime\CoreUObject\Serialization\UE__EDerivedDataFlags) Rhs ) }


code: namespace UE { constexpr bool UE::operator! ( [EDerivedDataFlags](API\Runtime\CoreUObject\Serialization\UE__EDerivedDataFlags) E ) }


code: namespace UE { constexpr [EDerivedDataFlags](API\Runtime\CoreUObject\Serialization\UE__EDerivedDataFlags) UE::operator~ ( [EDerivedDataFlags](API\Runtime\CoreUObject\Serialization\UE__EDerivedDataFlags) E ) }


description: A set of higher level compression options that avoid the need to set the specific oodle options.

code: namespace UE { namespace Serialization { enum ECompressionOptions { Default, Disabled, } } }


code: namespace UE { namespace Serialization { FEditorBulkData::EFlags & UE::Serialization::operator|= ( FEditorBulkData::EFlags & Lhs, FEditorBulkData::EFlags Rhs ) } }


code: namespace UE { namespace Serialization { FEditorBulkData::EFlags & UE::Serialization::operator^= ( FEditorBulkData::EFlags & Lhs, FEditorBulkData::EFlags Rhs ) } }


code: namespace UE { namespace Serialization { FEditorBulkData::EFlags & UE::Serialization::operator&= ( FEditorBulkData::EFlags & Lhs, FEditorBulkData::EFlags Rhs ) } }


code: namespace UE { namespace Serialization { constexpr FEditorBulkData::EFlags UE::Serialization::operator| ( FEditorBulkData::EFlags Lhs, FEditorBulkData::EFlags Rhs ) } }


code: namespace UE { namespace Serialization { constexpr FEditorBulkData::EFlags UE::Serialization::operator& ( FEditorBulkData::EFlags Lhs, FEditorBulkData::EFlags Rhs ) } }


code: namespace UE { namespace Serialization { constexpr FEditorBulkData::EFlags UE::Serialization::operator^ ( FEditorBulkData::EFlags Lhs, FEditorBulkData::EFlags Rhs ) } }


code: namespace UE { namespace Serialization { constexpr bool UE::Serialization::operator! ( FEditorBulkData::EFlags E ) } }


code: namespace UE { namespace Serialization { constexpr FEditorBulkData::EFlags UE::Serialization::operator~ ( FEditorBulkData::EFlags E ) } }


code: static const EClassCastFlags Value = CASTCLASS_None;


className: TCastFlags

code: template<typename Type> struct TCastFlags


code: static Value = CASTCLASS_AActor;


className: TCastFlags< AActor >

code: template<> struct TCastFlags< AActor >


code: static Value = CASTCLASS_APawn;


className: TCastFlags< APawn >

code: template<> struct TCastFlags< APawn >


code: static Value = CASTCLASS_APlayerController;


className: TCastFlags< APlayerController >

code: template<> struct TCastFlags< APlayerController >


code: template<> struct TCastFlags< const FMulticastInlineDelegateProperty >


code: static Value = CASTCLASS_FMulticastInlineDelegateProperty;


code: static Value = CASTCLASS_FMulticastSparseDelegateProperty;


code: template<> struct TCastFlags< const FMulticastSparseDelegateProperty >


className: TCastFlags< const  APawn >

code: template<> struct TCastFlags< const APawn >


className: TCastFlags< const  AActor >

code: template<> struct TCastFlags< const AActor >


className: TCastFlags< const  APlayerController >

code: template<> struct TCastFlags< const APlayerController >


code: static Value = CASTCLASS_FArrayProperty;


className: TCastFlags< const  FArrayProperty >

code: template<> struct TCastFlags< const FArrayProperty >


code: static Value = CASTCLASS_FBoolProperty;


className: TCastFlags< const  FBoolProperty >

code: template<> struct TCastFlags< const FBoolProperty >


className: TCastFlags< const  FByteProperty >

code: template<> struct TCastFlags< const FByteProperty >


code: static Value = CASTCLASS_FByteProperty;


code: static Value = CASTCLASS_FClassProperty;


code: static Value = CASTCLASS_FDelegateProperty;


className: TCastFlags< const  FClassProperty >

code: template<> struct TCastFlags< const FClassProperty >


className: TCastFlags< const  FDelegateProperty >

code: template<> struct TCastFlags< const FDelegateProperty >


code: static Value = CASTCLASS_FDoubleProperty;


className: TCastFlags< const  FDoubleProperty >

code: template<> struct TCastFlags< const FDoubleProperty >


className: Value

code: static Value = CASTCLASS_FEnumProperty;


className: TCastFlags< const  FEnumProperty >

code: template<> struct TCastFlags< const FEnumProperty >


code: static Value = CASTCLASS_FFloatProperty;


className: TCastFlags< const  FFloatProperty >

code: template<> struct TCastFlags< const FFloatProperty >


code: static Value = CASTCLASS_FInt16Property;


code: static Value = CASTCLASS_FInt64Property;


className: TCastFlags< const  FInt16Property >

code: template<> struct TCastFlags< const FInt16Property >


className: TCastFlags< const  FInt64Property >

code: template<> struct TCastFlags< const FInt64Property >


className: TCastFlags< const  FInt8Property >

code: template<> struct TCastFlags< const FInt8Property >


code: static Value = CASTCLASS_FInt8Property;


code: static Value = CASTCLASS_FInterfaceProperty;


className: TCastFlags< const  FInterfaceProperty >

code: template<> struct TCastFlags< const FInterfaceProperty >


className: TCastFlags< const  FIntProperty >

code: template<> struct TCastFlags< const FIntProperty >


className: TCastFlags< const  FLazyObjectProperty >

code: template<> struct TCastFlags< const FLazyObjectProperty >


code: static Value = CASTCLASS_FIntProperty;


code: static Value = CASTCLASS_FLazyObjectProperty;


code: static Value = CASTCLASS_FMapProperty;


className: TCastFlags< const  FMapProperty >

code: template<> struct TCastFlags< const FMapProperty >


code: static Value = CASTCLASS_FMulticastDelegateProperty;


code: template<> struct TCastFlags< const FMulticastDelegateProperty >


className: TCastFlags< const  FNameProperty >

code: template<> struct TCastFlags< const FNameProperty >


code: static Value = CASTCLASS_FNameProperty;


code: static Value = CASTCLASS_FNumericProperty;


code: static Value = CASTCLASS_FObjectProperty;


className: TCastFlags< const  FNumericProperty >

code: template<> struct TCastFlags< const FNumericProperty >


className: TCastFlags< const  FObjectProperty >

code: template<> struct TCastFlags< const FObjectProperty >


code: static Value = CASTCLASS_FObjectPropertyBase;


code: static Value = CASTCLASS_FObjectPtrProperty;


className: TCastFlags< const  FObjectPropertyBase >

code: template<> struct TCastFlags< const FObjectPropertyBase >


className: TCastFlags< const  FObjectPtrProperty >

code: template<> struct TCastFlags< const FObjectPtrProperty >


code: static Value = CASTCLASS_FOptionalProperty;


className: TCastFlags< const  FOptionalProperty >

code: template<> struct TCastFlags< const FOptionalProperty >


className: TCastFlags< const  FProperty >

code: template<> struct TCastFlags< const FProperty >


className: Value

code: static Value = CASTCLASS_FSetProperty;


className: TCastFlags< const  FSetProperty >

code: template<> struct TCastFlags< const FSetProperty >


code: static Value = CASTCLASS_FSoftClassProperty;


code: static Value = CASTCLASS_FProperty;


className: TCastFlags< const  FSoftClassProperty >

code: template<> struct TCastFlags< const FSoftClassProperty >


className: TCastFlags< const  FSoftObjectProperty >

code: template<> struct TCastFlags< const FSoftObjectProperty >


code: static Value = CASTCLASS_FSoftObjectProperty;


code: static Value = CASTCLASS_FStrProperty;


code: static Value = CASTCLASS_FStructProperty;


className: TCastFlags< const  FStrProperty >

code: template<> struct TCastFlags< const FStrProperty >


className: TCastFlags< const  FStructProperty >

code: template<> struct TCastFlags< const FStructProperty >


code: static Value = CASTCLASS_FTextProperty;


className: TCastFlags< const  FTextProperty >

code: template<> struct TCastFlags< const FTextProperty >


code: static Value = CASTCLASS_FUInt16Property;


className: TCastFlags< const  FUInt16Property >

code: template<> struct TCastFlags< const FUInt16Property >


code: static Value = CASTCLASS_FUInt32Property;


className: TCastFlags< const  FUInt32Property >

code: template<> struct TCastFlags< const FUInt32Property >


className: TCastFlags< const  FUInt64Property >

code: template<> struct TCastFlags< const FUInt64Property >


code: static Value = CASTCLASS_FUInt64Property;


code: static Value = CASTCLASS_FWeakObjectProperty;


className: TCastFlags< const  FWeakObjectProperty >

code: template<> struct TCastFlags< const FWeakObjectProperty >


code: static Value = CASTCLASS_UBlueprint;


className: TCastFlags< const  UBlueprint >

code: template<> struct TCastFlags< const UBlueprint >


code: static Value = CASTCLASS_UClass;


className: TCastFlags< const  UClass >

code: template<> struct TCastFlags< const UClass >


className: TCastFlags< const  UDelegateFunction >

code: template<> struct TCastFlags< const UDelegateFunction >


code: static Value = CASTCLASS_UDelegateFunction;


code: static Value = CASTCLASS_UEnum;


className: TCastFlags< const  UEnum >

code: template<> struct TCastFlags< const UEnum >


code: static Value = CASTCLASS_UField;


className: TCastFlags< const  UField >

code: template<> struct TCastFlags< const UField >


code: static Value = CASTCLASS_UFunction;


className: TCastFlags< const  UFunction >

code: template<> struct TCastFlags< const UFunction >


className: Value

code: static Value = CASTCLASS_ULevel;


className: TCastFlags< const  ULevel >

code: template<> struct TCastFlags< const ULevel >


code: static Value = CASTCLASS_UPackage;


className: TCastFlags< const  UPackage >

code: template<> struct TCastFlags< const UPackage >


className: TCastFlags< const  UPrimitiveComponent >

code: template<> struct TCastFlags< const UPrimitiveComponent >


code: static Value = CASTCLASS_UPrimitiveComponent;


code: static Value = CASTCLASS_USceneComponent;


className: TCastFlags< const  USceneComponent >

code: template<> struct TCastFlags< const USceneComponent >


code: static Value = CASTCLASS_UScriptStruct;


className: TCastFlags< const  UScriptStruct >

code: template<> struct TCastFlags< const UScriptStruct >


code: static Value = CASTCLASS_USkeletalMeshComponent;


code: template<> struct TCastFlags< const USkeletalMeshComponent >


code: static Value = CASTCLASS_USkinnedMeshComponent;


code: template<> struct TCastFlags< const USkinnedMeshComponent >


code: static Value = CASTCLASS_USparseDelegateFunction;


code: template<> struct TCastFlags< const USparseDelegateFunction >


code: static Value = CASTCLASS_UStaticMeshComponent;


code: template<> struct TCastFlags< const UStaticMeshComponent >


className: TCastFlags< const  UStruct >

code: template<> struct TCastFlags< const UStruct >


code: static Value = CASTCLASS_UStruct;


code: static Value = CASTCLASS_FArrayProperty;


className: TCastFlags< FArrayProperty >

code: template<> struct TCastFlags< FArrayProperty >


code: static Value = CASTCLASS_FBoolProperty;


className: TCastFlags< FBoolProperty >

code: template<> struct TCastFlags< FBoolProperty >


code: static Value = CASTCLASS_FByteProperty;


className: TCastFlags< FByteProperty >

code: template<> struct TCastFlags< FByteProperty >


code: static Value = CASTCLASS_FClassProperty;


className: TCastFlags< FClassProperty >

code: template<> struct TCastFlags< FClassProperty >


className: TCastFlags< FDelegateProperty >

code: template<> struct TCastFlags< FDelegateProperty >


code: static Value = CASTCLASS_FDelegateProperty;


code: static Value = CASTCLASS_FDoubleProperty;


className: TCastFlags< FDoubleProperty >

code: template<> struct TCastFlags< FDoubleProperty >


code: static Value = CASTCLASS_FEnumProperty;


className: TCastFlags< FEnumProperty >

code: template<> struct TCastFlags< FEnumProperty >


code: static Value = CASTCLASS_FFloatProperty;


className: TCastFlags< FFloatProperty >

code: template<> struct TCastFlags< FFloatProperty >


code: static Value = CASTCLASS_FInt16Property;


className: TCastFlags< FInt16Property >

code: template<> struct TCastFlags< FInt16Property >


code: static Value = CASTCLASS_FInt64Property;


className: TCastFlags< FInt64Property >

code: template<> struct TCastFlags< FInt64Property >


className: TCastFlags< FInt8Property >

code: template<> struct TCastFlags< FInt8Property >


className: Value

code: static Value = CASTCLASS_FInt8Property;


code: static Value = CASTCLASS_FInterfaceProperty;


className: TCastFlags< FInterfaceProperty >

code: template<> struct TCastFlags< FInterfaceProperty >


code: static Value = CASTCLASS_FIntProperty;


className: TCastFlags< FIntProperty >

code: template<> struct TCastFlags< FIntProperty >


code: static Value = CASTCLASS_FLazyObjectProperty;


className: TCastFlags< FLazyObjectProperty >

code: template<> struct TCastFlags< FLazyObjectProperty >


code: static Value = CASTCLASS_FMapProperty;


className: TCastFlags< FMapProperty >

code: template<> struct TCastFlags< FMapProperty >


code: static Value = CASTCLASS_FMulticastDelegateProperty;


code: template<> struct TCastFlags< FMulticastDelegateProperty >


code: static Value = CASTCLASS_FMulticastInlineDelegateProperty;


code: template<> struct TCastFlags< FMulticastInlineDelegateProperty >


code: static Value = CASTCLASS_FMulticastSparseDelegateProperty;


code: template<> struct TCastFlags< FMulticastSparseDelegateProperty >


code: static Value = CASTCLASS_FNameProperty;


className: TCastFlags< FNameProperty >

code: template<> struct TCastFlags< FNameProperty >


code: static Value = CASTCLASS_FNumericProperty;


className: TCastFlags< FNumericProperty >

code: template<> struct TCastFlags< FNumericProperty >


className: TCastFlags< FObjectProperty >

code: template<> struct TCastFlags< FObjectProperty >


code: static Value = CASTCLASS_FObjectProperty;


code: static Value = CASTCLASS_FObjectPropertyBase;


className: TCastFlags< FObjectPropertyBase >

code: template<> struct TCastFlags< FObjectPropertyBase >


code: static Value = CASTCLASS_FObjectPtrProperty;


className: TCastFlags< FObjectPtrProperty >

code: template<> struct TCastFlags< FObjectPtrProperty >


code: static Value = CASTCLASS_FOptionalProperty;


code: static Value = CASTCLASS_FProperty;


className: TCastFlags< FProperty >

code: template<> struct TCastFlags< FProperty >


code: static Value = CASTCLASS_FSetProperty;


className: TCastFlags< FSetProperty >

code: template<> struct TCastFlags< FSetProperty >


className: TCastFlags< FOptionalProperty >

code: template<> struct TCastFlags< FOptionalProperty >


className: TCastFlags< FSoftClassProperty >

code: template<> struct TCastFlags< FSoftClassProperty >


code: static Value = CASTCLASS_FSoftObjectProperty;


code: static Value = CASTCLASS_FSoftClassProperty;


className: TCastFlags< FSoftObjectProperty >

code: template<> struct TCastFlags< FSoftObjectProperty >


code: static Value = CASTCLASS_FStrProperty;


className: TCastFlags< FStrProperty >

code: template<> struct TCastFlags< FStrProperty >


className: TCastFlags< FStructProperty >

code: template<> struct TCastFlags< FStructProperty >


className: Value

code: static Value = CASTCLASS_FStructProperty;


className: TCastFlags< FTextProperty >

code: template<> struct TCastFlags< FTextProperty >


code: static Value = CASTCLASS_FUInt16Property;


className: TCastFlags< FUInt16Property >

code: template<> struct TCastFlags< FUInt16Property >


code: static Value = CASTCLASS_FTextProperty;


className: TCastFlags< FUInt32Property >

code: template<> struct TCastFlags< FUInt32Property >


code: static Value = CASTCLASS_FUInt32Property;


code: static Value = CASTCLASS_FUInt64Property;


className: TCastFlags< FUInt64Property >

code: template<> struct TCastFlags< FUInt64Property >


className: TCastFlags< FWeakObjectProperty >

code: template<> struct TCastFlags< FWeakObjectProperty >


code: static Value = CASTCLASS_FWeakObjectProperty;


code: static Value = CASTCLASS_UBlueprint;


className: TCastFlags< UBlueprint >

code: template<> struct TCastFlags< UBlueprint >


className: TCastFlags< UClass >

code: template<> struct TCastFlags< UClass >


code: static Value = CASTCLASS_UClass;


className: TCastFlags< UDelegateFunction >

code: template<> struct TCastFlags< UDelegateFunction >


code: static Value = CASTCLASS_UDelegateFunction;


code: static Value = CASTCLASS_UEnum;


className: TCastFlags< UEnum >

code: template<> struct TCastFlags< UEnum >


code: static Value = CASTCLASS_UField;


className: TCastFlags< UField >

code: template<> struct TCastFlags< UField >


code: static Value = CASTCLASS_UFunction;


className: TCastFlags< UFunction >

code: template<> struct TCastFlags< UFunction >


code: static Value = CASTCLASS_UPackage;


className: TCastFlags< ULevel >

code: template<> struct TCastFlags< ULevel >


code: static Value = CASTCLASS_ULevel;


className: TCastFlags< UPackage >

code: template<> struct TCastFlags< UPackage >


className: TCastFlags< UPrimitiveComponent >

code: template<> struct TCastFlags< UPrimitiveComponent >


code: static Value = CASTCLASS_UPrimitiveComponent;


code: static Value = CASTCLASS_USceneComponent;


className: TCastFlags< USceneComponent >

code: template<> struct TCastFlags< USceneComponent >


code: static Value = CASTCLASS_UScriptStruct;


className: TCastFlags< UScriptStruct >

code: template<> struct TCastFlags< UScriptStruct >


className: TCastFlags< USkinnedMeshComponent >

code: template<> struct TCastFlags< USkinnedMeshComponent >


className: Value

code: static Value = CASTCLASS_USkeletalMeshComponent;


className: TCastFlags< USkeletalMeshComponent >

code: template<> struct TCastFlags< USkeletalMeshComponent >


code: static Value = CASTCLASS_USkinnedMeshComponent;


code: static Value = CASTCLASS_USparseDelegateFunction;


className: TCastFlags< USparseDelegateFunction >

code: template<> struct TCastFlags< USparseDelegateFunction >


code: static Value = CASTCLASS_UStaticMeshComponent;


className: TCastFlags< UStaticMeshComponent >

code: template<> struct TCastFlags< UStaticMeshComponent >


code: static Value = CASTCLASS_UStruct;


className: TCastFlags< UStruct >

code: template<> struct TCastFlags< UStruct >


description: It's from-castable if it's an interface or a UObject-derived type.

code: enum { Value = TIsIInterface<T>::Value || std::is_convertible_v<T*, const volatile UObject*> }


className: TIsCastable

code: template<typename T> struct TIsCastable


className: TIsIInterface

description: TIsIInterface< T, false >

code: template<typename T, bool bIsAUObject_IMPL> struct TIsIInterface


className: TIsIInterface< T, false >::Resolve

code: template<typename U> static char(& Resolve &40; typename U::UClassType &42; &41;


code: template<typename U> static char(& Resolve &40; ... &41;


className: TIsIInterface< T, false >

code: template<typename T> struct TIsIInterface< T, false >


code: enum &123; Value = sizeof(Resolve<T>(0)) - 1 &125;


className: TIsTObjectPtr

code: template<typename T> struct TIsTObjectPtr


className: TIsTSubclassOf

code: template<typename T> struct TIsTSubclassOf


className: TIsTSubclassOfField

code: template<typename T> struct TIsTSubclassOfField


className: TIsUEnumClass

description: Traits class which tests if a type is aUEnumclass.

code: template<typename T> struct TIsUEnumClass


description: Assignment operator, will only compile if types are compatible

code: template<typename U, decltype(ImplicitConv< T * >((U *) nullptr))*> [TNonNullSubclassOf](API\Runtime\CoreUObject\Templates\TNonNullSubclassOf) & operator= ( const [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< U > & From )


description: Assignment operator fromUClass, the type is checked on get not on set

code: template<typename PtrType> [TNonNullSubclassOf](API\Runtime\CoreUObject\Templates\TNonNullSubclassOf) & operator= ( PtrType * From )


className: Super

code: typedef [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< T > Super


description: Default Constructor, defaults to null

code: TNonNullSubclassOf ( EDefaultConstructNonNullSubclassOf )


description: Constructor that takes a UClass* or FFieldClass* if T is aUObjector aFFieldtype respectively.

code: template<typename PtrType> TNonNullSubclassOf ( PtrType * From )


description: Copy Constructor, will only compile if types are compatible

code: template<typename U, decltype(ImplicitConv< T * >((U *) nullptr))*> TNonNullSubclassOf ( const [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< U > & From )


className: TNonNullSubclassOf

description: Template to allow TClassType's to be passed around with type safety

code: template<typename T> class TNonNullSubclassOf : public [TSubclassOf< T >](API\Runtime\CoreUObject\Templates\TSubclassOf)


className: ElementType

code: typedef T ElementType


description: This is a DEVELOPMENT ONLY debugging function and should not be relied upon. Client systems should never require unsafe access to the referencedUClass

code: [UClass](API\Runtime\CoreUObject\UObject\UClass) * DebugAccessRawClassPtr() const


description: Dereference back into a UClass*, does runtime type checking.

code: [UClass](API\Runtime\CoreUObject\UObject\UClass) * Get() const


description:
Get the CDO if we are referencing a valid class
the CDO, or null if class is null

code: T * GetDefaultObject() const


code: [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [UClass](API\Runtime\CoreUObject\UObject\UClass) > & GetGCPtr()


code: [UClass](API\Runtime\CoreUObject\UObject\UClass) * operator->() const


className: TSubclassOf::operator UClass *

description: Implicit conversion to UClass*, does runtime type checking.

code: operator UClass *() const


code: [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf) & operator= ( [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf) && )


code: [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf) & operator= ( const [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf) & )


description: Assign from anotherTSubclassOf, only if types are compatible

code: template<typename OtherT, decltype(ImplicitConv< T * >((OtherT *) nullptr))*> [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf) & operator= ( const [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< OtherT > & Other )


description: Assign from a UClass*.

code: [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf) & operator= ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * From )


description: Assign from a UClass* (or something implicitly convertible to it).

code: template<typename U, std::enable_if_t< ![TIsTSubclassOf](API\Runtime\CoreUObject\Templates\TIsTSubclassOf)< std::decay_t< U >>::Value, decltype(ImplicitConv< [UClass](API\Runtime\CoreUObject\UObject\UClass) * >(std::declval< U >())) > *> [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf) & operator= ( U && From )


code: [UClass](API\Runtime\CoreUObject\UObject\UClass) * operator*() const


code: void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: TSubclassOf ( [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf) && )


code: TSubclassOf ( const [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf) & )


description: Constructor that takes a UClass*.

code: TSubclassOf ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * From )


description: Construct from a UClass* (or something implicitly convertible to it)

code: template<typename U, std::enable_if_t< ![TIsTSubclassOf](API\Runtime\CoreUObject\Templates\TIsTSubclassOf)< std::decay_t< U >>::Value, decltype(ImplicitConv< [UClass](API\Runtime\CoreUObject\UObject\UClass) * >(std::declval< U >())) > *> TSubclassOf ( U && From )


description: Construct from anotherTSubclassOf, only if types are compatible

code: template<typename OtherT, decltype(ImplicitConv< T * >((OtherT *) nullptr))*> TSubclassOf ( const [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< OtherT > & Other )


className: TSubclassOf

description: Template to allowUClasstypes to be passed around with type safety

code: template<typename T> class TSubclassOf


description: Dereference back into a FFieldClass*, does runtime type checking.

code: [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * Get() const


code: [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * operator->() const


code: T * GetDefaultObject() const


description: Implicit conversion to FFieldClass*, does runtime type checking.

code: operator FFieldClass *() const


code: [TSubclassOfField](API\Runtime\CoreUObject\Templates\TSubclassOfField) & operator= ( const [TSubclassOfField](API\Runtime\CoreUObject\Templates\TSubclassOfField) & )


code: [TSubclassOfField](API\Runtime\CoreUObject\Templates\TSubclassOfField) & operator= ( [TSubclassOfField](API\Runtime\CoreUObject\Templates\TSubclassOfField) && )


description: Assign from anotherTSubclassOfField, only if types are compatible

code: template<typename OtherT, decltype(ImplicitConv< T * >((OtherT *) nullptr))*> [TSubclassOfField](API\Runtime\CoreUObject\Templates\TSubclassOfField) & operator= ( const [TSubclassOfField](API\Runtime\CoreUObject\Templates\TSubclassOfField)< OtherT > & Other )


description: Assign from a FFieldClass*.

code: [TSubclassOfField](API\Runtime\CoreUObject\Templates\TSubclassOfField) & operator= ( [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * From )


description: Assign from a FFieldClass* (or something implicitly convertible to it).

code: template<typename U, std::enable_if_t< ![TIsTSubclassOfField](API\Runtime\CoreUObject\Templates\TIsTSubclassOfField)< std::decay_t< U >>::Value, decltype(ImplicitConv< [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * >(std::declval< U >())) > *> [TSubclassOfField](API\Runtime\CoreUObject\Templates\TSubclassOfField) & operator= ( U && From )


code: [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * operator*() const


code: void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: TSubclassOfField ( [TSubclassOfField](API\Runtime\CoreUObject\Templates\TSubclassOfField) && )


code: TSubclassOfField ( const [TSubclassOfField](API\Runtime\CoreUObject\Templates\TSubclassOfField) & )


description: Constructor that takes a FFieldClass*.

code: TSubclassOfField ( [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * From )


description: Construct from anotherTSubclassOfField, only if types are compatible

code: template<typename OtherT, decltype(ImplicitConv< T * >((OtherT *) nullptr))*> TSubclassOfField ( const [TSubclassOfField](API\Runtime\CoreUObject\Templates\TSubclassOfField)< OtherT > & Other )


description: Construct from a FFieldClass* (or something implicitly convertible to it)

code: template<typename U, std::enable_if_t< ![TIsTSubclassOfField](API\Runtime\CoreUObject\Templates\TIsTSubclassOfField)< std::decay_t< U >>::Value, decltype(ImplicitConv< [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * >(std::declval< U >())) > *> TSubclassOfField ( U && From )


code: namespace UECasts_Private { template<typename To, typename From> To UECasts_Private::DynamicCast ( From * Arg ) }


className: TSubclassOfField

description: Template to allowFFieldClasstypes to be passed around with type safety

code: template<typename T> class TSubclassOfField


code: namespace UECasts_Private { template<typename To, typename From> To UECasts_Private::DynamicCast ( From && Arg ) }


description: Pure virtual that must be overloaded by the inheriting class. Use this method to serialize any UObjects contained that you wish to keep around.

code: virtual void AddReferencedObjects &40; FReferenceCollector & Collector &41;


description: Overload this method to report a name for your referencer

code: virtual FString GetReferencerName&40;&41; const


code: FClassFinder &40; const TCHAR &42; ClassToFind &41;


className: FClassFinder

code: template<class T> struct FClassFinder : public [FGCObject](API\Runtime\CoreUObject\UObject\FGCObject)

Class

type: TSubclassOf< T ...


code: FObjectFinder &40; const TCHAR &42; ObjectToFind, uint32 InLoadFlags &41;


className: FObjectFinder

code: template<class T> struct FObjectFinder : public [FGCObject](API\Runtime\CoreUObject\UObject\FGCObject)

Object

type: TObjectPtr< T >


code: FObjectFinderOptional &40; const TCHAR &42; InObjectToFind, uint32 InLoadFlags &41;


className: FObjectFinderOptional

code: template<class T> struct FObjectFinderOptional : public [FGCObject](API\Runtime\CoreUObject\UObject\FGCObject)


className: ConstructorHelpers

code: struct ConstructorHelpers


description: If there is an object class, strips it off.

code: static void StripObjectClass ( [FString](API\Runtime\Core\Containers\FString) & PathName, bool bAssertOnBadPath )


code: namespace ConstructorHelpersInternal { template<typename T> T * ConstructorHelpersInternal::FindOrLoadObject ( [FString](API\Runtime\Core\Containers\FString) & PathName, uint32 LoadFlags ) }


code: namespace ConstructorHelpersInternal { [UClass](API\Runtime\CoreUObject\UObject\UClass) * ConstructorHelpersInternal::FindOrLoadClass ( [FString](API\Runtime\Core\Containers\FString) & PathName, [UClass](API\Runtime\CoreUObject\UObject\UClass) * BaseClass ) }


description: Async package loading result

code: namespace EAsyncLoadingResult { enum Type { Failed, Succeeded, Canceled, } }


description: State of the async package after the last tick.

code: namespace EAsyncPackageState { enum Type { TimeOut = 0, PendingImports, Complete, } }


description: Parameter enum for CastChecked() function, defines when it will check/assert

code: namespace ECastCheckedType { enum Type { NullAllowed, NullChecked, } }


description: Kinds of Blueprint exceptions.

code: namespace EBlueprintExceptionType { enum Type { Breakpoint, Tracepoint, WireTracepoint, AccessViolation, InfiniteLoop, NonFatalError, FatalError, AbortExecution, } }


description: Enum used in StaticDuplicateObject() and related functions to describe why something is being duplicated

code: namespace EDuplicateMode { enum Type { Normal, World, PIE, } }


code: namespace EExportedDeclaration { enum Type { Local, Member, Parameter, MacroParameter, } }


description: Old-styleTFieldIteratorconstruction flags

code: namespace EFieldIteratorFlags { enum DeprecatedPropertyFlags { ExcludeDeprecated = (uint8)EFieldIterationFlags::None, IncludeDeprecated = (uint8)EFieldIterationFlags::IncludeDeprecated, } }


code: namespace EFieldIteratorFlags { enum InterfaceClassFlags { ExcludeInterfaces = (uint8)EFieldIterationFlags::None, IncludeInterfaces = (uint8)EFieldIterationFlags::IncludeInterfaces, } }


code: namespace EFieldIteratorFlags { enum SuperClassFlags { ExcludeSuper = (uint8)EFieldIterationFlags::None, IncludeSuper = (uint8)EFieldIterationFlags::IncludeSuper, } }


code: namespace ELinkerType { enum Type { None, Load, Save, } }


code: namespace EIncludeSuperFlag { enum Type { ExcludeSuper, IncludeSuper, } }


description: Script instrumentation event types.

code: namespace EScriptInstrumentation { enum Type { Class = 0, ClassScope, Instance, Event, InlineEvent, ResumeEvent, PureNodeEntry, NodeDebugSite, NodeEntry, NodeExit, PushState, RestoreState, ResetState, SuspendState, PopState, TunnelEndOfThread, Stop, } }


className: FAddResaveOnDemandPackage

description: Void FAddResaveOnDemandPackage(FName SystemName, FName PackageName);

code: typedef TBaseDelegate_TwoParams< void, [FName](API\Runtime\Core\UObject\FName), [FName](API\Runtime\Core\UObject\FName) > FAddResaveOnDemandPackage


code: void Update ( const void * Data, uint64 Size )


className: ECookingDLC

code: enum ECookingDLC { ECookingDLCUnknown, ECookingDLCYes, ECookingDLCNo, }


className: FAppendToClassSchemaContext

code: struct FAppendToClassSchemaContext


className: ECookType

code: enum ECookType { ECookTypeUnknown, ECookOnTheFly, ECookByTheBook, }


code: FAppendToClassSchemaContext ( void * InHasher )


code: bool IsCookTypeUnknown() const


code: FArchiveCookContext ( [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * InPackage, [ECookType](API\Runtime\CoreUObject\UObject\FArchiveCookContext\ECookType) InCookType, [ECookingDLC](API\Runtime\CoreUObject\UObject\FArchiveCookContext\ECookingDLC) CookingDLC )


code: virtual void AddReferencedObjects ( [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & Collector )


code: virtual void AddCppProperty ( [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Property )


className: FArchiveCookContext

description: Accessor for data about the package being cooked duringUObject::Serializecalls.

code: struct FArchiveCookContext


code: virtual void AppendSchemaHash ( [FBlake3](API\Runtime\Core\Hash\FBlake3) & Builder, bool bSkipEditorOnly ) const


description:
Returns true if this property, or in the case of e.g. array or struct properties any sub- property, contains aUObjectreference.
true if property (or sub- properties) contain aUObjectreference, false otherwise

code: virtual bool ContainsObjectReference ( [TArray](API\Runtime\Core\Containers\TArray)< const [FStructProperty](API\Runtime\CoreUObject\UObject\FStructProperty) * > & EncounteredStructProps, EPropertyObjectReferenceType InReferenceType ) const


code: static [FField](API\Runtime\CoreUObject\UObject\FField) * Construct ( const [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) & InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags )


code: virtual void ClearValueInternal ( void * Data ) const


code: virtual void CopyValuesInternal ( void * Dest, void const * Src, int32 Count ) const


code: virtual EConvertFromTypeResult ConvertFromType ( const [FPropertyTag](API\Runtime\CoreUObject\UObject\FPropertyTag) & Tag, [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot, uint8 * Data, [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * DefaultsStruct, const uint8 * Defaults )


className: CPPAlignment

description: Type of the CPP property

code: enum { CPPAlignment = alignof(FScriptArray) }


className: CPPSize

description: Type of the CPP property

code: enum { CPPSize = sizeof(FScriptArray) }


code: virtual void DestroyValueInternal ( void * Dest ) const


code: virtual void EmitReferenceInfo ( [UE::GC::FSchemaBuilder](API\Runtime\CoreUObject\UObject\FSchemaBuilder) & Schema, int32 BaseOffset, [TArray](API\Runtime\Core\Containers\TArray)< const [FStructProperty](API\Runtime\CoreUObject\UObject\FStructProperty) * > & EncounteredStructProps, [UE::GC::FPropertyStack](API\Runtime\CoreUObject\UObject\FPropertyStack) & DebugPath )


code: virtual void ExportText_Internal ( [FString](API\Runtime\Core\Containers\FString) & ValueStr, const void * PropertyValueOrContainer, EPropertyPointerType PropertyPointerType, const void * DefaultValue, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Parent, int32 PortFlags, [UObject](API\Runtime\CoreUObject\UObject\UObject) * ExportRootScope ) const


code: static void ExportTextInnerItem ( [FString](API\Runtime\Core\Containers\FString) & ValueStr, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Inner, const void * PropertyValue, int32 PropertySize, const void * DefaultValue, int32 DefaultSize, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Parent, int32 PortFlags, [UObject](API\Runtime\CoreUObject\UObject\UObject) * ExportRootScope )


code: virtual [FString](API\Runtime\Core\Containers\FString) GetCPPMacroType ( [FString](API\Runtime\Core\Containers\FString) & ExtendedTypeText ) const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetCPPType ( [FString](API\Runtime\Core\Containers\FString) * ExtendedTypeText, uint32 CPPExportFlags ) const


code: virtual [FField](API\Runtime\CoreUObject\UObject\FField) * GetInnerFieldByName ( const [FName](API\Runtime\Core\UObject\FName) & InName )


code: [FString](API\Runtime\Core\Containers\FString) GetCPPTypeCustom ( [FString](API\Runtime\Core\Containers\FString) * ExtendedTypeText, uint32 CPPExportFlags, const [FString](API\Runtime\Core\Containers\FString) & InnerTypeText, const [FString](API\Runtime\Core\Containers\FString) & InInnerExtendedTypeText ) const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetCPPTypeForwardDeclaration() const


code: virtual void GetInnerFields ( [TArray](API\Runtime\Core\Containers\TArray)< [FField](API\Runtime\CoreUObject\UObject\FField) * > & OutFields )


code: virtual int32 GetMinAlignment() const


code: virtual void GetPreloadDependencies ( [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & OutDeps )


code: virtual void * GetValueAddressAtIndex_Direct ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Inner, void * InValueAddress, int32 Index ) const


code: virtual bool Identical ( const void * A, const void * B, uint32 PortFlags ) const


code: static const TCHAR * ImportTextInnerItem ( const TCHAR * Buffer, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Inner, void * Data, int32 PortFlags, [UObject](API\Runtime\CoreUObject\UObject\UObject) * OwnerObject, [FScriptArrayHelper](API\Runtime\CoreUObject\UObject\FScriptArrayHelper) * ArrayHelper, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) * ErrorText )


code: virtual const TCHAR * ImportText_Internal ( const TCHAR * Buffer, void * ContainerOrPropertyPtr, EPropertyPointerType PropertyPointerType, [UObject](API\Runtime\CoreUObject\UObject\UObject) * OwnerObject, int32 PortFlags, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) * ErrorText ) const


code: virtual void InitializeValueInternal ( void * Dest ) const


code: virtual void LinkInternal ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: Creates new copies of components

code: virtual void InstanceSubobjects ( void * Data, void const * DefaultData, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner, struct [FObjectInstancingGraph](API\Runtime\CoreUObject\UObject\FObjectInstancingGraph) * InstanceGraph )


code: virtual bool NetSerializeItem ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [UPackageMap](API\Runtime\CoreUObject\UObject\UPackageMap) * Map, void * Data, [TArray](API\Runtime\Core\Containers\TArray)< uint8 > * MetaData ) const


className: FArrayProperty::operator delete

code: void operator delete ( void * InMem )


className: FArrayProperty::operator new

code: void * operator new ( const size_t InSize )


code: void * operator new ( const size_t InSize, void * InMem )


code: virtual bool PassCPPArgsByRef() const


code: virtual void PostDuplicate ( const [FField](API\Runtime\CoreUObject\UObject\FField) & InField )


code: virtual bool SameType ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Other ) const


code: virtual void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: virtual void SerializeItem ( [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot, void * Value, void const * Defaults ) const


code: static [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * StaticClass()


code: static constexpr uint64 StaticClassCastFlags()


code: static constexpr uint64 StaticClassCastFlagsPrivate()


className: Super

code: typedef FArrayProperty_Super Super


code: FArrayProperty ( [UField](API\Runtime\CoreUObject\UObject\UField) * InField )


code: FArrayProperty ( EInternal InInernal, [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * InClass )


description: Constructor used for constructing compiled in properties

code: FArrayProperty ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const UECodeGen_Private::FArrayPropertyParams & Prop )


code: FArrayProperty ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags, EArrayPropertyFlags InArrayPropertyFlags )


description: Deprecated* Compiled-in property constructor is deprecated, use other constructors instead.

code: FArrayProperty ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags, int32 InOffset, EPropertyFlags InFlags, EArrayPropertyFlags InArrayPropertyFlags )


className: FArrayProperty

code: class FArrayProperty : public [TProperty< FScriptArray, FProperty >](API\Runtime\CoreUObject\UObject\TProperty)

ArrayFlags

type: EArrayPropertyF...

description: Variables.

Inner

type: FProperty*


code: FAssetLog ( const TCHAR * InPath )


code: FAssetLog ( const [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) & InPath )


code: FAssetLog ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject )


description: Takes a path of some sort and attempts to turn it into the asset log's canonical path.

code: static [FString](API\Runtime\Core\Containers\FString) FormatPathForAssetLog ( const TCHAR * Path )


description: Formats a path for the UE_ASSET_LOG macro

code: static [FString](API\Runtime\Core\Containers\FString) FormatPathForAssetLog ( const [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) & Path )


description: Format the path of the passed in object

code: static [FString](API\Runtime\Core\Containers\FString) FormatPathForAssetLog ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object )


code: static [FString](API\Runtime\Core\Containers\FString) GetAssetLogString ( const TCHAR * Path, const [FString](API\Runtime\Core\Containers\FString) & Message )


code: static [FString](API\Runtime\Core\Containers\FString) GetAssetLogString ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, const [FString](API\Runtime\Core\Containers\FString) & Message )


code: static [FString](API\Runtime\Core\Containers\FString) GetAssetLogString ( const [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) & Path, const [FString](API\Runtime\Core\Containers\FString) & Message )


className: FAssetMsg

description: FAssetMsgThis struct contains functions for asset-related messaging

code: struct FAssetMsg


code: static [FBlueprintContext](API\Runtime\CoreUObject\UObject\FBlueprintContext) * GetThreadSingleton()


className: FBlueprintContext

description: Context object for data and utilities that may be needed throughout BP execution In the future, it would be preferable for this not to be a thread singleton but to have clearer initialization/termination semantics and per-thread tuning for the stack allocator

code: class FBlueprintContext


description: Increments Runaway counter

code: void AddRunaway()


description: Called at start of a script function execution

code: void EnterScriptContext ( const class [UObject](API\Runtime\CoreUObject\UObject\UObject) * ContextObject, const class [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * ContextFunction )


code: void ExitScriptContext()


className: FOnEnterScriptContext

description: Delegate called from EnterScriptContext, could be called on any thread! This can be used to detect entries into script from native code

code: typedef TMulticastDelegate_ThreeParams< void, const struct [FBlueprintContextTracker](API\Runtime\CoreUObject\UObject\FBlueprintContextTracker) &, const [UObject](API\Runtime\CoreUObject\UObject\UObject) *, const [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * > FOnEnterScriptContext


className: FOnExitScriptContext

description: Delegate called from ExitScriptContext, could be called on any thread! This can be used to clean up debugging context

code: typedef TMulticastDelegate_OneParam< void, const struct [FBlueprintContextTracker](API\Runtime\CoreUObject\UObject\FBlueprintContextTracker) & > FOnExitScriptContext


description: Reference to theFBlueprintContextTrackerfor the current thread, creating theFBlueprintContextTrackerif none exists

code: static [FBlueprintContextTracker](API\Runtime\CoreUObject\UObject\FBlueprintContextTracker) & Get()


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FFrame](API\Runtime\CoreUObject\UObject\FFrame) *const > GetCurrentScriptStackWritable() const


description: Returns current script stack frame

code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FFrame](API\Runtime\CoreUObject\UObject\FFrame) *const > GetCurrentScriptStack() const


description: Returns how many function executions deep we are, may be higher than ScriptStack size

code: int32 GetScriptEntryTag() const


description: Returns current script stack frame

code: [TArray](API\Runtime\Core\Containers\TArray)< const [FFrame](API\Runtime\CoreUObject\UObject\FFrame) * > GetScriptStack() const


description: Record an access violation warning for a specific object, returns true if warning should be logged

code: bool RecordAccessViolation ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object )


description: Pointer to theFBlueprintContextTrackerfor the current thread, if any

code: static const [FBlueprintContextTracker](API\Runtime\CoreUObject\UObject\FBlueprintContextTracker) * TryGet()


description: Resets runaway tracking, will unset flag

code: void ResetRunaway()


className: FBlueprintContextTracker

description: Helper struct for dealing with tracking blueprint context and exceptions

code: struct FBlueprintContextTracker : public [TThreadSingleton< FBlueprintContextTracker >](API\Runtime\Core\HAL\TThreadSingleton)


className: FOnToggleScriptProfiler

description: Callback for blueprint instrumentation enable/disable events.

code: typedef TMulticastDelegate_OneParam< void, bool > FOnToggleScriptProfiler


className: FOnScriptInstrumentEvent

description: Callback for blueprint profiling signals.

code: typedef TMulticastDelegate_OneParam< void, const [FScriptInstrumentationSignal](API\Runtime\CoreUObject\UObject\FScriptInstrumentationSignal) & > FOnScriptInstrumentEvent


className: FOnScriptDebuggingEvent

description: Callback for debugging events such as a breakpoint (Object that triggered event, active stack frame, Info)

code: typedef TMulticastDelegate_ThreeParams< void, const [UObject](API\Runtime\CoreUObject\UObject\UObject) *, const struct [FFrame](API\Runtime\CoreUObject\UObject\FFrame) &, const [FBlueprintExceptionInfo](API\Runtime\CoreUObject\UObject\FBlueprintExceptionInfo) & > FOnScriptDebuggingEvent


code: static bool IsDebuggingEnabled()


className: OnScriptException

description: Called when a script exception occurs.


code: static void InstrumentScriptEvent ( const [FScriptInstrumentationSignal](API\Runtime\CoreUObject\UObject\FScriptInstrumentationSignal) & Info )


className: OnToggleScriptProfiler

description: Called when a script profiler is enabled/disabled.


code: static void SetScriptMaximumLoopIterations ( const int32 MaximumLoopIterations )


code: static void ThrowScriptException ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * ActiveObject, struct [FFrame](API\Runtime\CoreUObject\UObject\FFrame) & StackFrame, const [FBlueprintExceptionInfo](API\Runtime\CoreUObject\UObject\FBlueprintExceptionInfo) & Info )


className: FBlueprintCoreDelegates

description: Blueprint core runtime delegates.

code: class FBlueprintCoreDelegates


code: const [FText](API\Runtime\Core\Internationalization\FText) & GetDescription() const


code: FBlueprintExceptionInfo ( [EBlueprintExceptionType::Type](API\Runtime\CoreUObject\UObject\EBlueprintExceptionType__Type) InEventType )


className: OnScriptProfilingEvent

description: Called when a script profiling event is fired.


code: FBlueprintExceptionInfo ( [EBlueprintExceptionType::Type](API\Runtime\CoreUObject\UObject\EBlueprintExceptionType__Type) InEventType, const [FText](API\Runtime\Core\Internationalization\FText) & InDescription )


className: FBlueprintExceptionInfo

description: Information about a blueprint exception.

code: struct FBlueprintExceptionInfo

Description

type: FText

EventType

type: EBlueprintExcep...


description:
Determine if this annotation
true is this is a default pair. We only check the linker because CheckInvariants rules out bogus combinations

code: bool IsDefault()


description: Default constructor Default constructor must be the default item

code: FBoolAnnotation()


description: Initialization constructor

code: FBoolAnnotation ( bool InMark )


className: FBoolAnnotation

code: struct FBoolAnnotation

Mark

type: bool

description: Bool associated with an object


code: virtual void ClearValueInternal ( void * Data ) const


description: Updates the given HashBuilder with name and type information of this Property. Contract: the hashed data is different from any property that serializes differently in Tagged Property Serialization. If necessary to follow the contract, subclasses should override and add further information after callingSuper::AppendSchemaHash. e.g.FStructPropertyneeds to append the schema hash of itsUStruct.

code: virtual void AppendSchemaHash ( [FBlake3](API\Runtime\Core\Hash\FBlake3) & Builder, bool bSkipEditorOnly ) const


code: static [FField](API\Runtime\CoreUObject\UObject\FField) * Construct ( const [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) & InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags )


description:
Allows a property to implement backwards compatibility handling for tagged properties
A state which tells the tagged property system how the property dealt with the data. Converted: the function has handled the tag. CannotConvert: the tag is not something that the property can convert. UseSerializeItem: no conversion was done on the property - this can mean that the tag is correct and normal serialization applies or that the tag is incompatible.

code: virtual EConvertFromTypeResult ConvertFromType ( const [FPropertyTag](API\Runtime\CoreUObject\UObject\FPropertyTag) & Tag, [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot, uint8 * Data, [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * DefaultsStruct, const uint8 * Defaults )


code: virtual void CopyValuesInternal ( void * Dest, void const * Src, int32 Count ) const


code: virtual void ExportText_Internal ( [FString](API\Runtime\Core\Containers\FString) & ValueStr, const void * PropertyValueOrContainer, EPropertyPointerType PropertyPointerType, const void * DefaultValue, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Parent, int32 PortFlags, [UObject](API\Runtime\CoreUObject\UObject\UObject) * ExportRootScope ) const


description: Return the byte offset from this property's storage type to the byte that FieldMask applies to. Only valid ifIsNativeBool()is true.

code: uint8 GetByteOffset() const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetCPPMacroType ( [FString](API\Runtime\Core\Containers\FString) & ExtendedTypeText ) const


description: Returns the text to use for exporting this property to header file.

code: virtual [FString](API\Runtime\Core\Containers\FString) GetCPPType ( [FString](API\Runtime\Core\Containers\FString) * ExtendedTypeText, uint32 CPPExportFlags ) const


code: static bool GetDefaultPropertyValue()


code: virtual [FString](API\Runtime\Core\Containers\FString) GetCPPTypeForwardDeclaration() const


description: Return the the mask that defines the relevant bit for this boolean, or 0xFF ifIsNativeBool()is true

code: uint8 GetFieldMask() const


code: virtual int32 GetMinAlignment() const


code: bool GetOptionalPropertyValue_InContainer ( void const * B, int32 ArrayIndex ) const


code: bool GetOptionalPropertyValue ( void const * B ) const


code: bool GetPropertyValue ( void const * A ) const


code: bool GetPropertyValue_InContainer ( void const * A, int32 ArrayIndex ) const


code: virtual uint32 GetValueTypeHashInternal ( const void * Src ) const


description:
Determines whether the property values are identical.
true if the property values are identical

code: virtual bool Identical ( const void * A, const void * B, uint32 PortFlags ) const


code: virtual const TCHAR * ImportText_Internal ( const TCHAR * Buffer, void * ContainerOrPropertyPtr, EPropertyPointerType PointerType, [UObject](API\Runtime\CoreUObject\UObject\UObject) * OwnerObject, int32 PortFlags, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) * ErrorText ) const


code: virtual void InitializeValueInternal ( void * Dest ) const


description: If the return value is true thisFBoolPropertyrepresents C++ bool type.

code: bool IsNativeBool() const


code: virtual bool NetSerializeItem ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [UPackageMap](API\Runtime\CoreUObject\UObject\UPackageMap) * Map, void * Data, [TArray](API\Runtime\Core\Containers\TArray)< uint8 > * MetaData ) const


code: virtual void LinkInternal ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


className: FBoolProperty::operator delete

code: void operator delete ( void * InMem )


className: FBoolProperty::operator new

code: void * operator new ( const size_t InSize )


code: void * operator new ( const size_t InSize, void * InMem )


description: BeginUObjectinterface: the following functions mimicUObjectinterface for easier transition from UProperties to FProperties.

code: virtual void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: virtual void SerializeItem ( [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot, void * Value, void const * Defaults ) const


description: Sets the bitfield/bool type and size. This function must be called beforeFBoolPropertycan be used.

code: void SetBoolSize ( const uint32 InSize, const bool bIsNativeBool, const uint32 InBitMask )


code: void SetPropertyValue ( void * A, bool Value ) const


code: void SetPropertyValue_InContainer ( void * A, bool Value, int32 ArrayIndex ) const


code: static [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * StaticClass()


code: static constexpr uint64 StaticClassCastFlags()


description: Fixups after duplicating a Field

code: virtual void PostDuplicate ( const [FField](API\Runtime\CoreUObject\UObject\FField) & InField )


code: static constexpr uint64 StaticClassCastFlagsPrivate()


className: TCppType

description: Emulate the CPP type API, seeTPropertyTypeFundamentalsthis is incomplete as some operations make no sense for bitfields, for example they don't have a usable address

code: typedef bool TCppType


code: FBoolProperty ( [UField](API\Runtime\CoreUObject\UObject\UField) * InField )


code: FBoolProperty ( EInternal InInernal, [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * InClass )


description: Constructor used for constructing compiled in properties

code: FBoolProperty ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const UECodeGen_Private::FBoolPropertyParams & Prop )


code: FBoolProperty ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags )


description: Constructor.

code: FBoolProperty ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags, int32 InOffset, EPropertyFlags InFlags, uint32 InBitMask, uint32 InElementSize, bool bIsNativeBool )


className: FBoolProperty

description: Describes a single bit flag variable residing in a 32-bit unsigned double word.

code: class FBoolProperty : public [FProperty](API\Runtime\CoreUObject\UObject\FProperty)


code: virtual void AddReferencedObjects ( [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & Collector )


code: virtual void AppendSchemaHash ( [FBlake3](API\Runtime\Core\Hash\FBlake3) & Builder, bool bSkipEditorOnly ) const


code: static [FField](API\Runtime\CoreUObject\UObject\FField) * Construct ( const [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) & InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags )


code: virtual EConvertFromTypeResult ConvertFromType ( const [FPropertyTag](API\Runtime\CoreUObject\UObject\FPropertyTag) & Tag, [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot, uint8 * Data, [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * DefaultsStruct, const uint8 * Defaults )


code: virtual void ExportText_Internal ( [FString](API\Runtime\Core\Containers\FString) & ValueStr, const void * PropertyValueOrContainer, EPropertyPointerType PropertyPointerType, const void * DefaultValue, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Parent, int32 PortFlags, [UObject](API\Runtime\CoreUObject\UObject\UObject) * ExportRootScope ) const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetCPPType ( [FString](API\Runtime\Core\Containers\FString) * ExtendedTypeText, uint32 CPPExportFlags ) const


description: Return theUEnumif this property is aFBytePropertywith a non-null Enum

code: virtual [UEnum](API\Runtime\CoreUObject\UObject\UEnum) * GetIntPropertyEnum() const


description: Returns the number of bits required by NetSerializeItem to encode this property (may be fewer than 8 if this byte represents an enum)

code: uint64 GetMaxNetSerializeBits() const


code: virtual void GetPreloadDependencies ( [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & OutDeps )


code: virtual const TCHAR * ImportText_Internal ( const TCHAR * Buffer, void * ContainerOrPropertyPtr, EPropertyPointerType PointerType, [UObject](API\Runtime\CoreUObject\UObject\UObject) * OwnerObject, int32 PortFlags, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) * ErrorText ) const


code: virtual bool NetSerializeItem ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [UPackageMap](API\Runtime\CoreUObject\UObject\UPackageMap) * Map, void * Data, [TArray](API\Runtime\Core\Containers\TArray)< uint8 > * MetaData ) const


className: FByteProperty::operator delete

code: void operator delete ( void * InMem )


className: FByteProperty::operator new

code: void * operator new ( const size_t InSize )


code: void * operator new ( const size_t InSize, void * InMem )


code: virtual void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: Fixups after duplicating a Field

code: virtual void PostDuplicate ( const [FField](API\Runtime\CoreUObject\UObject\FField) & InField )


code: static [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * StaticClass()


code: virtual void SerializeItem ( [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot, void * Value, void const * Defaults ) const


code: static constexpr uint64 StaticClassCastFlags()


code: static constexpr uint64 StaticClassCastFlagsPrivate()


className: Super

code: typedef [TProperty_Numeric](API\Runtime\CoreUObject\UObject\TProperty_Numeric)< uint8 > Super


code: FByteProperty ( [UField](API\Runtime\CoreUObject\UObject\UField) * InField )


code: FByteProperty ( EInternal InInernal, [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * InClass )


code: FByteProperty ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags )


description: Deprecated* Compiled-in property constructor is deprecated, use other constructors instead.

code: FByteProperty ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags, int32 InOffset, EPropertyFlags InFlags, [UEnum](API\Runtime\CoreUObject\UObject\UEnum) * InEnum )


code: int32 AddRange ( int32 NumToAdd )


className: FByteProperty

description: Describes an unsigned byte value or 255-value enumeration variable.

code: class FByteProperty : public [TProperty_Numeric< uint8 >](API\Runtime\CoreUObject\UObject\TProperty_Numeric)

Enum

type: TObjectPtr<UEn...

description: Variables.


description:
Return the number max capacity of the array Thread safe, but you know, someone might have added more elements before this even returns
the maximum number of elements in the array

code: int32 Capacity() const


code: FByteProperty ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const UECodeGen_Private::FBytePropertyParams & Prop )


code: int64 GetAllocatedSize() const


description: Return a pointer to the pointer to a given element

code: [FUObjectItem](API\Runtime\CoreUObject\UObject\FUObjectItem) const * GetObjectPtr ( int32 Index ) const


code: [FUObjectItem](API\Runtime\CoreUObject\UObject\FUObjectItem) * GetObjectPtr ( int32 Index )


description: Return a naked pointer to the fundamental data structure for debug visualizers.


description:
Return the number of elements in the array Thread safe, but you know, someone might have added more elements before this even returns
the number of elements in the array

code: int32 Num() const


description:
Return if this index is valid Thread safe, if it is valid now, it is valid forever. Other threads might be adding during this call.
true, if this is a valid

code: bool IsValidIndex ( int32 Index ) const


className: NumElementsPerChunk

code: enum { NumElementsPerChunk = 64 * 1024 }


description:
Return a reference to an element
a reference to the pointer to the element Thread safe, if it is valid now, it is valid forever. This might return nullptr, but by then, some other thread might have made it non-nullptr.

code: [FUObjectItem](API\Runtime\CoreUObject\UObject\FUObjectItem) const & operator[] ( int32 Index ) const


code: [FUObjectItem](API\Runtime\CoreUObject\UObject\FUObjectItem) & operator[] ( int32 Index )


description: Expands the array so that Element[Index] is allocated. New pointers are all zero.

code: void PreAllocate ( int32 InMaxElements, bool bPreAllocateChunks )


code: void PrefetchObjectPtr ( int32 Index ) const


description: Constructor : Probably not thread safe

code: FChunkedFixedUObjectArray()


className: FChunkedFixedUObjectArray

description: Simple array type that can be expanded without invalidating existing entries. This is critical to thread safe FNames.

code: class FChunkedFixedUObjectArray


code: void CountBytes ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar ) const


code: uint32 GetClassChecksum() const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FFieldNetCache](API\Runtime\CoreUObject\UObject\FFieldNetCache) > & GetFields() const


code: const [FFieldNetCache](API\Runtime\CoreUObject\UObject\FFieldNetCache) * GetFromChecksum ( const uint32 Checksum ) const


code: const [FFieldNetCache](API\Runtime\CoreUObject\UObject\FFieldNetCache) * GetFromField ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) Field ) const


code: const [FFieldNetCache](API\Runtime\CoreUObject\UObject\FFieldNetCache) * GetFromIndex ( const int32 Index ) const


className: FClassFunctionLinkInfo

code: struct FClassFunctionLinkInfo

CreateFuncPtr

type: UFunction*...

type: const char *...


code: const [FClassNetCache](API\Runtime\CoreUObject\UObject\FClassNetCache) * GetSuper() const


code: FClassNetCache ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * Class )


className: FClassNetCache

description: Information about a class, cached for network coordination.

code: class FClassNetCache


description: Get the cached field to index mappings for the given class

code: const [FClassNetCache](API\Runtime\CoreUObject\UObject\FClassNetCache) * GetClassNetCache ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * Class )


code: uint32 GetFunctionChecksum ( const [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * Function, uint32 Checksum ) const


code: uint32 GetFieldChecksum ( const [UField](API\Runtime\CoreUObject\UObject\UField) * Field, uint32 Checksum ) const


code: uint32 GetPropertyChecksum ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Property, uint32 Checksum, const bool bIncludeChildren ) const


code: uint32 SortedStructFieldsChecksum ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * Struct, uint32 Checksum ) const


code: void SortProperties ( [TArray](API\Runtime\Core\Containers\TArray)< [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * > & Properties ) const


className: FClassNetCacheMgr

code: class FClassNetCacheMgr

DebugChecksumIndent

type: int


code: virtual void AddReferencedObjects ( [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & Collector )


description: Updates the given HashBuilder with name and type information of this Property. Contract: the hashed data is different from any property that serializes differently in Tagged Property Serialization. If necessary to follow the contract, subclasses should override and add further information after callingSuper::AppendSchemaHash. e.g.FStructPropertyneeds to append the schema hash of itsUStruct.

code: virtual void AppendSchemaHash ( [FBlake3](API\Runtime\Core\Hash\FBlake3) & Builder, bool bSkipEditorOnly ) const


code: static [FField](API\Runtime\CoreUObject\UObject\FField) * Construct ( const [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) & InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags )


code: virtual [FString](API\Runtime\Core\Containers\FString) GetCPPMacroType ( [FString](API\Runtime\Core\Containers\FString) & ExtendedTypeText ) const


description: TProperty::GetCPPTypeshould not be used here.

code: virtual [FString](API\Runtime\Core\Containers\FString) GetCPPType ( [FString](API\Runtime\Core\Containers\FString) * ExtendedTypeText, uint32 CPPExportFlags ) const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetCPPTypeCustom ( [FString](API\Runtime\Core\Containers\FString) * ExtendedTypeText, uint32 CPPExportFlags, const [FString](API\Runtime\Core\Containers\FString) & InnerNativeTypeName ) const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetCPPTypeForwardDeclaration() const


description:
Determines whether the property values are identical.
true if the property values are identical

code: virtual bool Identical ( const void * A, const void * B, uint32 PortFlags ) const


code: virtual const TCHAR * ImportText_Internal ( const TCHAR * Buffer, void * ContainerOrPropertyPtr, EPropertyPointerType PointerType, [UObject](API\Runtime\CoreUObject\UObject\UObject) * OwnerObject, int32 PortFlags, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) * ErrorText ) const


className: FClassProperty::operator delete

code: void operator delete ( void * InMem )


className: FClassProperty::operator new

code: void * operator new ( const size_t InSize )


code: void * operator new ( const size_t InSize, void * InMem )