![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include "AutoRTFM.h"#include "UObject/UObjectArchetypeInternal.h"#include "CoreMinimal.h"#include "UObject/UObjectHash.h"#include "UObject/Object.h"#include "UObject/Class.h"#include "UObject/Package.h"#include "UObject/UObjectAnnotation.h"#include "Stats/StatsMisc.h"#include "HAL/IConsoleManager.h"#include "UObject/OverridableManager.h"#include "UObject/UObjectArchetypeHelper.h"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 | |
| UObject * | GetArchetypeImpl (const UObject *InObject, const FObjectArchetypeHelper::IObjectArchetypePolicy *Policy) |
| 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) |
| void | CacheArchetypeForObject (UObject *Object, UObject *Archetype) |
| void | CleanupCachedArchetypes () |
| const UObject * | FindImmutableArchetype (const UObject *InObj) |
| #define UE_CACHE_ARCHETYPE (1 && !WITH_EDITORONLY_DATA) |
| #define UE_VERIFY_CACHED_ARCHETYPE 0 |
| #define UE_WITH_IMMUTABLEARCHETYPE_DEBUGGING 0 |
| void CleanupCachedArchetypes | ( | ) |
Removes all cached archetypes to avoid doing it in static exit where it may cause crashes
| FORCENOINLINE UObject * FindArchetypeFromRequiredInfoImpl | ( | const UClass * | Class, |
| const UObject * | Outer, | ||
| FName | Name, | ||
| EObjectFlags | ObjectFlags, | ||
| bool | bUseUpToDateClass, | ||
| const FObjectArchetypeHelper::IObjectArchetypePolicy * | Policy | ||
| ) |
| UObject * GetArchetypeImpl | ( | const UObject * | InObject, |
| const FObjectArchetypeHelper::IObjectArchetypePolicy * | Policy | ||
| ) |