3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
10namespace Editor {
class EditorStructureTemplate; }
11namespace Editor {
struct EditorStructureDBMetadata; }
12namespace Editor {
struct EditorStructureMetadataDeleteEditResult; }
13namespace Editor {
struct EditorStructureMetadataEditParams; }
14namespace Editor {
struct EditorStructureMetadataQueryParams; }
15namespace mce {
class UUID; }
18namespace Editor::Services {
28 virtual ::std::optional<::Editor::EditorStructureTemplate> loadStructure(::std::string
const&) = 0;
31 virtual ::std::optional<::std::string> createNewEditorProjectStructure(
38 virtual ::std::vector<::Editor::EditorStructureDBMetadata>
42 virtual ::Editor::EditorStructureMetadataDeleteEditResult
const
49 virtual ::std::optional<::Editor::EditorStructureTemplate> load(
::mce::UUID const&) = 0;
52 virtual ::std::optional<::Editor::EditorStructureDBMetadata>
const getMetadataByGuid(
::mce::UUID const&) = 0;
55 virtual ::Editor::EditorStructureMetadataDeleteEditResult
const deleteEditorStructure(
::mce::UUID const&) = 0;
Definition EnableNonOwnerReferences.h:7
Definition EditorStructureTemplate.h:26
Definition ServerStructureServiceProvider.h:20
static MCAPI void ** $vftable()