39 virtual void update() = 0;
42 virtual bool needsCloudChecks(
::LevelSummary&, ::EduCloud::LaunchOptions) = 0;
45 virtual bool readyToLaunch(::std::string&, ::EduCloud::LaunchOptions&) = 0;
48 virtual void onLocalLaunch(::std::string
const&) = 0;
51 virtual bool getShowingConflictPopup() = 0;
54 virtual void setShowingConflictPopup(
bool) = 0;
58 queueCloudWorldDownload(::std::string
const&, ::std::string
const&, ::EduCloud::LaunchOptions,
bool const) = 0;
61 virtual ::EduCloudUtils::Operation getCurrentOperation() = 0;
64 virtual ::EduCloudUtils::UploadType getWorldUploadType() = 0;
67 virtual ::Bedrock::Threading::Async<
69 getUploadFolderUrl() = 0;
72 virtual ::Bedrock::Threading::Async<::Bedrock::Copyable<::Bedrock::Result<bool>>> uploadWorld(
75 ::std::function<
void(::EduCloud::UploadWorldProgress, ::MSGraph::GraphResponse)>,
76 ::std::function<
void(uint64, uint64)>,
81 virtual ::std::string getFolderDisplayName() = 0;
84 virtual ::Bedrock::Threading::Async<
86 fetch(::std::string, ::EduCloud::DrivePaths) = 0;
89 virtual ::Bedrock::Threading::Async<
91 getDownloadUrlInfo(::EduCloud::CloudItemType
const, ::std::string
const&) = 0;
94 virtual ::Bedrock::Threading::Async<
96 getCloudItemById(::EduCloud::CloudItemType
const, ::std::string
const&) = 0;
99 virtual ::EduCloud::ConflictResolutionStatus
100 determineConflictResolutionStatus(::std::string
const&, ::std::string
const&,
bool,
bool) = 0;
103 virtual ::Bedrock::Threading::Async<::Bedrock::Copyable<::Bedrock::Result<::MSGraph::Models::GraphError>>>
104 deleteItemById(::std::string
const&) = 0;