48 virtual ::std::string
const& getName()
const ;
51 virtual ::Bedrock::UniqueOwnerPointer<::LevelStorage> createLevelStorage(
53 ::std::string
const& levelId,
55 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const>
const& keyProvider,
56 ::std::chrono::nanoseconds
const& writeFlushInterval,
57 ::Bedrock::NotNullNonOwnerPtr<::LevelDbEnv> levelDbEnv,
58 ::std::unique_ptr<::LevelStorageEventing> levelStorageEventing
62 virtual ::std::unique_ptr<::LevelLooseFileStorage> createLevelLooseStorage(
63 ::std::string
const& levelId,
65 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const>
const& keyProvider
69 virtual ::Core::Result getLevelData(::std::string
const& levelId,
::LevelData& levelDataOut)
const ;
72 virtual void saveLevelData(::std::string
const& levelId,
::LevelData const& data) ;
78 virtual void deleteLevel(::std::string
const& levelId) ;
81 virtual bool renameLevel(::std::string
const& levelId, ::std::string
const& newLevelName) ;
88 virtual bool createBackupCopyOfWorld(
89 ::std::string
const& levelId,
90 ::std::string
const& newLeveId,
91 ::std::string
const& newName
95 virtual bool isLevelMarkedForSync(
::Core::Path const& levelPath)
const ;
98 virtual bool isLevelPartiallyCopied(
::Core::Path const& levelPath)
const ;
101 virtual ::Core::PathBuffer<::std::string> getLevelDatFoundPath(
::Core::Path const& levelPath)
const ;
104 virtual ::Core::PathBuffer<::std::string>
const getBasePath()
const ;
107 virtual ::Core::PathBuffer<::std::string>
const getPathToLevel(::std::string
const& levelId)
const ;
110 virtual ::Core::PathBuffer<::std::string>
const
111 getPathToLevelInfo(::std::string
const& levelId,
bool forceInfo)
const ;
114 virtual bool isBetaRetailLevel(::std::string
const& levelId)
const ;
121 ::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManager>
const& pathManager,
122 ::Bedrock::NotNullNonOwnerPtr<::SaveTransactionManager>
const& saveTransactionManager
130 ::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManager>
const& pathManager,
131 ::Bedrock::NotNullNonOwnerPtr<::SaveTransactionManager>
const& saveTransactionManager
144 MCAPI ::std::string
const& $getName()
const;
146 MCAPI ::Bedrock::UniqueOwnerPointer<::LevelStorage> $createLevelStorage(
148 ::std::string
const& levelId,
150 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const>
const& keyProvider,
151 ::std::chrono::nanoseconds
const& writeFlushInterval,
152 ::Bedrock::NotNullNonOwnerPtr<::LevelDbEnv> levelDbEnv,
153 ::std::unique_ptr<::LevelStorageEventing> levelStorageEventing
156 MCAPI ::std::unique_ptr<::LevelLooseFileStorage> $createLevelLooseStorage(
157 ::std::string
const& levelId,
159 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const>
const& keyProvider
162 MCAPI ::Core::Result $getLevelData(::std::string
const& levelId,
::LevelData& levelDataOut)
const;
164 MCAPI
void $saveLevelData(::std::string
const& levelId,
::LevelData const& data);
168 MCAPI
void $deleteLevel(::std::string
const& levelId);
170 MCAPI
bool $renameLevel(::std::string
const& levelId, ::std::string
const& newLevelName);
172 MCAPI
void $renameLevel(
::LevelData& levelData,
::Core::Path const& fullPath, ::std::string
const& newLevelName);
174 MCAPI
bool $createBackupCopyOfWorld(
175 ::std::string
const& levelId,
176 ::std::string
const& newLeveId,
177 ::std::string
const& newName
180 MCAPI
bool $isLevelMarkedForSync(
::Core::Path const& levelPath)
const;
182 MCAPI
bool $isLevelPartiallyCopied(
::Core::Path const& levelPath)
const;
184 MCAPI ::Core::PathBuffer<::std::string> $getLevelDatFoundPath(
::Core::Path const& levelPath)
const;
186 MCAPI ::Core::PathBuffer<::std::string>
const $getBasePath()
const;
188 MCAPI ::Core::PathBuffer<::std::string>
const $getPathToLevel(::std::string
const& levelId)
const;
190 MCAPI ::Core::PathBuffer<::std::string>
const
191 $getPathToLevelInfo(::std::string
const& levelId,
bool forceInfo)
const;
193 MCFOLD
bool $isBetaRetailLevel(::std::string
const& levelId)
const;
199 MCAPI
static void** $vftable();
Definition ContentIdentity.h:10
Definition IContentKeyProvider.h:13