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 )


description: Handle multiple object references. Called by AddReferencedObjects. DEFAULT IMPLEMENTATION IS SLOW as it calls HandleObjectReference multiple times. In order to optimize it, provide your own implementation.

module: CoreUObject

code: virtual void HandleObjectReferences ( [UObject](API\Runtime\CoreUObject\UObject\UObject) ** InObjects, const int32 ObjectNum, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InReferencingObject, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InReferencingProperty )


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: TDefaultCollector ( ProcessorType & InProcessor, [UE::GC::FWorkerContext](API\Runtime\CoreUObject\UObject\FWorkerContext) & InContext )


className: TDefaultCollector

description: Default reference collector for CollectReferences()

code: template<typename ProcessorType> class TDefaultCollector : public [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector)

Processor

type: ProcessorType &


className: bBatching

code: static constexpr bool bBatching = false;


className: bParallel

code: static constexpr bool bParallel = IsParallel(ProcessorType::Options);


code: void HandleImmutableReference ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, [FMemberId](API\Runtime\CoreUObject\UObject\FMemberId) MemberId, [EOrigin](API\Runtime\CoreUObject\UObject\UE__GC__EOrigin) Origin ) const


code: void HandleKillableArray ( [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & Array, [FMemberId](API\Runtime\CoreUObject\UObject\FMemberId) MemberId, [EOrigin](API\Runtime\CoreUObject\UObject\UE__GC__EOrigin) Origin ) const


code: void HandleKillableArray ( [Private::FStridedReferenceArray](API\Runtime\CoreUObject\UObject\FStridedReferenceArray) Array, [FMemberId](API\Runtime\CoreUObject\UObject\FMemberId) MemberId, [EOrigin](API\Runtime\CoreUObject\UObject\UE__GC__EOrigin) Origin ) const


code: void HandleKillableReference ( [UObject](API\Runtime\CoreUObject\UObject\UObject) *& Object, [FMemberId](API\Runtime\CoreUObject\UObject\FMemberId) MemberId, [EOrigin](API\Runtime\CoreUObject\UObject\UE__GC__EOrigin) Origin ) const


code: template<class ArrayType> void HandleKillableReferences ( ArrayType && Objects, [FMemberId](API\Runtime\CoreUObject\UObject\FMemberId) MemberId, [EOrigin](API\Runtime\CoreUObject\UObject\UE__GC__EOrigin) Origin ) const


code: void HandleReferenceDirectly ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * ReferencingObject, [UObject](API\Runtime\CoreUObject\UObject\UObject) *& Object, [FMemberId](API\Runtime\CoreUObject\UObject\FMemberId) MemberId, [EOrigin](API\Runtime\CoreUObject\UObject\UE__GC__EOrigin) Origin, bool bAllowReferenceElimination ) const


className: bIsParallel

code: static constexpr bool bIsParallel = IsParallel(Options);


className: TDirectDispatcher

description: Forwards references directly to ProcessorType::HandleTokenStreamObjectReference(), unlike TBatchDispatcher

code: template<class ProcessorType> struct TDirectDispatcher

Collector

type: FReferenceColle...

Context

type: FWorkerContext...


className: DispatcherType

code: typedef typename [TGetDispatcherType](API\Runtime\CoreUObject\UObject\TGetDispatcherType)< CollectorType, ProcessorType >::Type DispatcherType


className: Options

code: static constexpr EGCOptions Options = ProcessorType::Options;


code: void ProcessObjectArray ( [FWorkerContext](API\Runtime\CoreUObject\UObject\FWorkerContext) & Context )


code: TFastReferenceCollector ( ProcessorType & InProcessor )


className: TFastReferenceCollector

description: FSimpleReferenceProcessorBaseandTDefaultCollectorfor documentation on required APIs

code: template<typename ProcessorType, typename CollectorType> class TFastReferenceCollector : public [FGCInternals](API\Runtime\CoreUObject\UObject\FGCInternals)


code: const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * GetStruct()


className: TFieldIterator::operator bool

description: Conversion to "bool" returning true if the iterator is valid.

code: operator bool() const


code: bool operator== ( const [TFieldIterator](API\Runtime\CoreUObject\UObject\TFieldIterator)< T > & Rhs ) const


description: Inverse of the "bool" operator

code: bool operator!() const


code: bool operator!= ( const [TFieldIterator](API\Runtime\CoreUObject\UObject\TFieldIterator)< T > & Rhs ) const


description: Legacy version taking the flags as 3 separate values


className: TFieldIterator

description: For iterating through a linked list of fields.

code: template<class T> class TFieldIterator


description: Gets the field represented by thisTFieldPathField represented by thisFFieldPathor null if it couldn't be resolved

code: PropertyType * Get ( [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * InCurrentStruct ) const


code: TFieldIterator ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * InStruct, EFieldIterationFlags InIterationFlags )


description: These exists only to disambiguate the two constructors below.

code: enum EDummy1 { Dummy1, }


description: Dereference the weak pointer

code: PropertyType * operator->() const


code: [TFieldPath](API\Runtime\CoreUObject\UObject\TFieldPath) & operator= ( const [TFieldPath](API\Runtime\CoreUObject\UObject\TFieldPath) & Other )


description: Copy from an object pointer

code: template<class OtherPropertyType> [TEnableIf](API\Runtime\Core\Templates\TEnableIf)<![TLosesQualifiersFromTo](API\Runtime\Core\Templates\TLosesQualifiersFromTo)< OtherPropertyType, PropertyType >::Value >::Type operator= ( OtherPropertyType * InProperty )


description: Assign from another weak pointer, intended for derived-to-base conversions

code: template<typename OtherPropertyType> void operator= ( const [TFieldPath](API\Runtime\CoreUObject\UObject\TFieldPath)< OtherPropertyType > & Other )


description: Compare weak pointers for equality

code: template<typename OtherPropertyType> bool operator== ( const [TFieldPath](API\Runtime\CoreUObject\UObject\TFieldPath)< OtherPropertyType > & Other ) const


description: Compare weak pointers for equality

code: template<typename OtherPropertyType> bool operator== ( const OtherPropertyType * Other ) const


code: bool operator== ( TYPE_OF_NULLPTR ) const


description: Compare weak pointers for inequality

code: template<typename OtherPropertyType> bool operator!= ( const OtherPropertyType * Other ) const


description: Compare weak pointers for inequality

code: template<typename OtherPropertyType> bool operator!= ( const [TFieldPath](API\Runtime\CoreUObject\UObject\TFieldPath)< OtherPropertyType > & Other ) const


code: bool operator!= ( TYPE_OF_NULLPTR ) const


description: Dereference the weak pointer

code: PropertyType * operator*() const


code: PropertyType * ResolveWithRenamedStructPackage ( [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * InCurrentStruct )


description: Construct from a null pointer

code: TFieldPath ( TYPE_OF_NULLPTR )


code: TFieldPath ( const [TFieldPath](API\Runtime\CoreUObject\UObject\TFieldPath) & Other )


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


description: Construct from a string

code: TFieldPath ( const TCHAR * InPath )


description: Construct from another weak pointer of another type, intended for derived-to-base conversions

code: template<typename OtherPropertyType> TFieldPath ( const [TFieldPath](API\Runtime\CoreUObject\UObject\TFieldPath)< OtherPropertyType > & Other )


description: Construct from an object pointer

code: template<typename OtherPropertyType, typename> TFieldPath ( OtherPropertyType * InProperty, EDummy1 )


className: TFieldPath

code: template<class PropertyType> struct TFieldPath : public [FFieldPath](API\Runtime\CoreUObject\UObject\FFieldPath)


code: TFieldRange ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * InStruct, EFieldIterationFlags InIterationFlags )


className: TFieldRange

code: template<typename T> struct TFieldRange

Begin

type: TFieldIterator<...


code: TFieldRange ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * InStruct, [EFieldIteratorFlags::SuperClassFlags](API\Runtime\CoreUObject\UObject\EFieldIteratorFlags__SuperClassF-) InSuperClassFlags, [EFieldIteratorFlags::DeprecatedPropertyFlags](API\Runtime\CoreUObject\UObject\EFieldIteratorFlags__DeprecatedP-) InDeprecatedFieldFlags, [EFieldIteratorFlags::InterfaceClassFlags](API\Runtime\CoreUObject\UObject\EFieldIteratorFlags__InterfaceCl-) InInterfaceFieldFlags )


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


description:
Returns true if this property, or in the case of e.g. array or struct properties any sub- property, contains aUObjectreference.
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


className: Super

code: typedef [TProperty](API\Runtime\CoreUObject\UObject\TProperty)< InTCppType, [FObjectPropertyBase](API\Runtime\CoreUObject\UObject\FObjectPropertyBase) > Super


className: TCppType

code: typedef InTCppType TCppType


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


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


description: Constructor used for constructing compiled-in properties

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


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


code: TFObjectPropertyBase ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const UECodeGen_Private::FObjectPropertyParamsWithoutClass & Prop, [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass )


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

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


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 ( [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & Collector )


className: TFObjectPropertyBase

code: template<typename InTCppType> class TFObjectPropertyBase : public [TProperty< InTCppType, FObjectPropertyBase >](API\Runtime\CoreUObject\UObject\TProperty)


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

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


code: [TGCObjectScopeGuard](API\Runtime\CoreUObject\UObject\TGCObjectScopeGuard) & operator= ( const [TGCObjectScopeGuard](API\Runtime\CoreUObject\UObject\TGCObjectScopeGuard) & )


code: TGCObjectScopeGuard ( ObjectType * InObject )


description: Non-copyable

code: TGCObjectScopeGuard ( const [TGCObjectScopeGuard](API\Runtime\CoreUObject\UObject\TGCObjectScopeGuard) & )


code: virtual ~TGCObjectScopeGuard()


className: TGCObjectScopeGuard

description: This is the lean version ofTStrongObjectPtrwhich uses an inlineFGCObjectsocan'tsafely be used with containers that treat types as trivially relocatable.

code: template<typename ObjectType> class TGCObjectScopeGuard : public [FGCObject](API\Runtime\CoreUObject\UObject\FGCObject)


code: const [TArray](API\Runtime\Core\Containers\TArray)< ObjectType * > & Get() const


code: [TGCObjectsScopeGuard](API\Runtime\CoreUObject\UObject\TGCObjectsScopeGuard) & operator= ( const [TGCObjectsScopeGuard](API\Runtime\CoreUObject\UObject\TGCObjectsScopeGuard) & )


code: TGCObjectsScopeGuard ( const [TArray](API\Runtime\Core\Containers\TArray)< ObjectType * > & InObjects )


description: Non-copyable

code: TGCObjectsScopeGuard ( const [TGCObjectsScopeGuard](API\Runtime\CoreUObject\UObject\TGCObjectsScopeGuard) & )


className: TGCObjectsScopeGuard

description: Specific implementation ofFGCObjectthat prevents an array of UObject-based pointers from being GC'd while this guard is in scope.

code: template<typename ObjectType> class TGCObjectsScopeGuard : public [FGCObject](API\Runtime\CoreUObject\UObject\FGCObject)


code: virtual ~TGCObjectsScopeGuard()


className: RetType

code: typedef decltype([GetDispatcher](API\Runtime\CoreUObject\UObject\UE__GC__GetDispatcher)(*(CollectorType *) nullptr,*(ProcessorType *) nullptr,*([FWorkerContext](API\Runtime\CoreUObject\UObject\FWorkerContext) *) nullptr)) RetType


className: Type

code: typedef typename std::remove_reference_t< [RetType](API\Runtime\CoreUObject\UObject\TGetDispatcherType\RetType) > Type


className: TGetDispatcherType

code: template<class CollectorType, class ProcessorType, class> struct TGetDispatcherType


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


code: template<typename UObjectType> UObjectType * GetAs() const


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


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


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


code: virtual ~TInternalReferenceCollector()


className: TInternalReferenceCollector

code: template<typename ReferencerNameProvider> class TInternalReferenceCollector : public [FGCObject](API\Runtime\CoreUObject\UObject\FGCObject)


className: TIsPODType< class FScriptInterface >

code: template<> struct TIsPODType< class FScriptInterface >


className: Value

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


className: TIsPODType< FBoolAnnotation >

code: template<> struct TIsPODType< FBoolAnnotation >


code: enum &123; Value = TIsPODType<TPersistentObjectPtr<FUniqueObjectGuid> >::Value &125;


className: TIsPODType< FLazyObjectPtr >

code: template<> struct TIsPODType< FLazyObjectPtr >


code: enum &123; Value = TIsPODType<TPersistentObjectPtr<FSoftObjectPath> >::Value &125;


className: TIsPODType< FSoftObjectPtr >

code: template<> struct TIsPODType< FSoftObjectPtr >


className: TIsPODType< FUniqueObjectGuid >

code: template<> struct TIsPODType< FUniqueObjectGuid >


className: TIsPODType< FWeakObjectPtr >

code: template<> struct TIsPODType< FWeakObjectPtr >


className: TIsPointerOrObjectPtrToBaseOf

code: template<typename T, typename DerivedType> struct TIsPointerOrObjectPtrToBaseOf


code: enum { Value = TIsPointerOrObjectPtrToBaseOfImpl<std::remove_cv_t<T>, DerivedType>::Value }


className: TIsPointerOrObjectPtrToBaseOfImpl

description: TIsPointerOrObjectPtrToBaseOfImpl< T *, DerivedType >

code: template<typename T, typename DerivedType> struct TIsPointerOrObjectPtrToBaseOfImpl


code: enum &123; Value = std::is_base_of_v<DerivedType, T> &125;


code: template<typename T, typename DerivedType> struct TIsPointerOrObjectPtrToBaseOfImpl< T *, DerivedType >


className: TIsSoftObjectPointerType

description: TIsSoftObjectPointerType< FSoftObjectPtr >

code: template<typename T> struct TIsSoftObjectPointerType


code: template<> struct TIsSoftObjectPointerType< FSoftObjectPtr >


code: enum &123; Value = TIsWeakPointerType<TPersistentObjectPtr<FUniqueObjectGuid> >::Value &125;


className: TIsWeakPointerType< FLazyObjectPtr >

code: template<> struct TIsWeakPointerType< FLazyObjectPtr >


code: enum &123; Value = TIsWeakPointerType<TPersistentObjectPtr<FSoftObjectPath> >::Value &125;


className: TIsWeakPointerType< FSoftObjectPtr >

code: template<> struct TIsWeakPointerType< FSoftObjectPtr >


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


className: TIsWeakPointerType< FWeakObjectPtr >

code: template<> struct TIsWeakPointerType< FWeakObjectPtr >


code: template<> struct TIsZeroConstructType< class FScriptInterface >


code: template<> struct TIsZeroConstructType< FLifetimeProperty >


className: TIsZeroConstructType< FWeakObjectPtr >

code: template<> struct TIsZeroConstructType< FWeakObjectPtr >


className: ElementType

code: typedef T ElementType


description:
Dereference the lazy pointer.
nullptr if this object is gone or the lazy pointer was null, otherwise a validUObjectpointer

code: T * Get() const


description: Hash function.

code: uint32 GetLazyObjecPtrTypeHash() const


description:
Gets the unique object identifier associated with this lazy pointer. Valid even if pointer is not currently valid
Unique ID for this object, or an invalid FUniqueObjectID if this pointer isn't set to anything

code: const [FUniqueObjectGuid](API\Runtime\CoreUObject\UObject\FUniqueObjectGuid) & GetUniqueID() const


description: Test if this can never point to a liveUObjecttrue if this is explicitly pointing to no object

code: bool IsNull() const


description:
Test if this does not point to a liveUObject, but may in the future
true if this does not point to a real object, but could possibly

code: bool IsPending() const


description:
Slightly different than !IsValid(), returns true if this used to point to aUObject, but doesn't any more and has not been assigned or reset in the mean time.
true if this used to point at a real object but no longer does.

code: bool IsStale() const


description: Test if this points to a liveUObject

code: bool IsValid() const


description: Dereference the lazy pointer

code: T * operator->() const


className: TLazyObjectPtr::operator bool

description: Dereference lazy pointer to see if it points somewhere valid

code: operator bool() const


code: [TLazyObjectPtr](API\Runtime\CoreUObject\UObject\TLazyObjectPtr)< T > & operator= ( [TLazyObjectPtr](API\Runtime\CoreUObject\UObject\TLazyObjectPtr)< T > && )


description: Assign from another lazy pointer with implicit upcasting allowed

code: template<typename U, typename> [TLazyObjectPtr](API\Runtime\CoreUObject\UObject\TLazyObjectPtr)< T > & operator= ( const [TLazyObjectPtr](API\Runtime\CoreUObject\UObject\TLazyObjectPtr)< U > & Other )


code: [TLazyObjectPtr](API\Runtime\CoreUObject\UObject\TLazyObjectPtr)< T > & operator= ( const [TLazyObjectPtr](API\Runtime\CoreUObject\UObject\TLazyObjectPtr)< T > & )


description: Copy from an object pointer

code: void operator= ( T * Object )


description: Copy from a unique object identifier WARNING: this doesn't check the type of the object is correct, because the object corresponding to this ID may not even be loaded!

code: void operator= ( const [FUniqueObjectGuid](API\Runtime\CoreUObject\UObject\FUniqueObjectGuid) & InObjectID )


description: Compare with anotherTLazyObjectPtrof related type

code: template<typename U, typename> bool operator== ( const [TLazyObjectPtr](API\Runtime\CoreUObject\UObject\TLazyObjectPtr)< U > & Rhs ) const


description: Compare for equality with a raw pointer

code: template<typename U, typename> bool operator== ( const U * Rhs ) const


description: Compare to null

code: bool operator== ( TYPE_OF_NULLPTR ) const


code: template<typename U, typename> bool operator!= ( const [TLazyObjectPtr](API\Runtime\CoreUObject\UObject\TLazyObjectPtr)< U > & Rhs ) const


description: Compare for inequality with null

code: bool operator!= ( TYPE_OF_NULLPTR ) const


description: Dereference the lazy pointer

code: T & operator*() const


description: Reset the lazy pointer back to the null state

code: void Reset()


description: Compare for inequality with a raw pointer

code: template<typename U, typename> bool operator!= ( const U * Rhs ) const


code: TLazyObjectPtr ( [TLazyObjectPtr](API\Runtime\CoreUObject\UObject\TLazyObjectPtr)< T > && )


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


code: TLazyObjectPtr ( const [TLazyObjectPtr](API\Runtime\CoreUObject\UObject\TLazyObjectPtr)< T > & )


description: Construct from another lazy pointer with implicit upcasting allowed

code: template<typename U, typename> TLazyObjectPtr ( const [TLazyObjectPtr](API\Runtime\CoreUObject\UObject\TLazyObjectPtr)< U > & Other )


description: Construct from an object pointer

code: TLazyObjectPtr ( T * Object )


className: TLazyObjectPtr

description: TLazyObjectPtris the templatized version of the genericFLazyObjectPtr. NOTE: This will be deprecated in a future engine version and new features should useTSoftObjectPtrinstead.

code: template<class T> struct TLazyObjectPtr : private [FLazyObjectPtr](API\Runtime\CoreUObject\UObject\FLazyObjectPtr)


className: TMemberDeclaration

code: template<class T> struct TMemberDeclaration : public [UE::GC::FMemberDeclaration](API\Runtime\CoreUObject\UObject\FMemberDeclaration)


className: TMutableView::operator ViewType &

code: operator ViewType &() const


code: template<typename... Ts> TMemberDeclaration ( Ts &&... Args )


code: [TMutableView](API\Runtime\CoreUObject\UObject\TMutableView) & operator= ( [TMutableView](API\Runtime\CoreUObject\UObject\TMutableView) && )


className: ViewType

code: typedef typename [TObjectPtrDecayTypeOf](API\Runtime\CoreUObject\UObject\TObjectPtrDecayTypeOf)< T >::Type ViewType


code: [TMutableView](API\Runtime\CoreUObject\UObject\TMutableView) & operator= ( const [TMutableView](API\Runtime\CoreUObject\UObject\TMutableView) & )


className: TraitType

code: typedef [UE::Core::Private::TMutableViewTraits](API\Runtime\CoreUObject\UObject\TMutableViewTraits)< T, [ViewType](API\Runtime\CoreUObject\UObject\TMutableView\ViewType) > TraitType


code: TMutableView ( [TMutableView](API\Runtime\CoreUObject\UObject\TMutableView) && )


code: TMutableView ( const [TMutableView](API\Runtime\CoreUObject\UObject\TMutableView) & )


className: TMutableView

code: template<typename T> class TMutableView


className: TMutableViewTraits

code: template<typename T, typename ViewType> struct TMutableViewTraits


className: TNameOf< FObjectInstancingGraph * >

code: template<> struct TNameOf< FObjectInstancingGraph * >


className: TNameOf< FObjectInstancingGraph * >::GetName

code: static TCHAR const &42; GetName&40;&41;


code: [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< T > & GetAccessTrackedObjectPtr()


code: TNonAccessTrackedObjectPtr ( T * Ptr )


className: TNameOf< FObjectInstancingGraph >

code: template<> struct TNameOf< FObjectInstancingGraph >


className: TNonAccessTrackedObjectPtr

code: template<typename T> class TNonAccessTrackedObjectPtr


description:
Iterator advance with ordinary name for clarity in subclasses
true if the iterator points to a valid object, false if iteration is complete

code: bool Advance()


description:
Dereferences the iterator with an ordinary name for clarity in derived classes
theUObjectat the iterator

code: TObjectClass * GetObject() const


description:
Dereferences the iterator
theUObjectat the iterator

code: TObjectClass * operator->() const


className: TObjectArrayIterator::operator bool

description: Conversion to "bool" returning true if the iterator is valid.

code: operator bool() const


code: TObjectClass & operator*() const


description: Inverse of the "bool" operator

code: bool operator!() const


description: Iterator advance

code: void operator++()


description: Removes the current element from the array, slower, but preserves the order. Iterator is decremented for you so a loop will check all items.

code: void RemoveCurrent()


description: Removes the current element from the array, faster, but does not preserves the array order. Iterator is decremented for you so a loop will check all items.

code: void RemoveCurrentSwap()


description: Sample code TArrayTestPawns; ... / test iterator, all items for ( TObjectArrayIteratorIt(TestPawns); It; ++It ) { UE_LOG(LogUObjectGlobals, Log, TEXT("Item %s"),*It->GetFullName()); } Constructor, iterates all non-null, non pending kill objects, optionally of a particular class or base class

code: TObjectArrayIterator ( [TArray](API\Runtime\Core\Containers\TArray)< TObjectClass * > & InArray, [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClassToCheck, bool InbExactClass )


className: TObjectArrayIterator

description: Iterator for arrays ofUObjectpointers

code: template<class TObjectClass> class TObjectArrayIterator


className: EEndTagType

code: enum EEndTagType { EndTag, }


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


description:
Iterator dereference
the object pointer pointed at by the iterator

code: T * operator->() const


className: TObjectIterator::operator bool


code: bool operator== ( const [TObjectIterator](API\Runtime\CoreUObject\UObject\TObjectIterator) & Rhs ) const


code: bool operator!= ( const [TObjectIterator](API\Runtime\CoreUObject\UObject\TObjectIterator) & Rhs ) const


code: T * operator*() const


description: Constructor

code: TObjectIterator ( [EEndTagType](API\Runtime\CoreUObject\UObject\TObjectIterator\EEndTagType), const [TObjectIterator](API\Runtime\CoreUObject\UObject\TObjectIterator) & Begin )


description: Constructor

code: TObjectIterator ( EObjectFlags AdditionalExclusionFlags, bool bIncludeDerivedClasses, EInternalObjectFlags InInternalExclusionFlags )


className: TObjectIterator

description: TObjectIterator< UObject >

code: template<class T> class TObjectIterator

Index

description: Index of the current element in the object array

ObjectArray

type: TArray<UObject...

description: Results from the GetObjectsOfClass query


description: Wrapper aroundFUObjectArray::TIterator::Advancethat locks theFUObjectArraymutex before advancing if necessary

code: bool AdvanceIterator()


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


description: Iterator advance


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


description: Copy Constructor

code: TObjectIteratorBase ( const [TObjectIteratorBase](API\Runtime\CoreUObject\UObject\TObjectIteratorBase) & Other )


description: Constructor

code: TObjectIteratorBase ( [FUObjectArray::TIterator::EEndTagType](API\Runtime\CoreUObject\UObject\FUObjectArray\TIterator\EEndTagType), const [TObjectIteratorBase](API\Runtime\CoreUObject\UObject\TObjectIteratorBase) & Begin )


description: Constructor

code: TObjectIteratorBase ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass, bool bOnlyGCedObjects, EObjectFlags AdditionalExclusionFlags, EInternalObjectFlags InInternalExclusionFlags )


description: Destructor

code: ~TObjectIteratorBase()


className: TObjectIteratorBase

description: Class for iterating through all objects, including class default objects. Note that when Playing In Editor, this will find objects in the editor as well as the PIE world, in an indeterminate order. IteratorThreadSafety template parameter manages how this class handles thread safety ofUObjectiteration.

code: template<EObjectIteratorThreadSafetyOptions IteratorThreadSafety> class TObjectIteratorBase : public [FUObjectArray::TIterator](API\Runtime\CoreUObject\UObject\FUObjectArray\TIterator)

ExclusionFlags

type: EObjectFlags

InternalExclusionFlags

type: EInternalObject...

description: Internal Flags that returned objects must not have


description: Constructor

code: TObjectIterator &40; bool bOnlyGCedObjects &41;


description: Constructor

code: TObjectIterator &40; TObjectIteratorBase::EEndTagType, const TObjectIterator & Begin &41;


description: Constructor

code: TObjectIterator &40; EObjectFlags AdditionalExclusionFlags, bool bIncludeDerivedClasses, EInternalObjectFlags InInternalExclusionFlags &41;


className: ElementType

code: typedef InElementType ElementType


className: TObjectIterator< UObject >

description: Specialization for T ==UObjectthat does not call IsA() unnecessarily

code: template<> class TObjectIterator< UObject > : public [TObjectIteratorBase< IteratorThreadSafety >](API\Runtime\CoreUObject\UObject\TObjectIteratorBase)


className: TObjectIterator< UObject >::operator++

description: Iterator advance


description: Compare this key with another

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


description: Compare this key with another

code: bool operator> ( const [TObjectKey](API\Runtime\CoreUObject\UObject\TObjectKey) & Other ) const


description: Compare this key with another

code: bool operator>= ( const [TObjectKey](API\Runtime\CoreUObject\UObject\TObjectKey) & Other ) const


description: Compare this key with another

code: bool operator< ( const [TObjectKey](API\Runtime\CoreUObject\UObject\TObjectKey) & Other ) const


description: Compare this key with another

code: bool operator<= ( const [TObjectKey](API\Runtime\CoreUObject\UObject\TObjectKey) & Other ) const


description: Compare this key with another

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


description:
Attempt to access the object from which this key was constructed.
The object used to construct this key, or nullptr if it is no longer valid

code: InElementType * ResolveObjectPtr() const


description: Default constructor

code: TObjectKey()


description:
Attempt to access the object from which this key was constructed, even if it is marked as pending kill.
The object used to construct this key, or nullptr if it is no longer valid

code: InElementType * ResolveObjectPtrEvenIfPendingKill() const


description: Construct from an object pointer

code: template<typename U, decltype(ImplicitConv< const InElementType * >(std::declval< U >()))*> TObjectKey ( U Object )


className: TObjectKey

description: TObjectKeyis a strongly typed, immutable, copyable key which can be used to uniquely identify an object for the lifetime of the application

code: template<typename InElementType> class TObjectKey


className: TObjectPtrDecayTypeOf

code: template<typename T> struct TObjectPtrDecayTypeOf


code: static void PerformDecayActions ( const T & )


className: TObjectPtrWrapTypeOf

description: TObjectPtrWrapTypeOf< T * >

code: template<typename T> struct TObjectPtrWrapTypeOf


className: Type

code: typedef TObjectPtr< T > Type


className: TObjectPtrWrapTypeOf< T * >

code: template<typename T> struct TObjectPtrWrapTypeOf< T * >


code: TObjectRange ( EObjectFlags AdditionalExclusionFlags, bool bIncludeDerivedClasses, EInternalObjectFlags InInternalExclusionFlags )


className: TObjectRange

description: TObjectRange< UObject >

code: template<typename T> struct TObjectRange

Begin

type: TObjectIterator...


className: TObjectRange< UObject >::TObjectRange

code: TObjectRange &40; bool bOnlyGCedObjects &41;


code: TObjectRange &40; EObjectFlags AdditionalExclusionFlags, bool bIncludeDerivedClasses, EInternalObjectFlags InInternalExclusionFlags &41;


className: TObjectRange< UObject >

code: template<> struct TObjectRange< UObject >


code: typedef TObjectID ElementType


description:
Dereference the pointer, which may cause it to become valid again. Will not try to load pending outside of game thread
nullptr if this object is gone or the pointer was null, otherwise a validUObjectpointer

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


description:
Dereference the lazy pointer, which may cause it to become valid again. Will not try to load pending outside of game thread
nullptr if this object is gone or the lazy pointer was null, otherwise a validUObjectpointer

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


description:
Gets the unique object identifier associated with this lazy pointer. Valid even if pointer is not currently valid
Unique ID for this object, or an invalidFUniqueObjectGuidif this pointer isn't set to anything

code: const TObjectID & GetUniqueID() const


description: Non-const version of the above

code: TObjectID & GetUniqueID()


description: Test if this can never point to a liveUObjecttrue if this is explicitly pointing to no object

code: bool IsNull() const


description:
Slightly different than !IsValid(), returns true if this used to point to aUObject, but doesn't any more and has not been assigned or reset in the mean time.
true if this used to point at a real object but no longer does.

code: bool IsStale() const


description:
Test if this does not point to a liveUObject, but may in the future
true if this does not point to a real object, but could possibly

code: bool IsPending() const


description: Test if this points to a liveUObjecttrue ifGet()would return a valid non-null pointer

code: bool IsValid() const


description: Dereference the pointer

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


description: Copy from a unique object identifier

code: void operator= ( const TObjectID & InObjectID )


description: Copy from an object pointer

code: void operator= ( const class [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object )


description: Copy from an existing weak pointer, reserve IDs if required

code: void operator= ( const [FWeakObjectPtr](API\Runtime\CoreUObject\UObject\FWeakObjectPtr) & Other )


description: Reset the lazy pointer back to the null state

code: void Reset()


description: Dereference the pointer

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


description: Resets the weak ptr only, call this when ObjectId may change

code: void ResetWeakPtr()


description: Default constructor, will be null

code: TPersistentObjectPtr()


description: Construct from a unique object identifier

code: TPersistentObjectPtr ( const TObjectID & InObjectID )


className: TPersistentObjectPtr

description: TPersistentObjectPtris a template base class forFLazyObjectPtrandFSoftObjectPtr

code: template<class TObjectID> struct TPersistentObjectPtr


className: TPointedToTypeImpl

description: TPointedToTypeImpl< T * >

code: template<typename T> struct TPointedToTypeImpl


className: TPointedToTypeImpl< T * >

code: template<typename T> struct TPointedToTypeImpl< T * >


code: TPrivateObjectPtr ( const [TPrivateObjectPtr](API\Runtime\CoreUObject\UObject\TPrivateObjectPtr)< T > & Other )


description: Only for use by MakeObjectPtrUnsafe

code: TPrivateObjectPtr &40; const UObject &42; InPointer &41;


className: TPrivateObjectPtr

code: template<typename T> struct TPrivateObjectPtr


code: virtual void ClearValueInternal ( void * Data ) const


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


code: virtual void DestroyValueInternal ( void * Dest ) const


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


code: virtual int32 GetMinAlignment() const


description: Get the value of the property from a container address, unless it is NULL, then return the default value

code: [TCppType](API\Runtime\CoreUObject\UObject\TPropertyTypeFundamentals\TCppType) GetOptionalPropertyValue_InContainer ( void const * B, int32 ArrayIndex ) const


description: Convert the address of a container to the address of the property value, in the proper type

code: [TCppType](API\Runtime\CoreUObject\UObject\TPropertyTypeFundamentals\TCppType) * GetPropertyValuePtr_InContainer ( void * A, int32 ArrayIndex ) const


code: [TCppType](API\Runtime\CoreUObject\UObject\TPropertyTypeFundamentals\TCppType) const * GetPropertyValuePtr_InContainer ( void const * A, int32 ArrayIndex ) const


code: void GetValue_InContainer ( void const * InContainer, [TCppType](API\Runtime\CoreUObject\UObject\TPropertyTypeFundamentals\TCppType) * OutValue ) const


code: virtual void InitializeValueInternal ( void * Dest ) const


description: Get the value of the property from a container address

code: [TCppType](API\Runtime\CoreUObject\UObject\TPropertyTypeFundamentals\TCppType) const & GetPropertyValue_InContainer ( void const * A, int32 ArrayIndex ) const


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


code: virtual bool PassCPPArgsByRef() const


description: Set the value of a property in a container

code: void SetPropertyValue_InContainer ( void * A, [TCppType](API\Runtime\CoreUObject\UObject\TPropertyTypeFundamentals\TCppType) const & Value, int32 ArrayIndex ) const


className: Super

code: typedef TInPropertyBaseClass Super


className: TCppType

code: typedef InTCppType TCppType


code: void SetValue_InContainer ( void * OutContainer, const [TCppType](API\Runtime\CoreUObject\UObject\TPropertyTypeFundamentals\TCppType) & InValue ) const


className: TTypeFundamentals

code: typedef [TPropertyTypeFundamentals](API\Runtime\CoreUObject\UObject\TPropertyTypeFundamentals)< InTCppType > TTypeFundamentals


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


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


description: Constructor used for constructing compiled in properties

code: template<typename PropertyParamsType> TProperty ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, PropertyParamsType & Prop )


code: TProperty ( [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: TProperty ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags, int32 InOffset, EPropertyFlags InFlags )


className: TProperty

code: template<typename InTCppType, class TInPropertyBaseClass> class TProperty : public TInPropertyBaseClass, public [TPropertyTypeFundamentals< InTCppType >](API\Runtime\CoreUObject\UObject\TPropertyTypeFundamentals)


code: const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * GetStruct()


description: Inverse of the "bool" operator

code: bool operator!() const


className: TPropertyIterator

description: Iterates over all structs and their properties

code: template<class T> class TPropertyIterator


code: static uint32 GetKeyHash ( [KeyInitType](API\Runtime\Core\Containers\TDefaultMapKeyFuncs\KeyInitType) Key )


code: static bool Matches ( [KeyInitType](API\Runtime\Core\Containers\TDefaultMapKeyFuncs\KeyInitType) A, [KeyInitType](API\Runtime\Core\Containers\TDefaultMapKeyFuncs\KeyInitType) B )


className: TPropertyPathMapKeyFuncs

description: MapKeyFuncs forTFieldPathwhich allow the key to become stale without invalidating the map.

code: template<typename [KeyType](API\Runtime\Core\Containers\BaseKeyFuncs\KeyType), typename ValueType, bool bInAllowDuplicateKeys> struct TPropertyPathMapKeyFuncs : public [TDefaultMapKeyFuncs< KeyType, ValueType, bInAllowDuplicateKeys >](API\Runtime\Core\Containers\TDefaultMapKeyFuncs)


className: TPropertyIterator::operator bool

description: Conversion to "bool" returning true if the iterator is valid.

code: operator bool() const


className: CPPAlignment

code: enum { CPPAlignment = alignof(TCppType) }


className: CPPSize

code: enum { CPPSize = sizeof(TCppType) }


description: Get the property flags corresponding to this C++ type, from the C++ type traits system


description: Destroy the value of a property at an address

code: static void DestroyPropertyValue ( void * A )


description: Get the default value of the cpp type, just the default constructor, which works even for things like in32


description: Get the value of the property from an address, unless it is NULL, then return the default value

code: static [TCppType](API\Runtime\CoreUObject\UObject\TPropertyTypeFundamentals\TCppType) GetOptionalPropertyValue ( void const * B )


description: Get the value of the property from an address

code: static [TCppType](API\Runtime\CoreUObject\UObject\TPropertyTypeFundamentals\TCppType) const & GetPropertyValue ( void const * A )


description: Convert the address of a value of the property to the proper type

code: static [TCppType](API\Runtime\CoreUObject\UObject\TPropertyTypeFundamentals\TCppType) const * GetPropertyValuePtr ( void const * A )


code: static [TCppType](API\Runtime\CoreUObject\UObject\TPropertyTypeFundamentals\TCppType) * GetPropertyValuePtr ( void * A )


code: static TCHAR const * GetTypeName()


description: Initialize the value of a property at an address, this assumes over uninitialized memory

code: static [TCppType](API\Runtime\CoreUObject\UObject\TPropertyTypeFundamentals\TCppType) * InitializePropertyValue ( void * A )


description: Set the value of a property at an address

code: static void SetPropertyValue ( void * A, [TCppType](API\Runtime\CoreUObject\UObject\TPropertyTypeFundamentals\TCppType) const & Value )


description: Type of the CPP property

code: typedef InTCppType TCppType


className: TPropertyTypeFundamentals

code: template<typename InTCppType> class TPropertyTypeFundamentals


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


description: Returns Property currently being iterated

code: T * Key() const


description: Returns a TPair containing Property/Value currently being iterated

code: const [PairType](API\Runtime\CoreUObject\UObject\TPropertyValueIterator\PairType) & operator*() const


description: Construct an iterator using a struct and struct value

code: TPropertyValueIterator ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * InStruct, const void * InStructValue, EPropertyValueIteratorFlags InRecursionFlags, [EFieldIteratorFlags::DeprecatedPropertyFlags](API\Runtime\CoreUObject\UObject\EFieldIteratorFlags__DeprecatedP-) InDeprecatedPropertyFlags )


className: PairType

code: typedef TPair< T *, const void * > PairType


description: Invalid iterator, start with empty stack

code: TPropertyValueIterator()


className: TPropertyValueIterator

description: Templated version, will verify the property type is correct and will skip any properties that are not

code: template<class T> class TPropertyValueIterator : public [FPropertyValueIterator](API\Runtime\CoreUObject\UObject\FPropertyValueIterator)


description: Construct a range using a struct and struct value

code: TPropertyValueRange ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * InStruct, const void * InStructValue, EPropertyValueIteratorFlags InRecursionFlags, [EFieldIteratorFlags::DeprecatedPropertyFlags](API\Runtime\CoreUObject\UObject\EFieldIteratorFlags__DeprecatedP-) InDeprecatedPropertyFlags )


className: TPropertyValueRange

description: Templated range to allow ranged-for syntax

code: template<class T> struct TPropertyValueRange

type: TPropertyValueI...


code: virtual void CallSetter ( void * Container, const void * InValue ) const


code: virtual void CallGetter ( const void * Container, void * OutValue ) const


code: virtual bool HasSetter() const


code: virtual bool HasGetter() const


code: virtual bool HasSetterOrGetter() const


code: template<typename PropertyCodegenParams> TPropertyWithSetterAndGetter ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const PropertyCodegenParams & Prop )


className: TPropertyWithSetterAndGetter

code: template<typename PropertyBaseClass> class TPropertyWithSetterAndGetter : public PropertyBaseClass

GetterFunc

type: GetterFuncPtr

SetterFunc

type: SetterFuncPtr


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: typedef [TProperty](API\Runtime\CoreUObject\UObject\TProperty)< InTCppType, [FMulticastDelegateProperty](API\Runtime\CoreUObject\UObject\FMulticastDelegateProperty) > Super


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


code: typedef InTCppType TCppType


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


description: Constructor used for constructing compiled in properties

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


code: TProperty_MulticastDelegate ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * InSignatureFunction )


code: TProperty_MulticastDelegate ( [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: TProperty_MulticastDelegate ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags, int32 InOffset, EPropertyFlags InFlags, [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * InSignatureFunction )


code: template<class InTCppType> class TProperty_MulticastDelegate : public [TProperty< InTCppType, FMulticastDelegateProperty >](API\Runtime\CoreUObject\UObject\TProperty)


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: template<typename OldNumericType> void ConvertFromArithmeticValue ( [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot, void * Obj, const [FPropertyTag](API\Runtime\CoreUObject\UObject\FPropertyTag) & Tag ) const


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


description:
Gets the value of an floating point property type
Data as a double

code: virtual double GetFloatingPointPropertyValue ( void const * Data ) const


description:
Get the value of any numeric type and return it as a string
Data as a string CAUTION: This routine does not do enum name conversion

code: virtual [FString](API\Runtime\Core\Containers\FString) GetNumericPropertyValueToString_InContainer ( void const * Container ) const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetNumericPropertyValueToString ( void const * Data ) const


description:
Gets the value of a signed integral property type
Data as a signed int

code: virtual int64 GetSignedIntPropertyValue_InContainer ( void const * Container ) const


code: virtual int64 GetSignedIntPropertyValue ( void const * Data ) const


description:
Gets the value of an unsigned integral property type
Data as an unsigned int

code: virtual uint64 GetUnsignedIntPropertyValue_InContainer ( void const * Container ) const


code: virtual uint64 GetUnsignedIntPropertyValue ( void const * Data ) const


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


description: Return true if this property is for a floating point number

code: virtual bool IsFloatingPoint() const


description: Return true if this property is for a integral or enum type

code: virtual bool IsInteger() const


description: Set the value of a floating point property type

code: virtual void SetFloatingPointPropertyValue ( void * Data, double Value ) const


description: Set the value of a signed integral property type

code: virtual void SetIntPropertyValue ( void * Data, int64 Value ) const


description: Set the value of an unsigned integral property type

code: virtual void SetIntPropertyValue ( void * Data, uint64 Value ) const


description: Set the value of any numeric type from a string point

code: virtual void SetNumericPropertyValueFromString ( void * Data, TCHAR const * Value ) const


code: virtual void SetNumericPropertyValueFromString_InContainer ( void * Container, TCHAR const * Value ) const


code: typedef InTCppType TCppType


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


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


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


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


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


code: template<typename InTCppType> class TProperty_Numeric : public [TProperty_WithEqualityAndSerializer< InTCppType, FNumericProperty >](API\Runtime\CoreUObject\UObject\TProperty_WithEqualityAndSeriali-)


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


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


code: typedef [TProperty](API\Runtime\CoreUObject\UObject\TProperty)< InTCppType, TInPropertyBaseClass > Super


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


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


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


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


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


code: template<typename InTCppType, class TInPropertyBaseClass> class TProperty_WithEqualityAndSerializer : public [TProperty< InTCppType, TInPropertyBaseClass >](API\Runtime\CoreUObject\UObject\TProperty)


className: TRawPointerType

code: template<typename T> struct TRawPointerType


className: TRegistrationInfo

description: Structure that represents the registration information for a given class, structure, or enumeration

code: template<typename T, typename V> struct TRegistrationInfo

InnerSingleton

type: TType*

ReloadVersionInfo

type: TVersion


code: void Add ( [TMemberDeclaration](API\Runtime\CoreUObject\UObject\TMemberDeclaration)< T > Member )


className: TRemoveObjectPointer

code: template<typename T> struct TRemoveObjectPointer


code: TSchemaBuilder ( std::initializer_list< [TMemberDeclaration](API\Runtime\CoreUObject\UObject\TMemberDeclaration)< T >> InMembers )


className: TSchemaBuilder

description: Type-safe wrapper for declaring native schemas.

code: template<class T> class TSchemaBuilder : public [UE::GC::FSchemaBuilder](API\Runtime\CoreUObject\UObject\FSchemaBuilder)


description: Member access operator. Provides transparent access to the interface pointer contained by thisTScriptInterface

code: InterfaceType * operator->() const


description: Returns the pointer to the interface

code: InterfaceType * GetInterface() const


className: TScriptInterface::operator bool

description:
Boolean operator. Provides transparent access to the interface pointer contained by thisTScriptInterface.
true if InterfacePointer is non-NULL.

code: operator bool() const


code: [TScriptInterface](API\Runtime\CoreUObject\UObject\TScriptInterface) & operator= ( const [TScriptInterface](API\Runtime\CoreUObject\UObject\TScriptInterface) & )


description: Assignment from nullptr

code: [TScriptInterface](API\Runtime\CoreUObject\UObject\TScriptInterface) & operator= ( TYPE_OF_NULLPTR )


description: Assignment from another script interface of a compatible interface type

code: template<typename OtherInterfaceType, decltype(ImplicitConv< InterfaceType * >(std::declval< OtherInterfaceType >()))*> [TScriptInterface](API\Runtime\CoreUObject\UObject\TScriptInterface) & operator= ( const [TScriptInterface](API\Runtime\CoreUObject\UObject\TScriptInterface)< OtherInterfaceType > & Other )


description: Assignment from an object type that implements the InterfaceType native interface class

code: template<typename ObjectType> [TScriptInterface](API\Runtime\CoreUObject\UObject\TScriptInterface) & operator= ( [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< ObjectType > SourceObject )


description: Comparison operator, taking a pointer to InterfaceType

code: template<typename OtherInterface, typename> bool operator== ( const OtherInterface * Other ) const


description: Comparison operator, taking a reference to anotherTScriptInterface

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


description: Comparison operator, taking a nullptr

code: bool operator== ( TYPE_OF_NULLPTR ) const


code: template<typename OtherInterface, typename> bool operator!= ( const OtherInterface * Other ) const


code: template<typename U, decltype(ImplicitConv< [UObject](API\Runtime\CoreUObject\UObject\UObject) * >(std::declval< U >()))*> [TScriptInterface](API\Runtime\CoreUObject\UObject\TScriptInterface) & operator= ( U && Source )


code: bool operator!= ( TYPE_OF_NULLPTR ) const


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


description: Dereference operator. Provides transparent access to the interface pointer contained by thisTScriptInterfacea reference (of type InterfaceType) to the object pointed to by InterfacePointer

code: InterfaceType & operator*() const


description: Sets the value of the InterfacePointer for thisTScriptInterface

code: void SetInterface ( InterfaceType * InInterfacePointer )


description: Default constructor

code: TScriptInterface()


description: Construction from nullptr

code: TScriptInterface ( TYPE_OF_NULLPTR )


code: template<typename ObjectType> TScriptInterface ( [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< ObjectType > SourceObject )


description: Construction from an object type that implements the InterfaceType native interface class

code: template<typename U, decltype(ImplicitConv< [UObject](API\Runtime\CoreUObject\UObject\UObject) * >(std::declval< U >()))*> TScriptInterface ( U && Source )


description: Construction from another script interface of a compatible interface type

code: template<typename OtherInterfaceType, decltype(ImplicitConv< InterfaceType * >(std::declval< OtherInterfaceType >()))*> TScriptInterface ( const [TScriptInterface](API\Runtime\CoreUObject\UObject\TScriptInterface)< OtherInterfaceType > & Other )


code: template<typename OtherInterfaceType> TScriptInterface ( const [TScriptInterface](API\Runtime\CoreUObject\UObject\TScriptInterface)< OtherInterfaceType > & Other )


description: Copyable

code: TScriptInterface ( const [TScriptInterface](API\Runtime\CoreUObject\UObject\TScriptInterface) & )


className: TScriptInterface

description: Templated version ofFScriptInterface, which provides accessors and operators for referencing the interface portion of aUObjectthat implements a native interface.

code: template<typename InterfaceType> class TScriptInterface : public [FScriptInterface](API\Runtime\CoreUObject\UObject\FScriptInterface)


description:
Dereference the soft pointer
nullptr if this object is gone or the soft pointer was null, otherwise a validUClasspointer

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


className: ElementType

code: typedef TClass ElementType


description: Returns assetname string, leaving off the /package/path part


description: Returns /package/path string, leaving off the asset name


description: Hash function

code: uint32 GetPtrTypeHash() const


description: Returns the StringObjectPath that is wrapped by this SoftObjectPtr

code: const [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & GetUniqueID() const


description: Test if this can never point to a liveUObjecttrue if this is explicitly pointing to no object

code: bool IsNull() const


description:
Test if this does not point to a liveUObject, but may in the future
true if this does not point to a real object, but could possibly

code: bool IsPending() const


description: Synchronously load (if necessary) and return the asset object represented by this asset ptr

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


description: Test if this points to a liveUObjecttrue ifGet()would return a valid non-null pointer

code: bool IsValid() const


description: Dereference the soft pointer

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


className: TSoftClassPtr::operator bool

description: Dereference soft pointer to see if it points somewhere valid

code: operator bool() const


code: [TSoftClassPtr](API\Runtime\CoreUObject\UObject\TSoftClassPtr) & operator= ( const [TSoftClassPtr](API\Runtime\CoreUObject\UObject\TSoftClassPtr) & Other )


code: [TSoftClassPtr](API\Runtime\CoreUObject\UObject\TSoftClassPtr) & operator= ( [TSoftClassPtr](API\Runtime\CoreUObject\UObject\TSoftClassPtr) && Other )


description: Copy from a class already in memory

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


description: Copy from a soft object path

code: void operator= ( const [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & ObjectPath )


description: Copy from a weak pointer already in memory

code: template<class TClassA, class> [TSoftClassPtr](API\Runtime\CoreUObject\UObject\TSoftClassPtr) & operator= ( const [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< TClassA > & Other )


description: Copy from another soft pointer

code: template<class TClassA, class> [TSoftClassPtr](API\Runtime\CoreUObject\UObject\TSoftClassPtr) & operator= ( const [TSoftObjectPtr](API\Runtime\CoreUObject\UObject\TSoftObjectPtr)< TClassA > & Other )


description: Compare soft pointers for equality Caution: Two soft pointers might not be equal to each other, but they both might return nullptr

code: bool operator== ( const [TSoftClassPtr](API\Runtime\CoreUObject\UObject\TSoftClassPtr) & Rhs ) const


description: Compare soft pointers for inequality Caution: Two soft pointers might not be equal to each other, but they both might return nullptr

code: bool operator!= ( const [TSoftClassPtr](API\Runtime\CoreUObject\UObject\TSoftClassPtr) & Rhs ) const


description: Dereference the soft pointer

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


description: Reset the soft pointer back to the null state

code: void Reset()


description: Resets the weak ptr only, call this when ObjectId may change

code: void ResetWeakPtr()


description: Returns string representation of reference, in form /package/path.assetname


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


code: const [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & ToSoftObjectPath() const


code: TSoftClassPtr ( const [TSoftClassPtr](API\Runtime\CoreUObject\UObject\TSoftClassPtr) & Other )


code: TSoftClassPtr ( [TSoftClassPtr](API\Runtime\CoreUObject\UObject\TSoftClassPtr) && Other )


description: Construct from another soft pointer

code: template<class TClassA, class> TSoftClassPtr ( const [TSoftClassPtr](API\Runtime\CoreUObject\UObject\TSoftClassPtr)< TClassA > & Other )


description: Construct from a class already in memory

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


description: Construct from a soft object path

code: TSoftClassPtr ( const [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & ObjectPath )


className: TSoftClassPtr

description: TSoftClassPtris a templatized wrapper aroundFSoftObjectPtrthat works like aTSubclassOf, it can be used in UProperties for blueprint subclasses

code: template<class TClass> class TSoftClassPtr


code: typedef T ElementType


description:
Not directly inlined on purpose so compiler have the option of not inlining it. (and it also works with extern template)
nullptr if this object is gone or the lazy pointer was null, otherwise a validUObjectpointer

code: T * Get() const


description: Hash function

code: uint32 GetPtrTypeHash() const


code: const [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & GetUniqueID() const


code: bool IsNull() const


code: bool IsPending() const


code: bool IsValid() const


code: T * LoadSynchronous() const


description: Dereference the soft pointer

code: T * operator->() const


className: TSoftObjectPtr::operator bool

code: operator bool() const


code: [TSoftObjectPtr](API\Runtime\CoreUObject\UObject\TSoftObjectPtr) & operator= ( [TSoftObjectPtr](API\Runtime\CoreUObject\UObject\TSoftObjectPtr) && Other )


code: [TSoftObjectPtr](API\Runtime\CoreUObject\UObject\TSoftObjectPtr) & operator= ( const [TSoftObjectPtr](API\Runtime\CoreUObject\UObject\TSoftObjectPtr) & Other )


description: Copy from an object already in memory

code: template<typename U> [TSoftObjectPtr](API\Runtime\CoreUObject\UObject\TSoftObjectPtr) & operator= ( const U * Object )


description: Assign from a nullptr

code: [TSoftObjectPtr](API\Runtime\CoreUObject\UObject\TSoftObjectPtr) & operator= ( TYPE_OF_NULLPTR )


description: Copy from a TObjectPtrwhich may or may not be in memory.

code: template<typename U> [TSoftObjectPtr](API\Runtime\CoreUObject\UObject\TSoftObjectPtr) & operator= ( const [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< U > Object )


description: Copy from a soft object path

code: [TSoftObjectPtr](API\Runtime\CoreUObject\UObject\TSoftObjectPtr) & operator= ( [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) ObjectPath )


description: Copy from another soft pointer

code: template<class U, class> [TSoftObjectPtr](API\Runtime\CoreUObject\UObject\TSoftObjectPtr) & operator= ( [TSoftObjectPtr](API\Runtime\CoreUObject\UObject\TSoftObjectPtr)< U > Other )


description: Copy from a weak pointer to an object already in memory

code: template<class U, class> [TSoftObjectPtr](API\Runtime\CoreUObject\UObject\TSoftObjectPtr) & operator= ( const [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< U > & Other )


code: bool operator== ( const [TSoftObjectPtr](API\Runtime\CoreUObject\UObject\TSoftObjectPtr) & Rhs ) const


code: bool operator== ( TYPE_OF_NULLPTR ) const


code: bool operator!= ( TYPE_OF_NULLPTR ) const


code: bool operator!= ( const [TSoftObjectPtr](API\Runtime\CoreUObject\UObject\TSoftObjectPtr) & Rhs ) const


description: Dereference the soft pointer

code: T & operator*() const


code: void ResetWeakPtr()


code: void Reset()


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


description: Returns the StringObjectPath that is wrapped by this SoftObjectPtr

code: const [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & ToSoftObjectPath() const


code: TSoftObjectPtr ( const [TSoftObjectPtr](API\Runtime\CoreUObject\UObject\TSoftObjectPtr) & Other )


code: TSoftObjectPtr ( [TSoftObjectPtr](API\Runtime\CoreUObject\UObject\TSoftObjectPtr) && Other )


description: Construct from another soft pointer

code: template<class U, class> TSoftObjectPtr ( const [TSoftObjectPtr](API\Runtime\CoreUObject\UObject\TSoftObjectPtr)< U > & Other )


description: Construct from an object already in memory

code: template<typename U> TSoftObjectPtr ( const U * Object )


description: Construct from a TObjectPtrwhich may or may not be in memory.

code: template<typename U> TSoftObjectPtr ( const [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< U > Object )


description: Construct from a nullptr

code: TSoftObjectPtr ( TYPE_OF_NULLPTR )


description: Construct from a soft object path

code: TSoftObjectPtr ( [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) ObjectPath )


description: Adds a function delegate to this multi-cast delegate's invocation list

code: void Add ( FScriptDelegate InDelegate )


description: Construct from a moveable soft pointer

code: template<class U, class> TSoftObjectPtr ( [TSoftObjectPtr](API\Runtime\CoreUObject\UObject\TSoftObjectPtr)< U > && Other )


description: Adds a function delegate to this multi-cast delegate's invocation list if a delegate with the same signature doesn't already exist in the invocation list

code: void AddUnique ( FScriptDelegate InDelegate )


description: Broadcasts this delegate to all bound objects, except to those that may have expired.

code: template<typename... ParamTypes> void Broadcast ( ParamTypes... Params )


description:
Checks whether a function delegate is already a member of this multi-cast delegate's invocation list
True if the delegate is already in the list.

code: bool Contains ( const FScriptDelegate & InDelegate ) const


code: bool Contains ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, [FName](API\Runtime\Core\UObject\FName) InFunctionName ) const


className: TSoftObjectPtr

description: TSoftObjectPtris templatized wrapper of the genericFSoftObjectPtr, it can be used in UProperties

code: template<class T> struct TSoftObjectPtr


description: Removes all functions from this delegate's invocation list

code: void Clear()


description: Returns the multicast delegate if any delegates are bound to the sparse delegate

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< MulticastDelegate > GetShared() const


description: Removes a function from this multi-cast delegate's invocation list (performance is O(N)). Note that the order of the delegates may not be preserved!

code: void Remove ( const FScriptDelegate & InDelegate )


code: void Remove ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, [FName](API\Runtime\Core\UObject\FName) InFunctionName )


description: This method also compacts the invocation list.

code: void RemoveAll ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object )


description: NOTE: Do not call this function directly. Instead, call AddDynamic() which is a macro proxy function that automatically sets the function name string for the caller.

code: template<class UserClass> void __Internal_AddDynamic ( UserClass * InUserObject, typename FDelegate::template TMethodPtrResolver< UserClass >::FMethodPtr InMethodPtr, [FName](API\Runtime\Core\UObject\FName) InFunctionName )


description:
NOTE: Do not call this function directly. Instead, call IsAlreadyBound() which is a macro proxy function that automatically sets the function name string for the caller.
True if the instance/method is already bound.

code: template<class UserClass> bool __Internal_IsAlreadyBound ( UserClass * InUserObject, typename FDelegate::template TMethodPtrResolver< UserClass >::FMethodPtr InMethodPtr, [FName](API\Runtime\Core\UObject\FName) InFunctionName ) const


description: NOTE: Do not call this function directly. Instead, call AddUniqueDynamic() which is a macro proxy function that automatically sets the function name string for the caller.

code: template<class UserClass> void __Internal_AddUniqueDynamic ( UserClass * InUserObject, typename FDelegate::template TMethodPtrResolver< UserClass >::FMethodPtr InMethodPtr, [FName](API\Runtime\Core\UObject\FName) InFunctionName )


description: NOTE: Do not call this function directly. Instead, call RemoveDynamic() which is a macro proxy function that automatically sets the function name string for the caller.

code: template<class UserClass> void __Internal_RemoveDynamic ( UserClass * InUserObject, typename FDelegate::template TMethodPtrResolver< UserClass >::FMethodPtr InMethodPtr, [FName](API\Runtime\Core\UObject\FName) InFunctionName )


code: typedef ObjectType ElementType


className: TSparseDynamicDelegate

description: Sparse version ofTBaseDynamicDelegate

code: template<typename MulticastDelegate, typename OwningClass, typename DelegateInfoClass> struct TSparseDynamicDelegate : public [FSparseDelegate](API\Runtime\CoreUObject\UObject\FSparseDelegate)


code: ObjectType * operator->() const


code: [TStrongObjectPtr](API\Runtime\CoreUObject\UObject\TStrongObjectPtr) & operator= ( [TStrongObjectPtr](API\Runtime\CoreUObject\UObject\TStrongObjectPtr) && InOther )


className: TStrongObjectPtr::operator bool

code: operator bool() const


code: template<typename OtherObjectType, typename OtherReferencerNameProvider, typename> [TStrongObjectPtr](API\Runtime\CoreUObject\UObject\TStrongObjectPtr) & operator= ( const [TStrongObjectPtr](API\Runtime\CoreUObject\UObject\TStrongObjectPtr)< OtherObjectType, OtherReferencerNameProvider > & InOther )


code: [TStrongObjectPtr](API\Runtime\CoreUObject\UObject\TStrongObjectPtr) & operator= ( const [TStrongObjectPtr](API\Runtime\CoreUObject\UObject\TStrongObjectPtr) & InOther )


code: ObjectType & operator*() const


code: void Reset ( ObjectType * InNewObject )


code: TStrongObjectPtr ( [TStrongObjectPtr](API\Runtime\CoreUObject\UObject\TStrongObjectPtr) && InOther )


code: TStrongObjectPtr ( TYPE_OF_NULLPTR )


code: TStrongObjectPtr ( const [TStrongObjectPtr](API\Runtime\CoreUObject\UObject\TStrongObjectPtr) & InOther )


code: TStrongObjectPtr ( ObjectType * InObject )


code: template<typename OtherObjectType, typename OtherReferencerNameProvider, typename> TStrongObjectPtr ( const [TStrongObjectPtr](API\Runtime\CoreUObject\UObject\TStrongObjectPtr)< OtherObjectType, OtherReferencerNameProvider > & InOther )


className: TStrongObjectPtr

description: This is the "full-fat" version of FGCObjectScopeGuard which uses a heap-allocatedFGCObjectsocansafely be used with containers that treat types as trivially relocatable.

code: template<typename ObjectType, typename ReferencerNameProvider> class TStrongObjectPtr


code: template<typename U> U * Cast()


code: template<typename U> const U * Cast() const


code: template<typename U> U * CastChecked()


code: template<typename U> const U * CastChecked() const


description: Initialize theTStructOnScopeas a struct of type U which needs to derive from T  InArgs The arguments to pass to the constructor of type U

code: template<typename U, typename, typename... TArgs> void InitializeAs ( TArgs &&... InArgs )


description:
Initialize theTStructOnScopefrom aFStructOnScopecontaining data that derives from T  InOther TheFStructOnScopeto initialize from
True if the conversion was successful, false otherwise

code: bool InitializeFrom ( const [FStructOnScope](API\Runtime\CoreUObject\UObject\FStructOnScope) & InOther )


code: bool InitializeFrom ( [FStructOnScope](API\Runtime\CoreUObject\UObject\FStructOnScope) && InOther )


description: Initialize theTStructOnScopefrom aFStructOnScopecontaining data that derives from T  InOther TheFStructOnScopeto initialize from (will assert if it contains an invalid type to store for T)

code: void InitializeFromChecked ( const [FStructOnScope](API\Runtime\CoreUObject\UObject\FStructOnScope) & InOther )


code: void InitializeFromChecked ( [FStructOnScope](API\Runtime\CoreUObject\UObject\FStructOnScope) && InOther )


className: TStructOnScope::operator bool

code: operator bool() const


code: [TStructOnScope](API\Runtime\CoreUObject\UObject\TStructOnScope) & operator= ( [TStructOnScope](API\Runtime\CoreUObject\UObject\TStructOnScope) && InOther )


code: template<typename U, typename> [TStructOnScope](API\Runtime\CoreUObject\UObject\TStructOnScope) & operator= ( U && InStruct )


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


code: TStructOnScope ( [TStructOnScope](API\Runtime\CoreUObject\UObject\TStructOnScope) && InOther )


code: template<typename U, typename> TStructOnScope ( U && InStruct )


className: TStructOnScope

description: TypedFStructOnScopethat exposes type-safe access to the wrapped struct

code: template<typename T> class TStructOnScope : public [FStructOnScope](API\Runtime\CoreUObject\UObject\FStructOnScope)


className: TStructOpsTypeTraits

code: template<class CPPSTRUCT> struct TStructOpsTypeTraits : public [TStructOpsTypeTraitsBase2< CPPSTRUCT >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


className: WithAddStructReferencedObjects

code: enum { WithAddStructReferencedObjects = false }


className: WithCanEditChange

code: enum { WithCanEditChange = false }


className: WithExportTextItem

code: enum { WithExportTextItem = false }


className: WithCopy

code: enum { WithCopy = !TIsPODType<CPPSTRUCT>::Value }


className: WithFindInnerPropertyInstance

code: enum { WithFindInnerPropertyInstance = false }


className: WithGetPreloadDependencies

code: enum { WithGetPreloadDependencies = false }


className: WithIdentical

code: enum { WithIdentical = false }


className: WithImportTextItem

code: enum { WithImportTextItem = false }


className: WithIdenticalViaEquality

code: enum { WithIdenticalViaEquality = false }


className: WithNetDeltaSerializer

code: enum { WithNetDeltaSerializer = false }


className: WithNetSerializer

code: enum { WithNetSerializer = false }


className: WithNetSharedSerialization

code: enum { WithNetSharedSerialization = false }


className: WithNoInitConstructor

code: enum { WithNoInitConstructor = false }


className: WithNoDestructor

code: enum { WithNoDestructor = false }


className: WithPostSerialize

code: enum { WithPostSerialize = false }


className: WithPostScriptConstruct

code: enum { WithPostScriptConstruct = false }


className: WithSerializer

code: enum { WithSerializer = false }


className: WithSerializeFromMismatchedTag

code: enum { WithSerializeFromMismatchedTag = false }


className: WithPureVirtual

code: enum { WithPureVirtual = false }


className: WithSerializerObjectReferences

code: static constexpr EPropertyObjectReferenceType WithSerializerObjectReferences = EPropertyObjectReferenceType::Conservative;


code: enum { WithStructuredSerializeFromMismatchedTag = false }


className: WithStructuredSerializer

code: enum { WithStructuredSerializer = false }


description: Type traits to cover the custom aspects of a script struct

code: template<class CPPSTRUCT> struct TStructOpsTypeTraitsBase2


className: TVariantStructure

code: template<class T> struct TVariantStructure


className: WithZeroConstructor

code: enum { WithZeroConstructor = false }


className: TVariantStructure<::FBox2d >

code: namespace TVariantStructure< { template<> struct TVariantStructure<::FBox2d > }


className: TVariantStructure<::FBox2d >::Get

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


className: TVariantStructure<::FMatrix44d >::Get


className: TVariantStructure<::FBox2f >::Get


className: TVariantStructure<::FBox2f >

code: namespace TVariantStructure< { template<> struct TVariantStructure<::FBox2f > }


className: TVariantStructure<::FMatrix44f >::Get


className: TVariantStructure<::FMatrix44d >

code: namespace TVariantStructure< { template<> struct TVariantStructure<::FMatrix44d > }


className: TVariantStructure<::FMatrix44f >

code: namespace TVariantStructure< { template<> struct TVariantStructure<::FMatrix44f > }


className: TVariantStructure<::FPlane4d >::Get


className: TVariantStructure<::FPlane4d >

code: namespace TVariantStructure< { template<> struct TVariantStructure<::FPlane4d > }


className: TVariantStructure<::FPlane4f >::Get


className: TVariantStructure<::FPlane4f >

code: namespace TVariantStructure< { template<> struct TVariantStructure<::FPlane4f > }


className: TVariantStructure<::FQuat4d >::Get


className: TVariantStructure<::FQuat4d >

code: namespace TVariantStructure< { template<> struct TVariantStructure<::FQuat4d > }


className: TVariantStructure<::FQuat4f >

code: namespace TVariantStructure< { template<> struct TVariantStructure<::FQuat4f > }


className: TVariantStructure<::FRay3d >::Get


className: TVariantStructure<::FRay3d >

code: namespace TVariantStructure< { template<> struct TVariantStructure<::FRay3d > }


className: TVariantStructure<::FRay3f >::Get


className: TVariantStructure<::FRay3f >

code: namespace TVariantStructure< { template<> struct TVariantStructure<::FRay3f > }


className: TVariantStructure<::FRotator3d >::Get


className: TVariantStructure<::FRotator3d >

code: namespace TVariantStructure< { template<> struct TVariantStructure<::FRotator3d > }


className: TVariantStructure<::FQuat4f >::Get


className: TVariantStructure<::FRotator3f >::Get


className: TVariantStructure<::FRotator3f >

code: namespace TVariantStructure< { template<> struct TVariantStructure<::FRotator3f > }


className: TVariantStructure<::FSphere3d >::Get


className: TVariantStructure<::FSphere3d >

code: namespace TVariantStructure< { template<> struct TVariantStructure<::FSphere3d > }


className: TVariantStructure<::FSphere3f >

code: namespace TVariantStructure< { template<> struct TVariantStructure<::FSphere3f > }


className: TVariantStructure<::FSphere3f >::Get


className: TVariantStructure<::FTransform3d >::Get


className: TVariantStructure<::FTransform3d >

code: namespace TVariantStructure< { template<> struct TVariantStructure<::FTransform3d > }


className: TVariantStructure<::FTransform3f >::Get


className: TVariantStructure<::FTransform3f >

code: namespace TVariantStructure< { template<> struct TVariantStructure<::FTransform3f > }


className: TVariantStructure<::FVector2d >::Get


className: TVariantStructure<::FVector2f >::Get


className: TVariantStructure<::FVector2d >

code: namespace TVariantStructure< { template<> struct TVariantStructure<::FVector2d > }


className: TVariantStructure<::FVector2f >

code: namespace TVariantStructure< { template<> struct TVariantStructure<::FVector2f > }


className: TVariantStructure<::FVector3d >::Get

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


className: TVariantStructure<::FVector3d >

code: namespace TVariantStructure< { template<> struct TVariantStructure<::FVector3d > }


className: TVariantStructure<::FVector3f >::Get


className: TVariantStructure<::FVector3f >

code: namespace TVariantStructure< { template<> struct TVariantStructure<::FVector3f > }


className: TVariantStructure<::FVector4d >::Get


className: TVariantStructure<::FVector4d >

code: namespace TVariantStructure< { template<> struct TVariantStructure<::FVector4d > }


className: TVariantStructure<::FVector4f >::Get


className: TVariantStructure<::FVector4f >

code: namespace TVariantStructure< { template<> struct TVariantStructure<::FVector4f > }


description: These exists only to disambiguate the two constructors below.

code: enum EDummy1 { Dummy1, }


className: ElementType

code: typedef T ElementType


description:
Dereference the weak pointer
NULL if this object is gone or the weak pointer was NULL, otherwise a valid uobject pointer

code: T * Get ( bool bEvenIfPendingKill ) const


description: Deferences the weak pointer even if its marked RF_Unreachable. This is needed to resolve weak pointers during GC (such as ::AddReferenceObjects)

code: T * GetEvenIfUnreachable() const


description: Dereference the weak pointer. This is an optimized version implying bEvenIfPendingKill=false.

code: T * Get() const


description:
Test if this points to a liveFField. This is an optimized version implying bEvenIfPendingKill=false, bThreadsafeTest=false.
true ifGet()would return a valid non-null pointer

code: bool IsValid() const


description: Test if this points to a liveFFieldtrue ifGet()would return a valid non-null pointer

code: bool IsValid ( bool bEvenIfPendingKill, bool bThreadsafeTest ) const


code: bool HasSameIndexAndSerialNumber ( const [TWeakFieldPtr](API\Runtime\CoreUObject\UObject\TWeakFieldPtr) & Other ) const


description:
Slightly different than !IsValid(), returns true if this used to point to aFField, but doesn't any more and has not been assigned or reset in the mean time.
true if this used to point at a real object but no longer does.

code: bool IsStale ( bool bIncludingIfPendingKill, bool bThreadsafeTest ) const


description: Dereference the weak pointer

code: T * operator->() const


code: [TWeakFieldPtr](API\Runtime\CoreUObject\UObject\TWeakFieldPtr) & operator= ( const [TWeakFieldPtr](API\Runtime\CoreUObject\UObject\TWeakFieldPtr) & )


description: Copy from an object pointer

code: template<class U> [TEnableIf](API\Runtime\Core\Templates\TEnableIf)<![TLosesQualifiersFromTo](API\Runtime\Core\Templates\TLosesQualifiersFromTo)< U, T >::Value >::Type operator= ( const U * InField )


description: Assign from another weak pointer, intended for derived-to-base conversions

code: template<typename OtherT> void operator= ( const [TWeakFieldPtr](API\Runtime\CoreUObject\UObject\TWeakFieldPtr)< OtherT > & Other )


description: Compare weak pointers for equality

code: template<typename TOther> bool operator== ( const [TWeakFieldPtr](API\Runtime\CoreUObject\UObject\TWeakFieldPtr)< TOther > & Other ) const


description: Compare weak pointers for equality

code: template<typename TOther> bool operator== ( const TOther * Other ) const


description: Compare weak pointers for inequality

code: template<typename TOther> bool operator!= ( const [TWeakFieldPtr](API\Runtime\CoreUObject\UObject\TWeakFieldPtr)< TOther > & Other ) const


description: Compare weak pointers for inequality

code: template<typename TOther> bool operator!= ( const TOther * Other ) const


description: Dereference the weak pointer

code: T & operator*() const


description: Reset the weak pointer back to the NULL state

code: void Reset()


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


code: TWeakFieldPtr ( const [TWeakFieldPtr](API\Runtime\CoreUObject\UObject\TWeakFieldPtr) & )


description: Construct from a null pointer

code: TWeakFieldPtr ( TYPE_OF_NULLPTR )


description: Construct from another weak pointer of another type, intended for derived-to-base conversions

code: template<typename OtherT> TWeakFieldPtr ( const [TWeakFieldPtr](API\Runtime\CoreUObject\UObject\TWeakFieldPtr)< OtherT > & Other )


description: Construct from an object pointer

code: template<typename U, typename> TWeakFieldPtr ( U * InField, EDummy1 )


code: static uint32 GetKeyHash ( [KeyInitType](API\Runtime\Core\Containers\TDefaultMapKeyFuncs\KeyInitType) Key )


className: TWeakFieldPtr

code: template<class T> struct TWeakFieldPtr


code: static bool Matches ( [KeyInitType](API\Runtime\Core\Containers\TDefaultMapKeyFuncs\KeyInitType) A, [KeyInitType](API\Runtime\Core\Containers\TDefaultMapKeyFuncs\KeyInitType) B )


className: TWeakFieldPtrMapKeyFuncs

description: MapKeyFuncs for TWeakFieldPtrs which allow the key to become stale without invalidating the map.

code: template<typename [KeyType](API\Runtime\Core\Containers\BaseKeyFuncs\KeyType), typename ValueType, bool bInAllowDuplicateKeys> struct TWeakFieldPtrMapKeyFuncs : public [TDefaultMapKeyFuncs< KeyType, ValueType, bInAllowDuplicateKeys >](API\Runtime\Core\Containers\TDefaultMapKeyFuncs)


code: typedef T ElementType


description: Dereference the weak pointer into an interface pointer.

code: T * Get() const


description: Dereference the weak pointer into aUObjectpointer.

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


description: Test if this points to a live object. Calls the underlyingTWeakObjectPtr's parameterless IsValid method.

code: bool IsValid() const


description: Test if this pointer is stale. Parameters are passed to the underlyingTWeakObjectPtr.

code: bool IsStale ( bool bEvenIfPendingKill, bool bThreadsafeTest ) const


code: [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [UObject](API\Runtime\CoreUObject\UObject\UObject) > GetWeakObjectPtr() const


description: Test if this points to a live object. Parameters are passed to the underlyingTWeakObjectPtr.

code: bool IsValid ( bool bEvenIfPendingKill, bool bThreadsafeTest ) const


description: Dereference the weak pointer.

code: T * operator->() const


code: [TWeakInterfacePtr](API\Runtime\CoreUObject\UObject\TWeakInterfacePtr) & operator= ( const [TWeakInterfacePtr](API\Runtime\CoreUObject\UObject\TWeakInterfacePtr) & Other )


description: Assign from an interface pointer.

code: [TWeakInterfacePtr](API\Runtime\CoreUObject\UObject\TWeakInterfacePtr)< T > & operator= ( T * Other )


code: [TWeakInterfacePtr](API\Runtime\CoreUObject\UObject\TWeakInterfacePtr) & operator= ( [TWeakInterfacePtr](API\Runtime\CoreUObject\UObject\TWeakInterfacePtr) && Other )


description: Assign from a script interface.

code: [TWeakInterfacePtr](API\Runtime\CoreUObject\UObject\TWeakInterfacePtr)< T > & operator= ( const [TScriptInterface](API\Runtime\CoreUObject\UObject\TScriptInterface)< T > & Other )


code: bool operator!= ( const [TWeakInterfacePtr](API\Runtime\CoreUObject\UObject\TWeakInterfacePtr)< T > & Other ) const


code: bool operator== ( const [TWeakInterfacePtr](API\Runtime\CoreUObject\UObject\TWeakInterfacePtr)< T > & Other ) const


description: Dereference the weak pointer.

code: T & operator*() const


description: Reset the weak pointer back to the null state.

code: void Reset()


code: [TScriptInterface](API\Runtime\CoreUObject\UObject\TScriptInterface)< T > ToScriptInterface() const


code: TWeakInterfacePtr ( [TWeakInterfacePtr](API\Runtime\CoreUObject\UObject\TWeakInterfacePtr) && Other )


description: Construct from an object pointer

code: template<typename U, decltype(ImplicitConv< typename [TCopyQualifiersFromTo](API\Runtime\Core\Templates\TCopyQualifiersFromTo)< U, [UObject](API\Runtime\CoreUObject\UObject\UObject) >::Type * >(std::declval< U >()))*> TWeakInterfacePtr ( U && Object )


code: TWeakInterfacePtr ( const [TWeakInterfacePtr](API\Runtime\CoreUObject\UObject\TWeakInterfacePtr) & Other )


description: Construct from an interface pointer

code: TWeakInterfacePtr ( T * Interface )


className: TWeakInterfacePtr

description: An alternative toTWeakObjectPtrthat makes it easier to work through an interface.

code: template<class T> struct TWeakInterfacePtr


code: static void AddReferencedObjects ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InThis, [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & Collector )


className: UArrayProperty::operator delete

description: Eliminate V1062 warning from PVS-Studio while keeping MSVC and Clang happy.

code: void operator delete ( void * InMem )


className: UArrayProperty::operator new

description: For internal use only; use StaticConstructObject() to create new objects.

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


code: void * operator new ( const size_t InSize, EInternal InInternalOnly, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [FName](API\Runtime\Core\UObject\FName) InName, EObjectFlags InSetFlags )


description: Handles reading, writing, and reference collecting usingFArchive. This implementation handles allFPropertyserialization, but can be overridden for native variables.

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


description: Returns the static cast flags for this class


className: StaticClassFlags

description: Bitwise union of EClassFlags pertaining to this class.

code: static constexpr EClassFlags StaticClassFlags =EClassFlags( 0 |CLASS_Intrinsic );


description: Returns aUClassobject representing this class at runtime

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


description: Returns the package this class belongs in

code: static const TCHAR * StaticPackage()


className: Super

description: Typedef for the base class (UProperty)


code: UArrayProperty ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: ThisClass

description: Typedef forUArrayProperty.


description: DO NOT USE. This constructor is for internal usage only for hot-reload purposes.

code: UArrayProperty ( [FVTableHelper](API\Runtime\CoreUObject\UObject\FVTableHelper) & Helper )


code: UArrayProperty ( ECppProperty, int32 InOffset, EPropertyFlags InFlags )


code: UArrayProperty ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags )


code: static void __DefaultConstructor ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & X )


code: static [UObject](API\Runtime\CoreUObject\UObject\UObject) * __VTableCtorCaller ( [FVTableHelper](API\Runtime\CoreUObject\UObject\FVTableHelper) & Helper )


className: UArrayProperty

code: class UArrayProperty : public [UProperty](API\Runtime\CoreUObject\UObject\UProperty)

Inner

type: TObjectPtr<UPr...

description: Variables.


className: UBoolProperty::operator new


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

code: bool IsNativeBool() const


className: UBoolProperty::operator delete


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

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


description: Typedef forUBoolProperty.


code: UBoolProperty ( [FVTableHelper](API\Runtime\CoreUObject\UObject\FVTableHelper) & Helper )


description: Constructor.

code: UBoolProperty ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags, uint32 InBitMask, uint32 InElementSize, bool bIsNativeBool )


description: Constructor.

code: UBoolProperty ( ECppProperty, int32 InOffset, EPropertyFlags InFlags, uint32 InBitMask, uint32 InElementSize, bool bIsNativeBool )


code: UBoolProperty ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UBoolProperty

code: class UBoolProperty : public [UProperty](API\Runtime\CoreUObject\UObject\UProperty)

ByteMask

description: Mask of the byte with the property value.

ByteOffset

description: Offset from the memeber variable to the byte of the property (0-7).

FieldMask

description: Mask of the field with the property value. Either equal to ByteMask or 255 in case of 'bool' type.

FieldSize

description: Variables.


className: UByteProperty::operator new

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


code: static void AddReferencedObjects ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InThis, [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & Collector )


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


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


code: static constexpr EClassFlags StaticClassFlags =EClassFlags( 0 |CLASS_Intrinsic );


code: static const TCHAR * StaticPackage()


description: Typedef for the base class (UNumericProperty)


description: Typedef forUByteProperty.


code: UByteProperty ( ECppProperty, int32 InOffset, EPropertyFlags InFlags, [UEnum](API\Runtime\CoreUObject\UObject\UEnum) * InEnum )


code: UByteProperty ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


code: UByteProperty ( [FVTableHelper](API\Runtime\CoreUObject\UObject\FVTableHelper) & Helper )


code: static void __DefaultConstructor ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & X )


code: static [UObject](API\Runtime\CoreUObject\UObject\UObject) * __VTableCtorCaller ( [FVTableHelper](API\Runtime\CoreUObject\UObject\FVTableHelper) & Helper )


code: UByteProperty ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer, ECppProperty, int32 InOffset, EPropertyFlags InFlags, [UEnum](API\Runtime\CoreUObject\UObject\UEnum) * InEnum )


className: UByteProperty

code: class UByteProperty : public [UNumericProperty](API\Runtime\CoreUObject\UObject\UNumericProperty)

Enum

type: TObjectPtr<UEn...

description: Variables.


className: UC::

description: Valid keywords for the UCLASS macro

code: namespace UC { enum { classGroup, Within, BlueprintType, NotBlueprintType, Blueprintable, NotBlueprintable, MinimalAPI, customConstructor, CustomFieldNotify, Intrinsic, noexport, placeable, notplaceable, DefaultToInstanced, Const, Abstract, deprecated, Transient, nonTransient, Optional, config, perObjectConfig, configdonotcheckdefaults, defaultconfig, EditorConfig, editinlinenew, noteditinlinenew, hidedropdown, showCategories, hideCategories, ComponentWrapperClass, showFunctions, hideFunctions, autoExpandCategories, autoCollapseCategories, dontAutoCollapseCategories, collapseCategories, dontCollapseCategories, prioritizeCategories, AdvancedClassDisplay, ConversionRoot, Experimental, EarlyAccessPreview, SparseClassDataType, CustomThunkTemplates, } }


description: Adds a new default instance map item

code: void AddDefaultSubobject ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * NewSubobject, const [UClass](API\Runtime\CoreUObject\UObject\UClass) * BaseClass )


description: Add a native function to the internal native function table

code: void AddNativeFunction ( const ANSICHAR * InName, FNativeFuncPtr InPointer )


description: Add a function to the function map

code: void AddFunctionToFunctionMap ( [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * Function, [FName](API\Runtime\Core\UObject\FName) FuncName )


description: Callback used to allow an object to register its direct object references that are not already covered by the token stream.


description: Add a native function to the internal native function table, but with a unicode name. Used when generating code from blueprints, which can have unicode identifiers for functions and properties.

code: void AddNativeFunction ( const WIDECHAR * InName, FNativeFuncPtr InPointer )


description: Assembles the token stream for realtime garbage collection by combining the per class only token stream for each class in the class hierarchy. This is only done once and duplicate work is avoided by using an object flag.

code: void AssembleReferenceTokenStream ( bool bForce )


description: Find the class's native constructor.

code: virtual void Bind()


description: Assemble reference token streams for all classes if they haven't had it assembled already


description: Calls AddReferencedObjects static method on the specified object.

code: void CallAddReferencedObjects ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * This, [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & Collector ) const


description: Calls the c++ class's DeclareCustomVersions static function (from the nearest native parent if this is not native)

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


description: Calls the c++ class's AppendToClassSchema static function

code: void CallAppendToClassSchema ( [FAppendToClassSchemaContext](API\Runtime\CoreUObject\UObject\FAppendToClassSchemaContext) & Context ) const


description: Calls the c++ class's DeclareConstructClasses static function (from the nearest native parent if this is not native)

code: void CallDeclareConstructClasses ( [TArray](API\Runtime\Core\Containers\TArray)< [FTopLevelAssetPath](API\Runtime\CoreUObject\UObject\FTopLevelAssetPath) > & OutConstructClasses ) const


description: Some classes may not support creating assets of their type

code: virtual bool CanCreateAssetOfClass() const


className: ClassConstructorType

code: typedef void(* ClassConstructorType


className: ClassVTableHelperCtorCallerType

code: typedef [UObject](API\Runtime\CoreUObject\UObject\UObject) *(* ClassVTableHelperCtorCallerType


code: void CleanupSparseClassData()


description: Clears the function name caches, in case things have changed

code: void ClearFunctionMapsCaches()


description: Clears the sparse class data struct for this and all child classes that directly reference it as a super-struct This will rename the current sparse class data struct aside into the transient package

code: void ClearSparseClassDataStruct ( bool bInRecomplingOnLoad )


description: Conditionally recompiles the class after loading, in case any dependencies were also newly loaded

code: virtual void ConditionalRecompileClass ( [FUObjectSerializeContext](API\Runtime\CoreUObject\UObject\FUObjectSerializeContext) * InLoadContext )


description: Takes a FullName (from e.g. AssetData.GetFullName orUObject.GetFullName) in either ShortTypeFullName or PathFullName form ShortTypeFullName: "ClassObjectName /PackagePath/PackageShortName.ObjectName:SubObjectName" PathFullName: "/ClassPath/ClassPackage.ClassObjectName /PackagePath/PackageShortName.ObjectName:SubObjectName" Converts it to ShortTypeFullName if not already in that format and returns it

code: static [FString](API\Runtime\Core\Containers\FString) ConvertFullNameToShortTypeFullName ( FStringView InFullName )