UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
CloudStorageBase.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
9#include "CloudStorageBase.generated.h"
10
12UENUM()
14{
15 // @todo: Fill in the result descriptions for these (and the other PI subclasses)
22 // Data: Document index that has the conflict
23 // Type: Int
27};
28
29
33UCLASS()
36{
38
39
40 UPROPERTY()
41 TArray<FString> LocalCloudFiles;
42
44 UPROPERTY()
45 uint32 bSuppressDelegateCalls:1;
46
48 virtual void Init();
49
59 virtual bool ReadKeyValue(const FString& KeyName, EPlatformInterfaceDataType Type, class UObject* SerializedObj = nullptr);
60
69 virtual bool WriteKeyValue(const FString& KeyName, const FPlatformInterfaceData& Value);
70
80 virtual bool QueryForCloudDocuments();
81
85 virtual int32 GetNumCloudDocuments(bool bIsForConflict = false);
86
90 virtual FString GetCloudDocumentName(int32 Index);
91
98 virtual int32 CreateCloudDocument(const FString& Filename);
99
108 virtual bool ReadCloudDocument(int32 Index, bool bIsForConflict = false);
109
118 virtual FString ParseDocumentAsString(int32 Index, bool bIsForConflict = false);
119
127 virtual void ParseDocumentAsBytes(int32 Index, TArray<uint8>& ByteData, bool bIsForConflict = false);
128
139 virtual class UObject* ParseDocumentAsObject(int32 Index, TSubclassOf<class UObject> ObjectClass, int32 ExpectedVersion, bool bIsForConflict = false);
140
148 virtual bool WriteCloudDocument(int32 Index);
149
157 virtual bool SaveDocumentWithString(int32 Index, const FString& StringData);
158
166 virtual bool SaveDocumentWithBytes(int32 Index, const TArray<uint8>& ByteData);
167
175 virtual bool SaveDocumentWithObject(int32 Index, class UObject* ObjectData, int32 SaveVersion);
176
181 virtual bool ResolveConflictWithNewestDocument();
182
190 virtual bool ResolveConflictWithVersionIndex(int32 Index);
191};
ECloudStorageDelegate
Definition CloudStorageBase.h:14
@ CSD_ValueChanged
Definition CloudStorageBase.h:18
@ CSD_DocumentReadComplete
Definition CloudStorageBase.h:20
@ CSD_DocumentQueryComplete
Definition CloudStorageBase.h:19
@ CSD_KeyValueReadComplete
Definition CloudStorageBase.h:16
@ CSD_DocumentConflictDetected
Definition CloudStorageBase.h:25
@ CSD_KeyValueWriteComplete
Definition CloudStorageBase.h:17
@ CSD_MAX
Definition CloudStorageBase.h:26
@ CSD_DocumentWriteComplete
Definition CloudStorageBase.h:21
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void Init()
Definition LockFreeList.h:4
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
EPlatformInterfaceDataType
Definition PlatformInterfaceBase.h:22
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Array.h:670
Definition SubclassOf.h:30
Definition CloudStorageBase.h:36
Definition Object.h:95
Definition PlatformInterfaceBase.h:117
U16 Index
Definition radfft.cpp:71
Definition PlatformInterfaceBase.h:41