42 virtual void update() = 0;
45 virtual bool needsCloudChecks(
::LevelSummary&, ::EduCloud::LaunchOptions) = 0;
48 virtual bool readyToLaunch(::std::string&, ::EduCloud::LaunchOptions&) = 0;
51 virtual void onLocalLaunch(::std::string
const&) = 0;
54 virtual bool getShowingConflictPopup() = 0;
57 virtual void setShowingConflictPopup(
bool) = 0;
61 queueCloudWorldDownload(::std::string
const&, ::std::string
const&, ::EduCloud::LaunchOptions,
bool const) = 0;
64 virtual ::EduCloudUtils::Operation getCurrentOperation() = 0;
67 virtual ::EduCloudUtils::UploadType getWorldUploadType() = 0;
70 virtual void receivedMakeCodeRequest(
72 ::EduCloudProxy::Operation
const,
74 ::std::vector<::std::string>
const,
79 virtual void initializeCloudProxy(::std::function<
void(::std::string
const&)>) = 0;
82 virtual void syncEmbeddedWorldProjects(::std::vector<::Core::Path>) = 0;
87 getUploadFolderUrl() = 0;
90 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<::Bedrock::Copyable<::Bedrock::Result<bool>>>>
94 ::std::function<
void(::EduCloud::UploadWorldProgress, ::MSGraph::GraphResponse)>,
95 ::std::function<
void(uint64, uint64)>,
100 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<::Bedrock::Copyable<::Bedrock::Result<bool>>>>
104 virtual ::std::string getFolderDisplayName() = 0;
109 fetch(::EduCloud::CloudItemType, ::std::string, ::EduCloud::DrivePaths) = 0;
114 getDownloadUrlInfo(::EduCloud::CloudItemType
const, ::std::string
const&) = 0;
119 getCloudItemById(::EduCloud::CloudItemType
const, ::std::string
const&) = 0;
122 virtual ::EduCloud::ConflictResolutionStatus
123 determineConflictResolutionStatus(::std::string
const&, ::std::string
const&,
bool,
bool) = 0;
126 virtual ::std::shared_ptr<
128 deleteItemById(::std::string
const&) = 0;