38 virtual void update() = 0;
41 virtual bool needsCloudChecks(
::LevelSummary&, ::EduCloud::LaunchOptions) = 0;
44 virtual bool readyToLaunch(::std::string&, ::EduCloud::LaunchOptions&) = 0;
47 virtual void onLocalLaunch(::std::string
const&) = 0;
50 virtual bool getShowingConflictPopup() = 0;
53 virtual void setShowingConflictPopup(
bool) = 0;
57 queueCloudWorldDownload(::std::string
const&, ::std::string
const&, ::EduCloud::LaunchOptions,
bool const) = 0;
60 virtual ::EduCloudUtils::Operation getCurrentOperation() = 0;
63 virtual ::EduCloudUtils::UploadType getUploadType() = 0;
68 getUploadFolderUrl() = 0;
71 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<::Bedrock::Copyable<::Bedrock::Result<bool>>>> upload(
74 ::std::function<
void(::EduCloud::UploadWorldProgress, ::MSGraph::GraphResponse)>,
75 ::std::function<
void(uint64, uint64)>,
80 virtual ::std::string getFolderDisplayName() = 0;
85 fetchEduCloudWorlds(::std::string, ::EduCloud::DrivePaths) = 0;
90 getDownloadUrlInfo(::std::string
const&) = 0;
95 getEduCloudWorldById(::std::string
const&) = 0;
98 virtual ::EduCloud::ConflictResolutionStatus
99 determineConflictResolutionStatus(::std::string
const&, ::std::string
const&,
bool,
bool) = 0;
102 virtual ::std::shared_ptr<
104 deleteItemById(::std::string
const&) = 0;