UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IoStoreOnDemand.h File Reference
#include "Containers/Map.h"
#include "Containers/UnrealString.h"
#include "Containers/StringFwd.h"
#include "Containers/SharedString.h"
#include "IO/OnDemandError.h"
#include "IO/OnDemandHostGroup.h"
#include "IO/OnDemandToc.h"
#include "IO/PackageId.h"
#include "Misc/EnumClassFlags.h"
#include "Features/IModularFeature.h"
#include "Misc/Optional.h"
#include "Modules/ModuleInterface.h"
#include "Templates/SharedPointer.h"
#include "UObject/NameTypes.h"

Go to the source code of this file.

Classes

class  UE::IoStore::FOnDemandRequest
 
class  UE::IoStore::FOnDemandContentHandle
 
struct  UE::IoStore::FOnDemandRegisterHostGroupArgs
 
struct  UE::IoStore::FOnDemandRegisterHostGroupResult
 
struct  UE::IoStore::FOnDemandMountArgs
 
struct  UE::IoStore::FOnDemandMountResult
 
struct  UE::IoStore::FOnDemandInstallArgs
 
struct  UE::IoStore::FOnDemandInstallProgress
 
struct  UE::IoStore::FOnDemandInstallResult
 
class  UE::IoStore::FOnDemandInstallRequest
 
struct  UE::IoStore::FOnDemandPurgeArgs
 
struct  UE::IoStore::FOnDemandPurgeResult
 
struct  UE::IoStore::FOnDemandDefragArgs
 
struct  UE::IoStore::FOnDemandDefragResult
 
struct  UE::IoStore::FOnDemandGetInstallSizeArgs
 
struct  UE::IoStore::FOnDemandInstallSizeResult
 
struct  UE::IoStore::FOnDemandGetCacheUsageArgs
 
struct  UE::IoStore::FOnDemandInstallHandleCacheUsage
 
struct  UE::IoStore::FOnDemandInstallCacheUsage
 
struct  UE::IoStore::FOnDemandStreamingCacheUsage
 
struct  UE::IoStore::FOnDemandCacheUsage
 
struct  UE::IoStore::FOnDemandVerifyCacheResult
 
class  UE::IoStore::IAnalyticsRecording
 
struct  UE::IoStore::FOnDemandImmediateAnalytic
 
struct  UE::IoStore::FOnDemandImmediateAnalyticHandler
 
class  UE::IoStore::IOnDemandIoStore
 
class  UE::IoStore::IOnDemandIoStoreFactory
 

Namespaces

namespace  UE
 
namespace  UE::IoStore
 NO_LOGGING.
 

Macros

#define UE_API   IOSTOREONDEMANDCORE_API
 
#define UE_IAS_CUSTOM_INITIALIZATION   0
 

Typedefs

using UE::IoStore::FSharedOnDemandIoStore = TSharedPtr< class IOnDemandIoStore, ESPMode::ThreadSafe >
 
using UE::IoStore::FWeakOnDemandIoStore = TWeakPtr< class IOnDemandIoStore, ESPMode::ThreadSafe >
 
using UE::IoStore::FSharedInternalContentHandle = TSharedPtr< class FOnDemandInternalContentHandle, ESPMode::ThreadSafe >
 
using UE::IoStore::FSharedInternalInstallRequest = TSharedPtr< class FOnDemandInternalInstallRequest, ESPMode::ThreadSafe >
 
using UE::IoStore::FOnDemandMountCompleted = TUniqueFunction< void(FOnDemandMountResult)>
 
using UE::IoStore::FOnDemandInstallProgressed = TFunction< void(FOnDemandInstallProgress)>
 
using UE::IoStore::FOnDemandInstallCompleted = TUniqueFunction< void(FOnDemandInstallResult)>
 
using UE::IoStore::FOnDemandPurgeCompleted = TUniqueFunction< void(FOnDemandPurgeResult)>
 
using UE::IoStore::FOnDemandDefragCompleted = TUniqueFunction< void(FOnDemandDefragResult)>
 
using UE::IoStore::FOnDemandVerifyCacheCompleted = TUniqueFunction< void(FOnDemandVerifyCacheResult)>
 

Enumerations

enum class  UE::IoStore::EOnDemandMountOptions {
  UE::IoStore::StreamOnDemand = 1 << 0 , UE::IoStore::InstallOnDemand = 1 << 1 , UE::IoStore::CallbackOnGameThread = 1 << 2 , UE::IoStore::WithSoftReferences = 1 << 3 ,
  UE::IoStore::ForceNonSecureHttp = 1 << 4
}
 
enum class  UE::IoStore::EOnDemandInstallOptions {
  UE::IoStore::None = 0 , UE::IoStore::CallbackOnGameThread = 1 << 0 , UE::IoStore::InstallSoftReferences = 1 << 1 , UE::IoStore::InstallOptionalBulkData = 1 << 2 ,
  UE::IoStore::DoNotDownload = 1 << 3 , UE::IoStore::AllowMissingDependencies = 1 << 4
}
 
enum class  UE::IoStore::EOnDemandPurgeOptions { UE::IoStore::None = 0 , UE::IoStore::CallbackOnGameThread = 1 << 0 , UE::IoStore::Defrag = 1 << 1 }
 
enum class  UE::IoStore::EOnDemandDefragOptions { UE::IoStore::None = 0 , UE::IoStore::CallbackOnGameThread = 1 << 0 }
 
enum class  UE::IoStore::EOnDemandGetInstallSizeOptions { UE::IoStore::None = 0 , UE::IoStore::IncludeSoftReferences = 1 << 0 , UE::IoStore::IncludeOptionalBulkData = 1 << 1 }
 
enum class  UE::IoStore::EOnDemandGetCacheUsageOptions { UE::IoStore::None = 0 , UE::IoStore::DumpHandlesToLog = 1 << 0 , UE::IoStore::DumpHandlesToResults = 1 << 1 }
 
enum class  UE::IoStore::EOnDemandStreamingOptions { UE::IoStore::Default = 0 , UE::IoStore::OptionalBulkDataDisabled = (1 << 0) }
 

Functions

UE_API DECLARE_LOG_CATEGORY_EXTERN (LogIoStoreOnDemand, Log, All)
 
UE_API DECLARE_LOG_CATEGORY_EXTERN (LogIas, Log, All)
 
 UE::IoStore::ENUM_CLASS_FLAGS (EOnDemandMountOptions)
 
 UE::IoStore::ENUM_CLASS_FLAGS (EOnDemandInstallOptions)
 
 UE::IoStore::ENUM_CLASS_FLAGS (EOnDemandGetInstallSizeOptions)
 
 UE::IoStore::ENUM_CLASS_FLAGS (EOnDemandGetCacheUsageOptions)
 
 UE::IoStore::ENUM_CLASS_FLAGS (EOnDemandStreamingOptions)
 
IOnDemandIoStoreUE::IoStore::TryGetOnDemandIoStore ()
 
IOnDemandIoStoreUE::IoStore::GetOnDemandIoStore ()
 

Macro Definition Documentation

◆ UE_API

◆ UE_IAS_CUSTOM_INITIALIZATION

#define UE_IAS_CUSTOM_INITIALIZATION   0

Function Documentation

◆ DECLARE_LOG_CATEGORY_EXTERN() [1/2]

UE_API DECLARE_LOG_CATEGORY_EXTERN ( LogIas  ,
Log  ,
All   
)

◆ DECLARE_LOG_CATEGORY_EXTERN() [2/2]

UE_API DECLARE_LOG_CATEGORY_EXTERN ( LogIoStoreOnDemand  ,
Log  ,
All   
)