26 virtual ::std::optional<::std::string> createNewEditorProjectStructure(
29 ::std::optional<::std::string>
const&,
30 ::std::optional<::std::string>
const&
37 virtual ::std::optional<::Editor::EditorStructureTemplate> load(
::mce::UUID const&) = 0;
40 virtual ::std::vector<::HashedString>
const getEditorStructureGuids()
const = 0;
43 virtual ::std::vector<::Editor::EditorStructureDBMetadata>
const
47 virtual ::Editor::EditorStructureMetadataDeleteEditResult
const
48 deleteEditorStructureDBMetadataByGuid(
::mce::UUID const&,
bool) = 0;
51 virtual ::Editor::EditorStructureMetadataDeleteEditResult
const
55 virtual ::std::optional<::Editor::EditorStructureDBMetadata>
const
56 getEditorStructureMetadataByGuid(
::mce::UUID const&)
const = 0;
59 virtual void processLevelStructures() = 0;