UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FileOperationTracker.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "CoreMinimal.h"
5#include "Containers/Ticker.h"
7
9
10namespace BuildPatchServices
11{
12 class IBuildManifestSet;
14
19 {
20 public:
22
26 virtual const TArray<FFileOperation>& GetStates() const = 0;
27
33 virtual void OnManifestSelection(IBuildManifestSet* ManifestSet) = 0;
34
40 virtual void OnDataStateUpdate(const FGuid& DataId, EFileOperationState State) = 0;
41
47 virtual void OnDataStateUpdate(const TSet<FGuid>& DataIds, EFileOperationState State) = 0;
48
54 virtual void OnDataStateUpdate(const TArray<FGuid>& DataIds, EFileOperationState State) = 0;
55
61 virtual void OnFileStateUpdate(const FString& Filename, EFileOperationState State) = 0;
62
68 virtual void OnFileStateUpdate(const TSet<FString>& Filenames, EFileOperationState State) = 0;
69
75 virtual void OnFileStateUpdate(const TArray<FString>& Filenames, EFileOperationState State) = 0;
76
83 virtual void OnFileByteRangeStateUpdate(const FString& Filename, FByteRange ByteRange, EFileOperationState State) = 0;
84 };
85
90 {
91 public:
98 static IFileOperationTracker* Create(FTSTicker& Ticker);
99
107 };
108}
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition FileOperationTracker.h:90
static IFileOperationTracker * CreateNull()
Definition FileOperationTracker.cpp:293
Definition IBuildManifestSet.h:85
Definition FileOperationTracker.h:19
virtual void OnFileByteRangeStateUpdate(const FString &Filename, FByteRange ByteRange, EFileOperationState State)=0
virtual ~IFileOperationTracker()
Definition FileOperationTracker.h:21
virtual void OnFileStateUpdate(const TSet< FString > &Filenames, EFileOperationState State)=0
virtual const TArray< FFileOperation > & GetStates() const =0
virtual void OnFileStateUpdate(const FString &Filename, EFileOperationState State)=0
virtual void OnManifestSelection(IBuildManifestSet *ManifestSet)=0
virtual void OnDataStateUpdate(const FGuid &DataId, EFileOperationState State)=0
virtual void OnDataStateUpdate(const TSet< FGuid > &DataIds, EFileOperationState State)=0
virtual void OnDataStateUpdate(const TArray< FGuid > &DataIds, EFileOperationState State)=0
virtual void OnFileStateUpdate(const TArray< FString > &Filenames, EFileOperationState State)=0
TTuple< uint64, uint64 > FByteRange
Definition FileOperationTracker.h:13
Definition BuildPatchManifest.h:64
Definition Ticker.h:27
Definition Array.h:670
Definition BuildPatchFileConstructor.h:28
Definition Guid.h:109
Definition Tuple.h:652