UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FInstallBundleCache Class Reference

#include <InstallBundleCache.h>

+ Inheritance diagram for FInstallBundleCache:

Public Member Functions

virtual INSTALLBUNDLEMANAGER_API ~FInstallBundleCache ()
 
INSTALLBUNDLEMANAGER_API void Init (FInstallBundleCacheInitInfo InitInfo)
 
FName GetName () const
 
INSTALLBUNDLEMANAGER_API void AddOrUpdateBundle (FInstallBundleSourceType Source, const FInstallBundleCacheBundleInfo &AddInfo)
 
INSTALLBUNDLEMANAGER_API void RemoveBundle (FInstallBundleSourceType Source, FName BundleName)
 
INSTALLBUNDLEMANAGER_API TOptional< FInstallBundleCacheBundleInfoGetBundleInfo (FName BundleName) const
 
INSTALLBUNDLEMANAGER_API TOptional< FInstallBundleCacheBundleInfoGetBundleInfo (FInstallBundleSourceType Source, FName BundleName) const
 
INSTALLBUNDLEMANAGER_API uint64 GetSize () const
 
INSTALLBUNDLEMANAGER_API uint64 GetUsedSize () const
 
INSTALLBUNDLEMANAGER_API uint64 GetFreeSpace () const
 
INSTALLBUNDLEMANAGER_API FInstallBundleCacheReserveResult Reserve (FName BundleName)
 
INSTALLBUNDLEMANAGER_API FInstallBundleCacheFlushResult Flush (FInstallBundleSourceType *Source=nullptr)
 
INSTALLBUNDLEMANAGER_API bool Contains (FName BundleName) const
 
INSTALLBUNDLEMANAGER_API bool Contains (FInstallBundleSourceType Source, FName BundleName) const
 
INSTALLBUNDLEMANAGER_API bool IsReserved (FName BundleName) const
 
INSTALLBUNDLEMANAGER_API bool Release (FName BundleName)
 
INSTALLBUNDLEMANAGER_API bool SetPendingEvict (FName BundleName)
 
INSTALLBUNDLEMANAGER_API bool ClearPendingEvict (FName BundleName)
 
INSTALLBUNDLEMANAGER_API void HintRequested (FName BundleName, bool bRequested)
 
INSTALLBUNDLEMANAGER_API FInstallBundleCacheStats GetStats (EInstallBundleCacheStatsFlags Flags=EInstallBundleCacheStatsFlags::None, bool bVerbose=false) const
 
- Public Member Functions inherited from TSharedFromThis< FInstallBundleCache >
TSharedRef< FInstallBundleCache, Mode > AsShared ()
 
TSharedRef< FInstallBundleCache const, Mode > AsShared () const
 
TSharedRef< SubobjectType, Mode > AsSharedSubobject (SubobjectType *SubobjectPtr) const
 
TWeakPtr< FInstallBundleCache, Mode > AsWeak ()
 
TWeakPtr< FInstallBundleCache const, Mode > AsWeak () const
 
TWeakPtr< SubobjectType, Mode > AsWeakSubobject (SubobjectType *SubobjectPtr) const
 
void UpdateWeakReferenceInternal (TSharedPtr< SharedPtrType, SharedPtrMode > const *InSharedPtr, OtherType *InObject) const
 
void UpdateWeakReferenceInternal (TSharedRef< SharedRefType, SharedPtrMode > const *InSharedRef, OtherType *InObject) const
 
UE_FORCEINLINE_HINT bool DoesSharedInstanceExist () const
 

Additional Inherited Members

- Protected Member Functions inherited from TSharedFromThis< FInstallBundleCache >
 TSharedFromThis ()
 
 TSharedFromThis (TSharedFromThis const &)
 
UE_FORCEINLINE_HINT TSharedFromThisoperator= (TSharedFromThis const &)
 
 ~TSharedFromThis ()
 
- Static Protected Member Functions inherited from TSharedFromThis< FInstallBundleCache >
static UE_FORCEINLINE_HINT TSharedRef< OtherType, Mode > SharedThis (OtherType *ThisPtr)
 
static UE_FORCEINLINE_HINT TSharedRef< OtherType const, Mode > SharedThis (const OtherType *ThisPtr)
 

Constructor & Destructor Documentation

◆ ~FInstallBundleCache()

FInstallBundleCache::~FInstallBundleCache ( )
virtual

Member Function Documentation

◆ AddOrUpdateBundle()

void FInstallBundleCache::AddOrUpdateBundle ( FInstallBundleSourceType  Source,
const FInstallBundleCacheBundleInfo AddInfo 
)

◆ ClearPendingEvict()

bool FInstallBundleCache::ClearPendingEvict ( FName  BundleName)

◆ Contains() [1/2]

bool FInstallBundleCache::Contains ( FInstallBundleSourceType  Source,
FName  BundleName 
) const

◆ Contains() [2/2]

bool FInstallBundleCache::Contains ( FName  BundleName) const

◆ Flush()

FInstallBundleCacheFlushResult FInstallBundleCache::Flush ( FInstallBundleSourceType Source = nullptr)

◆ GetBundleInfo() [1/2]

TOptional< FInstallBundleCacheBundleInfo > FInstallBundleCache::GetBundleInfo ( FInstallBundleSourceType  Source,
FName  BundleName 
) const

◆ GetBundleInfo() [2/2]

TOptional< FInstallBundleCacheBundleInfo > FInstallBundleCache::GetBundleInfo ( FName  BundleName) const

◆ GetFreeSpace()

uint64 FInstallBundleCache::GetFreeSpace ( ) const

◆ GetName()

FName FInstallBundleCache::GetName ( ) const
inline

◆ GetSize()

uint64 FInstallBundleCache::GetSize ( ) const

◆ GetStats()

FInstallBundleCacheStats FInstallBundleCache::GetStats ( EInstallBundleCacheStatsFlags  Flags = EInstallBundleCacheStatsFlags::None,
bool  bVerbose = false 
) const

◆ GetUsedSize()

uint64 FInstallBundleCache::GetUsedSize ( ) const

◆ HintRequested()

void FInstallBundleCache::HintRequested ( FName  BundleName,
bool  bRequested 
)

◆ Init()

void FInstallBundleCache::Init ( FInstallBundleCacheInitInfo  InitInfo)

◆ IsReserved()

bool FInstallBundleCache::IsReserved ( FName  BundleName) const

◆ Release()

bool FInstallBundleCache::Release ( FName  BundleName)

◆ RemoveBundle()

void FInstallBundleCache::RemoveBundle ( FInstallBundleSourceType  Source,
FName  BundleName 
)

◆ Reserve()

FInstallBundleCacheReserveResult FInstallBundleCache::Reserve ( FName  BundleName)

◆ SetPendingEvict()

bool FInstallBundleCache::SetPendingEvict ( FName  BundleName)

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