33 virtual ::std::string
const& getName()
const = 0;
36 virtual ::Core::Result getLevelData(::std::string
const&,
::LevelData&)
const = 0;
39 virtual void saveLevelData(::std::string
const&,
::LevelData const&) = 0;
45 virtual ::Bedrock::UniqueOwnerPointer<::LevelStorage>
46 createLevelStorage(
::Scheduler&, ::std::string
const&,
::ContentIdentity const&, ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const>
const&, ::std::chrono::nanoseconds
const&, ::Bedrock::NotNullNonOwnerPtr<::LevelDbEnv>, ::std::unique_ptr<::LevelStorageEventing>) = 0;
49 virtual ::std::unique_ptr<::LevelLooseFileStorage>
50 createLevelLooseStorage(::std::string
const&,
::ContentIdentity const&, ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const>
const&) = 0;
53 virtual void deleteLevel(::std::string
const&) = 0;
56 virtual bool renameLevel(::std::string
const&, ::std::string
const&) = 0;
62 virtual bool createBackupCopyOfWorld(::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
65 virtual bool isLevelMarkedForSync(
::Core::Path const&)
const = 0;
68 virtual bool isLevelPartiallyCopied(
::Core::Path const&)
const = 0;
71 virtual ::Core::PathBuffer<::std::string> getLevelDatFoundPath(
::Core::Path const&)
const = 0;
74 virtual ::Core::PathBuffer<::std::string>
const getBasePath()
const = 0;
77 virtual ::Core::PathBuffer<::std::string>
const getPathToLevel(::std::string
const&)
const = 0;
80 virtual ::Core::PathBuffer<::std::string>
const getPathToLevelInfo(::std::string
const&,
bool)
const = 0;
83 virtual bool isBetaRetailLevel(::std::string
const&)
const = 0;
89 MCAPI static ::std::chrono::nanoseconds
const& WORLD_SAVE_FLUSH_INTERVAL();
91 MCAPI static ::std::chrono::nanoseconds
const& WORLD_SAVE_MENU_FLUSH_INTERVAL();
Definition ContentIdentity.h:10
Definition IContentKeyProvider.h:13