3#include "mc/_HeaderOutputPredefine.h"
9namespace World {
struct WorldID; }
17 enum class Result :
int {
23 enum class WriteTemplateError : uchar {
25 InsufficientDiskSpace = 1,
31 virtual ~IWorldTemplateHandler() =
default;
33 virtual void loadTemplate(
34 ::std::string
const& templateId,
35 ::std::function<
void(::std::variant<::World::WorldID, ::World::IWorldTemplateHandler::Result>)> onComplete
38 virtual ::std::optional<::World::IWorldTemplateHandler::WriteTemplateError>
39 saveTemplate(::LevelSummary
const& levelSummary)
const = 0;
41 virtual bool isTemplateExportEnabled()
const = 0;
43 virtual ::std::vector<::std::unique_ptr<::WorldTemplateInfo const>>
const& getLocalTemplates()
const = 0;
Definition IWorldTemplateHandler.h:7
Definition LevelSummary.h:30
Definition WorldTemplateInfo.h:12