33 virtual ::std::string
const& getName()
const = 0;
35 virtual ::Bedrock::Result<::LevelDataLoadResult>
36 getLevelData(::std::string
const& levelId,
::LevelData& levelDataOut)
const = 0;
38 virtual void saveLevelData(::std::string
const& levelId,
::LevelData const& data) = 0;
42 virtual ::Bedrock::UniqueOwnerPointer<::LevelStorage> createLevelStorage(
44 ::std::string
const& levelId,
46 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const>
const& keyProvider,
47 ::std::chrono::nanoseconds
const& writeFlushInterval,
48 ::Bedrock::NotNullNonOwnerPtr<::LevelDbEnv> levelDbEnv,
49 ::std::unique_ptr<::LevelStorageEventing> levelStorageEventing,
50 bool jigsawPersistenceToggle
53 virtual ::std::unique_ptr<::LevelLooseFileStorage> createLevelLooseStorage(
54 ::std::string
const& levelId,
56 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const>
const& keyProvider
59 virtual void deleteLevel(::std::string
const& levelId) = 0;
61 virtual bool renameLevel(::std::string
const& levelId, ::std::string
const& newLevelName) = 0;
66 virtual bool createBackupCopyOfWorld(
67 ::std::string
const& levelId,
68 ::std::string
const& newLeveId,
69 ::std::string
const& newName
72 virtual bool isLevelMarkedForSync(
::Core::Path const& levelPath)
const = 0;
74 virtual bool isLevelPartiallyCopied(
::Core::Path const& levelPath)
const = 0;
76 virtual ::Core::PathBuffer<::std::string> getLevelDatFoundPath(
::Core::Path const& levelPath)
const = 0;
78 virtual ::Core::PathBuffer<::std::string>
const getBasePath()
const = 0;
80 virtual ::Core::PathBuffer<::std::string>
const getPathToLevel(::std::string
const& levelId)
const = 0;
82 virtual ::LevelInfoPath getPathToLevelInfo(::std::string
const&,
bool)
const = 0;
86 virtual bool isBetaRetailLevel(::std::string
const&)
const = 0;
88 virtual void ensureLevelInitialized(::std::string
const&);
Definition ContentIdentity.h:8
Definition IContentKeyProvider.h:13