18class RemoteStorageProvider {
27 RemoteStorageProvider& operator=(RemoteStorageProvider
const&);
28 RemoteStorageProvider(RemoteStorageProvider
const&);
29 RemoteStorageProvider();
34 virtual ~RemoteStorageProvider() =
default;
36 virtual void shutdown();
38 virtual ::std::string
const& getWorldsPrefix()
const = 0;
40 virtual ::std::string encodeWorldName(::std::string
const&) = 0;
42 virtual ::std::string encodeFileName(::std::string
const&) = 0;
44 virtual float getSyncProgress() = 0;
46 virtual void tick() = 0;
48 virtual void onAppSuspend() = 0;
50 virtual void onAppResume() = 0;
52 virtual void onSignOut() = 0;
54 virtual ::CallbackToken
57 virtual ::CallbackToken deleteContainer(
62 virtual ::CallbackToken commit(
65 ::std::set<::std::string>
const&,
66 ::std::set<::std::string>&,
67 ::std::set<::std::string>&,
71 virtual ::CallbackToken sync(
75 ::std::function<
void(::std::string
const&,
bool)>
78 virtual ::CallbackToken syncMeta(
84 virtual ::CallbackToken syncContainerManifest(
90 virtual ::Core::RemoteStorageManifest getManifest(::std::string
const&) = 0;
Definition CallbackTokenContext.h:6