24 virtual ::std::optional<::std::string> createNewEditorProjectStructure(
26 ::std::string
const&
id,
27 ::std::optional<::std::string>
const& fullName,
28 ::std::optional<::std::string>
const& displayName
31 virtual bool replaceMCStructureFromTemplate(
37 virtual ::std::optional<::Editor::EditorStructureTemplate> load(
::mce::UUID const& guid)
const = 0;
39 virtual ::std::vector<::HashedString>
const getEditorStructureGuids()
const = 0;
41 virtual ::std::vector<::Editor::EditorStructureDBMetadata>
const
44 virtual ::Editor::EditorStructureMetadataDeleteEditResult
const
45 deleteEditorStructureDBMetadataByGuid(
::mce::UUID const& guid,
bool isHost) = 0;
47 virtual ::Editor::EditorStructureMetadataDeleteEditResult
const
50 virtual ::std::optional<::Editor::EditorStructureDBMetadata>
const
51 getEditorStructureMetadataByGuid(
::mce::UUID const& guid)
const = 0;
53 virtual void processLevelStructures() = 0;