41 virtual void update() = 0;
44 virtual bool needsCloudChecks(
::LevelSummary&, ::EduCloud::LaunchOptions) = 0;
47 virtual bool readyToLaunch(::std::string&, ::EduCloud::LaunchOptions&) = 0;
50 virtual void onLocalLaunch(::std::string
const&) = 0;
53 virtual bool getShowingConflictPopup() = 0;
56 virtual void setShowingConflictPopup(
bool) = 0;
60 queueCloudWorldDownload(::std::string
const&, ::std::string
const&, ::EduCloud::LaunchOptions,
bool const) = 0;
63 virtual ::EduCloudUtils::Operation getCurrentOperation() = 0;
66 virtual ::EduCloudUtils::UploadType getWorldUploadType() = 0;
69 virtual void receivedMakeCodeRequest(
71 ::EduCloudProxy::Operation
const,
73 ::std::vector<::std::string>
const,
78 virtual void initializeCloudProxy(::std::function<
void(::std::string
const&)>) = 0;
81 virtual ::Bedrock::Threading::Async<
83 getUploadFolderUrl() = 0;
86 virtual ::Bedrock::Threading::Async<::Bedrock::Copyable<::Bedrock::Result<bool>>> uploadWorld(
89 ::std::function<
void(::EduCloud::UploadWorldProgress, ::MSGraph::GraphResponse)>,
90 ::std::function<
void(uint64, uint64)>,
95 virtual ::Bedrock::Threading::Async<::Bedrock::Copyable<::Bedrock::Result<bool>>>
99 virtual ::std::string getFolderDisplayName() = 0;
102 virtual ::Bedrock::Threading::Async<
104 fetch(::EduCloud::CloudItemType, ::std::string, ::EduCloud::DrivePaths) = 0;
107 virtual ::Bedrock::Threading::Async<
109 getDownloadUrlInfo(::EduCloud::CloudItemType
const, ::std::string
const&) = 0;
112 virtual ::Bedrock::Threading::Async<
114 getCloudItemById(::EduCloud::CloudItemType
const, ::std::string
const&) = 0;
117 virtual ::EduCloud::ConflictResolutionStatus
118 determineConflictResolutionStatus(::std::string
const&, ::std::string
const&,
bool,
bool) = 0;
121 virtual ::Bedrock::Threading::Async<::Bedrock::Copyable<::Bedrock::Result<::MSGraph::Models::GraphError>>>
122 deleteItemById(::std::string
const&) = 0;