UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
VirtualizationSystem.h File Reference

Go to the source code of this file.

Classes

struct  UE::Virtualization::FPayloadActivityInfo
 
struct  UE::Virtualization::FPayloadActivityInfo::FActivity
 
struct  UE::Virtualization::FBackendStats
 
struct  UE::Virtualization::FRehydrationInfo
 
class  UE::Virtualization::IPayloadProvider
 
struct  UE::Virtualization::FPushResult
 
struct  UE::Virtualization::FPushRequest
 
struct  UE::Virtualization::FPullRequest
 
struct  UE::Virtualization::FVirtualizationResult
 
struct  UE::Virtualization::FRehydrationResult
 
struct  UE::Virtualization::FInitParams
 
class  UE::Virtualization::IVirtualizationSystem
 
class  UE::Virtualization::Private::IVirtualizationSystemFactory
 
class  UE::Virtualization::Experimental::IVirtualizationSourceControlUtilities
 

Namespaces

namespace  UE
 
namespace  UE::Virtualization
 
namespace  UE::Virtualization::Private
 
namespace  UE::Virtualization::Experimental
 

Macros

#define UE_REGISTER_VIRTUALIZATION_SYSTEM(SystemClass, SystemName)
 

Typedefs

using UE::Virtualization::FAnalyticsRecordEvent = TTSMulticastDelegate< void(const FString &, const TArray< FAnalyticsEventAttribute > &, EAnalyticsFlags)>
 

Enumerations

enum class  UE::Virtualization::EAnalyticsFlags : uint32 { UE::Virtualization::None = 0 , UE::Virtualization::Flush = 1 << 0 }
 

Functions

void UE::Virtualization::Initialize (EInitializationFlags Flags)
 
void UE::Virtualization::Initialize (const FInitParams &InitParams, EInitializationFlags Flags)
 
bool UE::Virtualization::ShouldInitializePreSlate ()
 
void UE::Virtualization::Shutdown ()
 
FAnalyticsRecordEventUE::Virtualization::GetAnalyticsRecordEvent ()
 

Macro Definition Documentation

◆ UE_REGISTER_VIRTUALIZATION_SYSTEM

#define UE_REGISTER_VIRTUALIZATION_SYSTEM (   SystemClass,
  SystemName 
)
Value:
class FVirtualizationSystem##Factory : public Private::IVirtualizationSystemFactory \
{ \
public: \
FVirtualizationSystem##Factory() { IModularFeatures::Get().RegisterModularFeature(FName("VirtualizationSystem"), this); }\
virtual ~FVirtualizationSystem##Factory() { IModularFeatures::Get().UnregisterModularFeature(FName("VirtualizationSystem"), this); } \
private: \
virtual FName GetName() override { return FName(#SystemName); } \
}; \
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition NameTypes.h:617
virtual void RegisterModularFeature(const FName Type, class IModularFeature *ModularFeature)=0
static CORE_API IModularFeatures & Get()
Definition ModularFeatures.cpp:9
virtual void UnregisterModularFeature(const FName Type, class IModularFeature *ModularFeature)=0
Definition UniquePtr.h:107
IMAGECORE_API const TCHAR * GetName(Type Format)
Definition ImageCore.cpp:1378

Registers a class derived from IVirtualizationSystem so that it can be set as the virtualization system for the process to use.

Parameters
SystemClassThe class derived from IVirtualizationSystem
SystemNameThe name of the system that will be used to potentially select the system for use