UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FPrecacheCallbackHandler Struct Reference

Public Member Functions

 FPrecacheCallbackHandler ()
 
 ~FPrecacheCallbackHandler ()
 
FAsyncFileCallBackGetCompletionCallback ()
 
void RequestComplete (bool bWasCanceled, IAsyncReadRequest *Precache)
 
void SummaryComplete (const FWeakAsyncPackagePtr &Pkg)
 
bool ProcessIncoming ()
 
bool AnyIOOutstanding ()
 
bool WaitForIO (float SecondsToWait=0.0f)
 
void RegisterNewPrecacheRequest (IAsyncReadRequest *Precache, FAsyncPackage *Package)
 
void RegisterNewSummaryRequest (FAsyncPackage *Package)
 
void CheckThottleIOState (bool bMaybeWasStalledOnIncoming=false)
 
void FinishRequest (int64 Size)
 
void UpdatePlatformFilePrecacheThrottling (bool bEnablePrecacheRequests)
 

Public Attributes

FAsyncFileCallBack PrecacheCallBack
 
FCriticalSection IncomingLock
 
TArray< IAsyncReadRequest * > Incoming
 
TArray< FWeakAsyncPackagePtrIncomingSummaries
 
bool bFireIncomingEvent
 
FEventPermanentIncomingEvent
 
TMap< IAsyncReadRequest *, FWeakAsyncPackagePtrWaitingPackages
 
TSet< FWeakAsyncPackagePtrWaitingSummaries
 
int64 UnprocessedMemUsed
 
bool bPrecacheRequestsEnabled
 
bool bStalledOnMemory
 

Constructor & Destructor Documentation

◆ FPrecacheCallbackHandler()

FPrecacheCallbackHandler::FPrecacheCallbackHandler ( )
inline

◆ ~FPrecacheCallbackHandler()

FPrecacheCallbackHandler::~FPrecacheCallbackHandler ( )
inline

Member Function Documentation

◆ AnyIOOutstanding()

bool FPrecacheCallbackHandler::AnyIOOutstanding ( )
inline

◆ CheckThottleIOState()

void FPrecacheCallbackHandler::CheckThottleIOState ( bool  bMaybeWasStalledOnIncoming = false)
inline

◆ FinishRequest()

void FPrecacheCallbackHandler::FinishRequest ( int64  Size)
inline

◆ GetCompletionCallback()

FAsyncFileCallBack * FPrecacheCallbackHandler::GetCompletionCallback ( )
inline

◆ ProcessIncoming()

bool FPrecacheCallbackHandler::ProcessIncoming ( )
inline

◆ RegisterNewPrecacheRequest()

void FPrecacheCallbackHandler::RegisterNewPrecacheRequest ( IAsyncReadRequest Precache,
FAsyncPackage Package 
)
inline

◆ RegisterNewSummaryRequest()

void FPrecacheCallbackHandler::RegisterNewSummaryRequest ( FAsyncPackage Package)
inline

◆ RequestComplete()

void FPrecacheCallbackHandler::RequestComplete ( bool  bWasCanceled,
IAsyncReadRequest Precache 
)
inline

◆ SummaryComplete()

void FPrecacheCallbackHandler::SummaryComplete ( const FWeakAsyncPackagePtr Pkg)
inline

◆ UpdatePlatformFilePrecacheThrottling()

void FPrecacheCallbackHandler::UpdatePlatformFilePrecacheThrottling ( bool  bEnablePrecacheRequests)
inline

◆ WaitForIO()

bool FPrecacheCallbackHandler::WaitForIO ( float  SecondsToWait = 0.0f)
inline

Member Data Documentation

◆ bFireIncomingEvent

bool FPrecacheCallbackHandler::bFireIncomingEvent

◆ bPrecacheRequestsEnabled

bool FPrecacheCallbackHandler::bPrecacheRequestsEnabled

◆ bStalledOnMemory

bool FPrecacheCallbackHandler::bStalledOnMemory

◆ Incoming

TArray<IAsyncReadRequest *> FPrecacheCallbackHandler::Incoming

◆ IncomingLock

FCriticalSection FPrecacheCallbackHandler::IncomingLock

◆ IncomingSummaries

TArray<FWeakAsyncPackagePtr> FPrecacheCallbackHandler::IncomingSummaries

◆ PermanentIncomingEvent

FEvent* FPrecacheCallbackHandler::PermanentIncomingEvent

◆ PrecacheCallBack

FAsyncFileCallBack FPrecacheCallbackHandler::PrecacheCallBack

◆ UnprocessedMemUsed

int64 FPrecacheCallbackHandler::UnprocessedMemUsed

◆ WaitingPackages

TMap<IAsyncReadRequest *, FWeakAsyncPackagePtr> FPrecacheCallbackHandler::WaitingPackages

◆ WaitingSummaries

TSet<FWeakAsyncPackagePtr> FPrecacheCallbackHandler::WaitingSummaries

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