UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UObjectArchetype.cpp File Reference

Classes

struct  FArchetypeInfo
 

Macros

#define UE_CACHE_ARCHETYPE   (1 && !WITH_EDITORONLY_DATA)
 
#define UE_VERIFY_CACHED_ARCHETYPE   0
 
#define UE_WITH_IMMUTABLEARCHETYPE_DEBUGGING   0
 

Functions

UObjectGetArchetypeImpl (const UObject *InObject, const FObjectArchetypeHelper::IObjectArchetypePolicy *Policy)
 
template<bool bUseImmutableArchetype = false, bool bUseArchetypeCache = UE_CACHE_ARCHETYPE>
FORCENOINLINE UObjectFindArchetypeFromRequiredInfoImpl (const UClass *Class, const UObject *Outer, FName Name, EObjectFlags ObjectFlags, bool bUseUpToDateClass, const FObjectArchetypeHelper::IObjectArchetypePolicy *Policy)
 
void CacheArchetypeForObject (UObject *Object, UObject *Archetype)
 
void CleanupCachedArchetypes ()
 
const UObjectFindImmutableArchetype (const UObject *InObj)
 

Macro Definition Documentation

◆ UE_CACHE_ARCHETYPE

#define UE_CACHE_ARCHETYPE   (1 && !WITH_EDITORONLY_DATA)

◆ UE_VERIFY_CACHED_ARCHETYPE

#define UE_VERIFY_CACHED_ARCHETYPE   0

◆ UE_WITH_IMMUTABLEARCHETYPE_DEBUGGING

#define UE_WITH_IMMUTABLEARCHETYPE_DEBUGGING   0

Function Documentation

◆ CacheArchetypeForObject()

void CacheArchetypeForObject ( UObject Object,
UObject Archetype 
)

◆ CleanupCachedArchetypes()

void CleanupCachedArchetypes ( )

Removes all cached archetypes to avoid doing it in static exit where it may cause crashes

◆ FindArchetypeFromRequiredInfoImpl()

template<bool bUseImmutableArchetype = false, bool bUseArchetypeCache = UE_CACHE_ARCHETYPE>
FORCENOINLINE UObject * FindArchetypeFromRequiredInfoImpl ( const UClass Class,
const UObject Outer,
FName  Name,
EObjectFlags  ObjectFlags,
bool  bUseUpToDateClass,
const FObjectArchetypeHelper::IObjectArchetypePolicy Policy 
)

◆ FindImmutableArchetype()

const UObject * FindImmutableArchetype ( const UObject InObj)

◆ GetArchetypeImpl()

UObject * GetArchetypeImpl ( const UObject InObject,
const FObjectArchetypeHelper::IObjectArchetypePolicy Policy 
)