UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
InstallBundleUtils.h File Reference
#include "Async/AsyncWork.h"
#include "Containers/Array.h"
#include "Containers/Map.h"
#include "Containers/SparseArray.h"
#include "Containers/Ticker.h"
#include "Containers/UnrealString.h"
#include "CoreMinimal.h"
#include "Delegates/IDelegateInstance.h"
#include "HAL/Platform.h"
#include "HAL/PlatformMisc.h"
#include "InstallBundleTypes.h"
#include "Misc/EmbeddedCommunication.h"
#include "Serialization/JsonSerializerMacros.h"
#include "Stats/Stats.h"
#include "Templates/Function.h"
#include "Templates/IsEnum.h"
#include "Templates/SharedPointer.h"
#include "Templates/UniquePtr.h"
#include "Templates/UnrealTemplate.h"
#include "UObject/NameTypes.h"
#include "Internationalization/Regex.h"

Go to the source code of this file.

Classes

struct  InstallBundleUtil::FConfigMountOptions
 
class  InstallBundleUtil::FInstallBundleManagerKeepAwake
 
class  InstallBundleUtil::FInstallBundleManagerScreenSaverControl
 
struct  InstallBundleUtil::FInstallBundleSuppressAnalytics
 
class  InstallBundleUtil::FInstallBundleWork
 
struct  InstallBundleUtil::FContentRequestStateStats
 
struct  InstallBundleUtil::FContentRequestStats
 
class  InstallBundleUtil::FContentRequestStatsKey
 
class  InstallBundleUtil::FContentRequestStatsMap
 
class  InstallBundleUtil::PersistentStats::FPersistentTimerData
 
class  InstallBundleUtil::PersistentStats::FPersistentStatsBase
 
class  InstallBundleUtil::PersistentStats::FBundlePersistentStats
 
class  InstallBundleUtil::PersistentStats::FSessionPersistentStats
 
class  InstallBundleUtil::PersistentStats::FPersistentStatContainerBase
 
struct  InstallBundleUtil::IBundleSourceContentRequestSharedContext
 
struct  InstallBundleUtil::FContentRequestSharedContext
 

Namespaces

namespace  InstallBundleUtil
 
namespace  InstallBundleUtil::PersistentStats
 

Typedefs

using InstallBundleUtil::FInstallBundleTask = FAsyncTask< FInstallBundleWork >
 
using InstallBundleUtil::FAutoDeleteInstallBundleTask = FAutoDeleteAsyncTask< FInstallBundleWork >
 

Enumerations

enum class  InstallBundleUtil::PersistentStats::ETimingStatNames : uint8 {
  InstallBundleUtil::PersistentStats::TotalTime_Real , InstallBundleUtil::PersistentStats::TotalTime_FG , InstallBundleUtil::PersistentStats::TotalTime_BG , InstallBundleUtil::PersistentStats::ChunkDBDownloadTime_Real ,
  InstallBundleUtil::PersistentStats::ChunkDBDownloadTime_FG , InstallBundleUtil::PersistentStats::ChunkDBDownloadTime_BG , InstallBundleUtil::PersistentStats::InstallTime_Real , InstallBundleUtil::PersistentStats::InstallTime_FG ,
  InstallBundleUtil::PersistentStats::InstallTime_BG , InstallBundleUtil::PersistentStats::PSOTime_Real , InstallBundleUtil::PersistentStats::PSOTime_FG , InstallBundleUtil::PersistentStats::PSOTime_BG ,
  InstallBundleUtil::PersistentStats::NumStatNames
}
 
enum class  InstallBundleUtil::PersistentStats::ECountStatNames : uint8 { InstallBundleUtil::PersistentStats::NumResumedFromBackground , InstallBundleUtil::PersistentStats::NumResumedFromLaunch , InstallBundleUtil::PersistentStats::NumBackgrounded , InstallBundleUtil::PersistentStats::NumStatNames }
 

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)
 
template<class EnumType >
constexpr autoInstallBundleUtil::CastAsUnderlying (EnumType &Type)
 
template<class EnumType >
constexpr const autoInstallBundleUtil::CastAsUnderlying (const EnumType &Type)
 
template<class EnumType >
constexpr auto InstallBundleUtil::CastToUnderlying (EnumType Type)
 
template<typename EnumType , typename StringArrType , EnumType EnumCount = EnumType::Count>
const TCHARInstallBundleUtil::TLexToString (EnumType E, const StringArrType &Strings)
 
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

constexpr float InstallBundleUtil::MinimumBundleWeight = 0.05f