31 virtual ::std::string
const& getName()
const = 0;
33 virtual ::Bedrock::Result<bool> getLevelData(::std::string
const& levelId,
::LevelData& levelDataOut)
const = 0;
35 virtual void saveLevelData(::std::string
const& levelId,
::LevelData const& data) = 0;
39 virtual ::Bedrock::UniqueOwnerPointer<::LevelStorage> createLevelStorage(
41 ::std::string
const& levelId,
43 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const>
const& keyProvider,
44 ::std::chrono::nanoseconds
const& writeFlushInterval,
45 ::Bedrock::NotNullNonOwnerPtr<::LevelDbEnv> levelDbEnv,
46 ::std::unique_ptr<::LevelStorageEventing> levelStorageEventing
49 virtual ::std::unique_ptr<::LevelLooseFileStorage> createLevelLooseStorage(
50 ::std::string
const& levelId,
52 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const>
const& keyProvider
55 virtual void deleteLevel(::std::string
const& levelId) = 0;
57 virtual bool renameLevel(::std::string
const& levelId, ::std::string
const& newLevelName) = 0;
62 virtual bool createBackupCopyOfWorld(
63 ::std::string
const& levelId,
64 ::std::string
const& newLeveId,
65 ::std::string
const& newName
68 virtual bool isLevelMarkedForSync(
::Core::Path const& levelPath)
const = 0;
70 virtual bool isLevelPartiallyCopied(
::Core::Path const& levelPath)
const = 0;
72 virtual ::Core::PathBuffer<::std::string> getLevelDatFoundPath(
::Core::Path const& levelPath)
const = 0;
74 virtual ::Core::PathBuffer<::std::string>
const getBasePath()
const = 0;
76 virtual ::Core::PathBuffer<::std::string>
const getPathToLevel(::std::string
const& levelId)
const = 0;
78 virtual ::Core::PathBuffer<::std::string>
const getPathToLevelInfo(::std::string
const&,
bool)
const = 0;
82 virtual bool isBetaRetailLevel(::std::string
const&)
const = 0;
Definition ContentIdentity.h:8
Definition IContentKeyProvider.h:13