LeviLamina
Loading...
Searching...
No Matches
IEduCloudSaveSystem.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/game/edu_cloud/CloudItemType.h"
7#include "mc/client/game/edu_cloud/ConflictResolutionStatus.h"
8#include "mc/client/game/edu_cloud/DrivePaths.h"
9#include "mc/client/game/edu_cloud/LaunchOptions.h"
10#include "mc/client/game/edu_cloud/UploadWorldProgress.h"
11#include "mc/client/services/ms_graph/GraphResponse.h"
12#include "mc/client/util/edu_cloud_utils/Operation.h"
13#include "mc/client/util/edu_cloud_utils/UploadType.h"
14#include "mc/deps/core/threading/Async.h"
15#include "mc/deps/core/threading/IAsyncResult.h"
16#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
17#include "mc/platform/Copyable.h"
18#include "mc/platform/Result.h"
19
20// auto generated forward declare list
21// clang-format off
22struct LevelSummary;
23namespace MSGraph::Models { struct DownloadUrlInfo; }
24namespace MSGraph::Models { struct DriveItem; }
25namespace MSGraph::Models { struct DriveItemCollection; }
26namespace MSGraph::Models { struct GraphError; }
27// clang-format on
28
29namespace EduCloud {
30
32public:
33 // virtual functions
34 // NOLINTBEGIN
35 // vIndex: 0
36 virtual ~IEduCloudSaveSystem() /*override*/ = default;
37
38 // vIndex: 1
39 virtual void update() = 0;
40
41 // vIndex: 2
42 virtual bool needsCloudChecks(::LevelSummary&, ::EduCloud::LaunchOptions) = 0;
43
44 // vIndex: 3
45 virtual bool readyToLaunch(::std::string&, ::EduCloud::LaunchOptions&) = 0;
46
47 // vIndex: 4
48 virtual void onLocalLaunch(::std::string const&) = 0;
49
50 // vIndex: 5
51 virtual bool getShowingConflictPopup() = 0;
52
53 // vIndex: 6
54 virtual void setShowingConflictPopup(bool) = 0;
55
56 // vIndex: 7
57 virtual void
58 queueCloudWorldDownload(::std::string const&, ::std::string const&, ::EduCloud::LaunchOptions, bool const) = 0;
59
60 // vIndex: 8
61 virtual ::EduCloudUtils::Operation getCurrentOperation() = 0;
62
63 // vIndex: 9
64 virtual ::EduCloudUtils::UploadType getWorldUploadType() = 0;
65
66 // vIndex: 10
67 virtual ::Bedrock::Threading::Async<
69 getUploadFolderUrl() = 0;
70
71 // vIndex: 11
72 virtual ::Bedrock::Threading::Async<::Bedrock::Copyable<::Bedrock::Result<bool>>> uploadWorld(
73 ::std::string const&,
74 ::std::string const&,
75 ::std::function<void(::EduCloud::UploadWorldProgress, ::MSGraph::GraphResponse)>,
76 ::std::function<void(uint64, uint64)>,
77 bool
78 ) = 0;
79
80 // vIndex: 12
81 virtual ::std::string getFolderDisplayName() = 0;
82
83 // vIndex: 13
84 virtual ::Bedrock::Threading::Async<
86 fetch(::std::string, ::EduCloud::DrivePaths) = 0;
87
88 // vIndex: 14
89 virtual ::Bedrock::Threading::Async<
91 getDownloadUrlInfo(::EduCloud::CloudItemType const, ::std::string const&) = 0;
92
93 // vIndex: 15
94 virtual ::Bedrock::Threading::Async<
96 getCloudItemById(::EduCloud::CloudItemType const, ::std::string const&) = 0;
97
98 // vIndex: 16
99 virtual ::EduCloud::ConflictResolutionStatus
100 determineConflictResolutionStatus(::std::string const&, ::std::string const&, bool, bool) = 0;
101
102 // vIndex: 17
103 virtual ::Bedrock::Threading::Async<::Bedrock::Copyable<::Bedrock::Result<::MSGraph::Models::GraphError>>>
104 deleteItemById(::std::string const&) = 0;
105 // NOLINTEND
106
107public:
108 // virtual function thunks
109 // NOLINTBEGIN
110
111 // NOLINTEND
112};
113
114} // namespace EduCloud
Definition Copyable.h:8
Definition EnableNonOwnerReferences.h:7
Definition IEduCloudSaveSystem.h:31
Definition LevelSummary.h:27