24 virtual ::std::optional<::std::string> createNewEditorProjectStructure(
27 ::std::optional<::std::string>
const&,
28 ::std::optional<::std::string>
const&
33 virtual ::std::optional<::Editor::EditorStructureTemplate> load(
::mce::UUID const&)
const = 0;
35 virtual ::std::vector<::HashedString>
const getEditorStructureGuids()
const = 0;
37 virtual ::std::vector<::Editor::EditorStructureDBMetadata>
const
40 virtual ::Editor::EditorStructureMetadataDeleteEditResult
const
41 deleteEditorStructureDBMetadataByGuid(
::mce::UUID const&,
bool) = 0;
43 virtual ::Editor::EditorStructureMetadataDeleteEditResult
const
46 virtual ::std::optional<::Editor::EditorStructureDBMetadata>
const
47 getEditorStructureMetadataByGuid(
::mce::UUID const&)
const = 0;
49 virtual void processLevelStructures() = 0;