UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::AssetRegistry::Impl::FClassInheritanceContext Struct Reference

#include <AssetRegistryImpl.h>

Public Member Functions

void BindToBuffer (FClassInheritanceBuffer &InBuffer, FAssetRegistryImpl &InAssetRegistryImpl, bool bInInheritanceMapUpToDate, bool bInCodeGeneratorClassesUpToDate)
 
void ConditionalUpdate ()
 
void SelectBuffer (FAssetRegistryImpl &GuardedData, uint64 CurrentGeneratorClassesVersionNumber, uint64 CurrentAllClassesVersionNumber)
 
void OnLockReentered (FAssetRegistryImpl &GuardedData)
 

Public Attributes

FClassInheritanceBufferBuffer = nullptr
 
FClassInheritanceBufferStackBuffer = nullptr
 
FAssetRegistryImplAssetRegistryImpl = nullptr
 
bool bInheritanceMapUpToDate = false
 
bool bCodeGeneratorClassesUpToDate = false
 

Member Function Documentation

◆ BindToBuffer()

void UE::AssetRegistry::Impl::FClassInheritanceContext::BindToBuffer ( FClassInheritanceBuffer InBuffer,
FAssetRegistryImpl InAssetRegistryImpl,
bool  bInInheritanceMapUpToDate,
bool  bInCodeGeneratorClassesUpToDate 
)

Set the context to use the data from the given buffer

◆ ConditionalUpdate()

void UE::AssetRegistry::Impl::FClassInheritanceContext::ConditionalUpdate ( )

Update the backing buffer if it is out of date

◆ OnLockReentered()

void UE::AssetRegistry::Impl::FClassInheritanceContext::OnLockReentered ( FAssetRegistryImpl GuardedData)

Updates the context after the InterfaceLock has been unlocked and locked while the context is in use.

◆ SelectBuffer()

void UE::AssetRegistry::Impl::FClassInheritanceContext::SelectBuffer ( FAssetRegistryImpl GuardedData,
uint64  CurrentGeneratorClassesVersionNumber,
uint64  CurrentAllClassesVersionNumber 
)

Selects and binds a FClassInheritanceBuffer buffer to be used by this context.

Member Data Documentation

◆ AssetRegistryImpl

FAssetRegistryImpl* UE::AssetRegistry::Impl::FClassInheritanceContext::AssetRegistryImpl = nullptr

Back pointer to the AssetRegistryImpl to update the Buffer if necessary

◆ bCodeGeneratorClassesUpToDate

bool UE::AssetRegistry::Impl::FClassInheritanceContext::bCodeGeneratorClassesUpToDate = false

Whether ConditionalUpdate needs to update code generate classes before it can update inheritance data

◆ bInheritanceMapUpToDate

bool UE::AssetRegistry::Impl::FClassInheritanceContext::bInheritanceMapUpToDate = false

Whether ConditionalUpdate needs to update inheritance data

◆ Buffer

FClassInheritanceBuffer* UE::AssetRegistry::Impl::FClassInheritanceContext::Buffer = nullptr

The Buffer providing the data for this context.

◆ StackBuffer

FClassInheritanceBuffer* UE::AssetRegistry::Impl::FClassInheritanceContext::StackBuffer = nullptr

The stack allocated Buffer which may be used to provide data for this context.


The documentation for this struct was generated from the following files: