33 virtual void addLevel(::std::string
const&,
::LevelData&&) = 0;
35 virtual void deleteLevel(::std::string
const&) = 0;
37 virtual void refreshLevel(::std::string
const&) = 0;
39 virtual void deleteLevelFiles(::std::string
const&) = 0;
41 virtual void postDeleteLevel(::std::string
const&) = 0;
43 virtual void renameLevel(::std::string
const&, ::std::string
const&) = 0;
45 virtual void renameAndSaveLevelData(::std::string
const&, ::std::string
const&,
::LevelData const&) = 0;
47 virtual void saveLevelData(::std::string
const& levelId,
::LevelData const& data) = 0;
49 virtual void createBackupCopyOfWorld(::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
51 virtual bool hasLevelWithId(::std::string
const&) = 0;
53 virtual bool checkIfLevelIsCorruptOrMissing(::std::string
const&) = 0;
59 virtual ::Bedrock::UniqueOwnerPointer<::LevelStorage> createLevelStorage(
63 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const>
const&,
64 ::std::chrono::nanoseconds
const&,
65 ::Bedrock::NotNullNonOwnerPtr<::LevelDbEnv>,
66 ::std::unique_ptr<::LevelStorageEventing>
69 virtual ::std::unique_ptr<::LevelLooseFileStorage> createLevelLooseStorage(
72 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const>
const&
75 virtual ::LevelSummary* getLevelSummary(::std::string
const&) = 0;
77 virtual ::LevelSummary
const* getLevelSummaryByName(::std::string
const&) = 0;
79 virtual ::LevelSummary* getOrCreateLevelSummary(
::Core::Path const&) = 0;
81 virtual ::LevelData* getLevelData(::std::string
const& levelID) = 0;
83 virtual ::Bedrock::NonOwnerPointer<::LevelData> getLevelDataNonOwnerPointer(::std::string
const&) = 0;
85 virtual ::LevelSummary* getShallowLevelSummary(::std::string
const&) = 0;
87 virtual void getLevelList(::std::vector<::LevelSummary>&,
bool,
bool,
bool,
bool) = 0;
89 virtual bool hasCachedLevels(
bool)
const = 0;
91 virtual void updateLevelCache(::std::string
const&) = 0;
93 virtual ::std::unique_ptr<::LevelStorageObserver> createLevelStorageObserver() = 0;
95 virtual void onSave(::std::string
const&) = 0;
97 virtual void onStorageChanged() = 0;
99 virtual ::Core::PathBuffer<::std::string>
const getBasePath()
const = 0;
Definition ContentIdentity.h:8
Definition IContentKeyProvider.h:13