31 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::SaveTransactionManager>> mSaveTransactionManager;
32 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManager>> mFilePathManager;
40 virtual ::std::string
const& getName()
const ;
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
52 virtual ::std::unique_ptr<::LevelLooseFileStorage> createLevelLooseStorage(
53 ::std::string
const& levelId,
55 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const>
const& keyProvider
58 virtual ::Bedrock::Result<bool> getLevelData(::std::string
const& levelId,
::LevelData& levelDataOut)
const
61 virtual void saveLevelData(::std::string
const& levelId,
::LevelData const& data) ;
65 virtual void deleteLevel(::std::string
const& levelId) ;
67 virtual bool renameLevel(::std::string
const& levelId, ::std::string
const& newLevelName) ;
72 virtual bool createBackupCopyOfWorld(
73 ::std::string
const& levelId,
74 ::std::string
const& newLeveId,
75 ::std::string
const& newName
78 virtual bool isLevelMarkedForSync(
::Core::Path const& levelPath)
const ;
80 virtual bool isLevelPartiallyCopied(
::Core::Path const& levelPath)
const ;
82 virtual ::Core::PathBuffer<::std::string> getLevelDatFoundPath(
::Core::Path const& levelPath)
const ;
84 virtual ::Core::PathBuffer<::std::string>
const getBasePath()
const ;
86 virtual ::Core::PathBuffer<::std::string>
const getPathToLevel(::std::string
const& levelId)
const ;
88 virtual ::Core::PathBuffer<::std::string>
const getPathToLevelInfo(::std::string
const& levelId,
bool)
const
91 virtual bool isBetaRetailLevel(::std::string
const&)
const ;
104 ::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManager>
const& pathManager,
105 ::Bedrock::NotNullNonOwnerPtr<::SaveTransactionManager>
const& saveTransactionManager
118 MCAPI ::std::string
const& $getName()
const;
120 MCAPI ::Bedrock::UniqueOwnerPointer<::LevelStorage> $createLevelStorage(
122 ::std::string
const& levelId,
124 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const>
const& keyProvider,
125 ::std::chrono::nanoseconds
const& writeFlushInterval,
126 ::Bedrock::NotNullNonOwnerPtr<::LevelDbEnv> levelDbEnv,
127 ::std::unique_ptr<::LevelStorageEventing> levelStorageEventing
130 MCAPI ::std::unique_ptr<::LevelLooseFileStorage> $createLevelLooseStorage(
131 ::std::string
const& levelId,
133 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const>
const& keyProvider
136 MCAPI ::Bedrock::Result<bool> $getLevelData(::std::string
const& levelId,
::LevelData& levelDataOut)
const;
138 MCAPI
void $saveLevelData(::std::string
const& levelId,
::LevelData const& data);
142 MCAPI
void $deleteLevel(::std::string
const& levelId);
144 MCAPI
bool $renameLevel(::std::string
const& levelId, ::std::string
const& newLevelName);
146 MCAPI
void $renameLevel(
::LevelData& levelData,
::Core::Path const& fullPath, ::std::string
const& newLevelName);
148 MCAPI
bool $createBackupCopyOfWorld(
149 ::std::string
const& levelId,
150 ::std::string
const& newLeveId,
151 ::std::string
const& newName
154 MCAPI
bool $isLevelMarkedForSync(
::Core::Path const& levelPath)
const;
156 MCAPI
bool $isLevelPartiallyCopied(
::Core::Path const& levelPath)
const;
158 MCAPI ::Core::PathBuffer<::std::string> $getLevelDatFoundPath(
::Core::Path const& levelPath)
const;
160 MCAPI ::Core::PathBuffer<::std::string>
const $getBasePath()
const;
162 MCAPI ::Core::PathBuffer<::std::string>
const $getPathToLevel(::std::string
const& levelId)
const;
164 MCFOLD ::Core::PathBuffer<::std::string>
const $getPathToLevelInfo(::std::string
const& levelId,
bool)
const;
166 MCFOLD
bool $isBetaRetailLevel(::std::string
const&)
const;
Definition ContentIdentity.h:8
Definition IContentKeyProvider.h:13