UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
InstallBundleUtils.cpp File Reference
#include "InstallBundleUtils.h"
#include "InstallBundleManagerPrivate.h"
#include "Misc/App.h"
#include "HAL/PlatformApplicationMisc.h"
#include "Containers/Ticker.h"
#include "Misc/ConfigCacheIni.h"
#include "Misc/CoreDelegates.h"
#include "Misc/Paths.h"
#include "Misc/FileHelper.h"
#include "HAL/PlatformFileManager.h"
#include "Serialization/JsonSerializerMacros.h"
#include "Stats/Stats.h"
#include "Algo/AnyOf.h"
#include "Algo/AllOf.h"
#include "Algo/Find.h"

Namespaces

namespace  InstallBundleUtil
 
namespace  InstallBundleUtil::PersistentStats
 

Functions

FString InstallBundleUtil::GetAppVersion ()
 
bool InstallBundleUtil::HasInternetConnection (ENetworkConnectionType ConnectionType)
 
bool InstallBundleUtil::SplitHostUrl (const FStringView Url, FStringView &OutHost, FStringView &OutRemainder)
 
const TCHARInstallBundleUtil::GetInstallBundlePauseReason (EInstallBundlePauseFlags Flags)
 
const FString & InstallBundleUtil::GetInstallBundleSectionPrefix ()
 
bool InstallBundleUtil::GetConfiguredBundleSources (TArray< FString > &OutSources, TMap< FString, FString > &OutFallbackSources)
 
bool InstallBundleUtil::HasInstallBundleInConfig (const FString &BundleName)
 
bool InstallBundleUtil::GetMountOptionsFromConfig (const FStringView BundleName, FConfigMountOptions &OutMountOptions)
 
bool InstallBundleUtil::AllInstallBundlePredicate (const FConfigFile &InstallBundleConfig, const FString &Section)
 
bool InstallBundleUtil::IsPlatformInstallBundlePredicate (const FConfigFile &InstallBundleConfig, const FString &Section)
 
TArray< TPair< FString, TArray< FRegexPattern > > > InstallBundleUtil::LoadBundleRegexFromConfig (const FConfigFile &InstallBundleConfig, TFunctionRef< bool(const FConfigFile &InstallBundleConfig, const FString &Section)> SectionPredicate)
 
bool InstallBundleUtil::MatchBundleRegex (const TArray< TPair< FString, TArray< FRegexPattern > > > &BundleRegexList, const FString &Path, FString &OutBundleName)
 
void InstallBundleUtil::StartInstallBundleAsyncIOTask (TUniqueFunction< void()> WorkFunc)
 
void InstallBundleUtil::StartInstallBundleAsyncIOTask (FQueuedThreadPool *ThreadPool, TUniqueFunction< void()> WorkFunc)
 
void InstallBundleUtil::StartInstallBundleAsyncIOTask (TArray< TUniquePtr< FInstallBundleTask > > &Tasks, TUniqueFunction< void()> WorkFunc, TUniqueFunction< void()> OnComplete)
 
void InstallBundleUtil::StartInstallBundleAsyncIOTask (FQueuedThreadPool *ThreadPool, TArray< TUniquePtr< FInstallBundleTask > > &Tasks, TUniqueFunction< void()> WorkFunc, TUniqueFunction< void()> OnComplete)
 
void InstallBundleUtil::FinishInstallBundleAsyncIOTasks (TArray< TUniquePtr< FInstallBundleTask > > &Tasks)
 
void InstallBundleUtil::CleanupInstallBundleAsyncIOTasks (TArray< TUniquePtr< FInstallBundleTask > > &Tasks)
 
const FString & InstallBundleUtil::PersistentStats::LexToString (ETimingStatNames InType)
 
const FString & InstallBundleUtil::PersistentStats::LexToString (ECountStatNames InType)
 
bool InstallBundleUtil::PersistentStats::IsTimerReal (ETimingStatNames InTimerType)
 
bool InstallBundleUtil::PersistentStats::IsTimerFG (ETimingStatNames InTimerType)
 
bool InstallBundleUtil::PersistentStats::IsTimerBG (ETimingStatNames InTimerType)
 
ETimingStatNames InstallBundleUtil::PersistentStats::GetAssociatedRealTimerName (ETimingStatNames InTimerType)
 
ETimingStatNames InstallBundleUtil::PersistentStats::GetAssociatedFGTimerName (ETimingStatNames InTimerType)
 
ETimingStatNames InstallBundleUtil::PersistentStats::GetAssociatedBGTimerName (ETimingStatNames InTimerType)
 

Variables

std::atomic< int32InstallBundleUtil::InstallBundleSuppressAnalyticsCounter = 0