UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
InstallBundleUtil Namespace Reference

Namespaces

namespace  PersistentStats
 

Classes

struct  FConfigMountOptions
 
struct  FContentRequestSharedContext
 
struct  FContentRequestStateStats
 
struct  FContentRequestStats
 
class  FContentRequestStatsKey
 
class  FContentRequestStatsMap
 
class  FInstallBundleManagerKeepAwake
 
class  FInstallBundleManagerScreenSaverControl
 
struct  FInstallBundleSuppressAnalytics
 
class  FInstallBundleWork
 
struct  IBundleSourceContentRequestSharedContext
 

Typedefs

using FContentRequestSharedContextPtr = TSharedPtr< FContentRequestSharedContext >
 
using FInstallBundleTask = FAsyncTask< FInstallBundleWork >
 
using FAutoDeleteInstallBundleTask = FAutoDeleteAsyncTask< FInstallBundleWork >
 

Functions

FString GetAppVersion ()
 
bool HasInternetConnection (ENetworkConnectionType ConnectionType)
 
bool SplitHostUrl (const FStringView Url, FStringView &OutHost, FStringView &OutRemainder)
 
const TCHARGetInstallBundlePauseReason (EInstallBundlePauseFlags Flags)
 
const FString & GetInstallBundleSectionPrefix ()
 
bool GetConfiguredBundleSources (TArray< FString > &OutSources, TMap< FString, FString > &OutFallbackSources)
 
bool HasInstallBundleInConfig (const FString &BundleName)
 
bool GetMountOptionsFromConfig (const FStringView BundleName, FConfigMountOptions &OutMountOptions)
 
bool AllInstallBundlePredicate (const FConfigFile &InstallBundleConfig, const FString &Section)
 
bool IsPlatformInstallBundlePredicate (const FConfigFile &InstallBundleConfig, const FString &Section)
 
TArray< TPair< FString, TArray< FRegexPattern > > > LoadBundleRegexFromConfig (const FConfigFile &InstallBundleConfig, TFunctionRef< bool(const FConfigFile &InstallBundleConfig, const FString &Section)> SectionPredicate)
 
bool MatchBundleRegex (const TArray< TPair< FString, TArray< FRegexPattern > > > &BundleRegexList, const FString &Path, FString &OutBundleName)
 
void StartInstallBundleAsyncIOTask (TUniqueFunction< void()> WorkFunc)
 
void StartInstallBundleAsyncIOTask (FQueuedThreadPool *ThreadPool, TUniqueFunction< void()> WorkFunc)
 
void StartInstallBundleAsyncIOTask (TArray< TUniquePtr< FInstallBundleTask > > &Tasks, TUniqueFunction< void()> WorkFunc, TUniqueFunction< void()> OnComplete)
 
void StartInstallBundleAsyncIOTask (FQueuedThreadPool *ThreadPool, TArray< TUniquePtr< FInstallBundleTask > > &Tasks, TUniqueFunction< void()> WorkFunc, TUniqueFunction< void()> OnComplete)
 
void FinishInstallBundleAsyncIOTasks (TArray< TUniquePtr< FInstallBundleTask > > &Tasks)
 
void CleanupInstallBundleAsyncIOTasks (TArray< TUniquePtr< FInstallBundleTask > > &Tasks)
 
template<class EnumType >
constexpr autoCastAsUnderlying (EnumType &Type)
 
template<class EnumType >
constexpr const autoCastAsUnderlying (const EnumType &Type)
 
template<class EnumType >
constexpr auto CastToUnderlying (EnumType Type)
 
template<typename EnumType , typename StringArrType , EnumType EnumCount = EnumType::Count>
const TCHARTLexToString (EnumType E, const StringArrType &Strings)
 

Variables

std::atomic< int32InstallBundleSuppressAnalyticsCounter = 0
 
constexpr float MinimumBundleWeight = 0.05f
 

Typedef Documentation

◆ FAutoDeleteInstallBundleTask

◆ FContentRequestSharedContextPtr

◆ FInstallBundleTask

Function Documentation

◆ AllInstallBundlePredicate()

INSTALLBUNDLEMANAGER_API bool InstallBundleUtil::AllInstallBundlePredicate ( const FConfigFile InstallBundleConfig,
const FString &  Section 
)

◆ CastAsUnderlying() [1/2]

template<class EnumType >
constexpr const auto & InstallBundleUtil::CastAsUnderlying ( const EnumType &  Type)
constexpr

◆ CastAsUnderlying() [2/2]

template<class EnumType >
constexpr auto & InstallBundleUtil::CastAsUnderlying ( EnumType &  Type)
constexpr

◆ CastToUnderlying()

template<class EnumType >
constexpr auto InstallBundleUtil::CastToUnderlying ( EnumType  Type)
constexpr

◆ CleanupInstallBundleAsyncIOTasks()

INSTALLBUNDLEMANAGER_API void InstallBundleUtil::CleanupInstallBundleAsyncIOTasks ( TArray< TUniquePtr< FInstallBundleTask > > &  Tasks)

◆ FinishInstallBundleAsyncIOTasks()

INSTALLBUNDLEMANAGER_API void InstallBundleUtil::FinishInstallBundleAsyncIOTasks ( TArray< TUniquePtr< FInstallBundleTask > > &  Tasks)

◆ GetAppVersion()

INSTALLBUNDLEMANAGER_API FString InstallBundleUtil::GetAppVersion ( )

◆ GetConfiguredBundleSources()

INSTALLBUNDLEMANAGER_API bool InstallBundleUtil::GetConfiguredBundleSources ( TArray< FString > &  OutSources,
TMap< FString, FString > &  OutFallbackSources 
)

◆ GetInstallBundlePauseReason()

INSTALLBUNDLEMANAGER_API const TCHAR * InstallBundleUtil::GetInstallBundlePauseReason ( EInstallBundlePauseFlags  Flags)

◆ GetInstallBundleSectionPrefix()

INSTALLBUNDLEMANAGER_API const FString & InstallBundleUtil::GetInstallBundleSectionPrefix ( )

◆ GetMountOptionsFromConfig()

INSTALLBUNDLEMANAGER_API bool InstallBundleUtil::GetMountOptionsFromConfig ( const FStringView  BundleName,
FConfigMountOptions OutMountOptions 
)

◆ HasInstallBundleInConfig()

INSTALLBUNDLEMANAGER_API bool InstallBundleUtil::HasInstallBundleInConfig ( const FString &  BundleName)

◆ HasInternetConnection()

INSTALLBUNDLEMANAGER_API bool InstallBundleUtil::HasInternetConnection ( ENetworkConnectionType  ConnectionType)

◆ IsPlatformInstallBundlePredicate()

INSTALLBUNDLEMANAGER_API bool InstallBundleUtil::IsPlatformInstallBundlePredicate ( const FConfigFile InstallBundleConfig,
const FString &  Section 
)

◆ LoadBundleRegexFromConfig()

INSTALLBUNDLEMANAGER_API TArray< TPair< FString, TArray< FRegexPattern > > > InstallBundleUtil::LoadBundleRegexFromConfig ( const FConfigFile InstallBundleConfig,
TFunctionRef< bool(const FConfigFile &InstallBundleConfig, const FString &Section)>  SectionPredicate 
)

◆ MatchBundleRegex()

INSTALLBUNDLEMANAGER_API bool InstallBundleUtil::MatchBundleRegex ( const TArray< TPair< FString, TArray< FRegexPattern > > > &  BundleRegexList,
const FString &  Path,
FString &  OutBundleName 
)

◆ SplitHostUrl()

INSTALLBUNDLEMANAGER_API bool InstallBundleUtil::SplitHostUrl ( const FStringView  Url,
FStringView OutHost,
FStringView OutRemainder 
)

◆ StartInstallBundleAsyncIOTask() [1/4]

INSTALLBUNDLEMANAGER_API void InstallBundleUtil::StartInstallBundleAsyncIOTask ( FQueuedThreadPool ThreadPool,
TArray< TUniquePtr< FInstallBundleTask > > &  Tasks,
TUniqueFunction< void()>  WorkFunc,
TUniqueFunction< void()>  OnComplete 
)

◆ StartInstallBundleAsyncIOTask() [2/4]

INSTALLBUNDLEMANAGER_API void InstallBundleUtil::StartInstallBundleAsyncIOTask ( FQueuedThreadPool ThreadPool,
TUniqueFunction< void()>  WorkFunc 
)

◆ StartInstallBundleAsyncIOTask() [3/4]

INSTALLBUNDLEMANAGER_API void InstallBundleUtil::StartInstallBundleAsyncIOTask ( TArray< TUniquePtr< FInstallBundleTask > > &  Tasks,
TUniqueFunction< void()>  WorkFunc,
TUniqueFunction< void()>  OnComplete 
)

◆ StartInstallBundleAsyncIOTask() [4/4]

INSTALLBUNDLEMANAGER_API void InstallBundleUtil::StartInstallBundleAsyncIOTask ( TUniqueFunction< void()>  WorkFunc)

◆ TLexToString()

template<typename EnumType , typename StringArrType , EnumType EnumCount = EnumType::Count>
const TCHAR * InstallBundleUtil::TLexToString ( EnumType  E,
const StringArrType Strings 
)

Variable Documentation

◆ InstallBundleSuppressAnalyticsCounter

std::atomic<int32> InstallBundleUtil::InstallBundleSuppressAnalyticsCounter = 0

◆ MinimumBundleWeight

constexpr float InstallBundleUtil::MinimumBundleWeight = 0.05f
constexpr