35 virtual void addLevel(::std::string
const&,
::LevelData&&) = 0;
38 virtual void deleteLevel(::std::string
const&) = 0;
41 virtual void refreshLevel(::std::string
const&) = 0;
44 virtual void deleteLevelFiles(::std::string
const&) = 0;
47 virtual void postDeleteLevel(::std::string
const&) = 0;
50 virtual void renameLevel(::std::string
const&, ::std::string
const&) = 0;
53 virtual void renameAndSaveLevelData(::std::string
const&, ::std::string
const&,
::LevelData const&) = 0;
56 virtual void saveLevelData(::std::string
const&,
::LevelData const&) = 0;
59 virtual void createBackupCopyOfWorld(::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
62 virtual bool hasLevelWithId(::std::string
const&) = 0;
65 virtual bool checkIfLevelIsCorruptOrMissing(::std::string
const&) = 0;
74 virtual ::Bedrock::UniqueOwnerPointer<::LevelStorage> createLevelStorage(
78 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const>
const&,
79 ::std::chrono::nanoseconds
const&,
80 ::Bedrock::NotNullNonOwnerPtr<::LevelDbEnv>,
81 ::std::unique_ptr<::LevelStorageEventing>
85 virtual ::std::unique_ptr<::LevelLooseFileStorage> createLevelLooseStorage(
88 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const>
const&
92 virtual ::LevelSummary* getLevelSummary(::std::string
const&) = 0;
95 virtual ::LevelSummary
const* getLevelSummaryByName(::std::string
const&) = 0;
98 virtual ::LevelSummary* getOrCreateLevelSummary(
::Core::Path const&) = 0;
101 virtual ::LevelData* getLevelData(::std::string
const&) = 0;
104 virtual ::Bedrock::NonOwnerPointer<::LevelData> getLevelDataNonOwnerPointer(::std::string
const&) = 0;
107 virtual ::LevelSummary* getShallowLevelSummary(::std::string
const&) = 0;
110 virtual void getLevelList(::std::vector<::LevelSummary>&,
bool,
bool,
bool) = 0;
113 virtual bool hasCachedLevels(
bool)
const = 0;
116 virtual void updateLevelCache(::std::string
const&) = 0;
119 virtual ::std::unique_ptr<::LevelStorageObserver> createLevelStorageObserver() = 0;
122 virtual void onSave(::std::string
const&) = 0;
125 virtual void onStorageChanged() = 0;
128 virtual ::Core::PathBuffer<::std::string>
const getBasePath()
const = 0;
Definition ContentIdentity.h:8
Definition IContentKeyProvider.h:13