LeviLamina
Loading...
Searching...
No Matches
EditorStructureDBManagerServiceProvider.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class HashedString;
8namespace Editor { class EditorStructureTemplate; }
9namespace Editor { struct EditorStructureDBMetadata; }
10namespace Editor { struct EditorStructureMetadataDeleteEditResult; }
11namespace Editor { struct EditorStructureMetadataEditParams; }
12namespace Editor { struct EditorStructureMetadataQueryParams; }
13namespace mce { class UUID; }
14// clang-format on
15
16namespace Editor::Services {
17
19public:
20 // virtual functions
21 // NOLINTBEGIN
23
24 virtual ::std::optional<::std::string> createNewEditorProjectStructure(
25 ::Editor::EditorStructureTemplate const& templateData,
26 ::std::string const& id,
27 ::std::optional<::std::string> const& fullName,
28 ::std::optional<::std::string> const& displayName
29 ) = 0;
30
31 virtual bool replaceMCStructureFromTemplate(
32 ::mce::UUID const& guid,
33 ::Editor::EditorStructureTemplate const& structureTemplate,
34 bool isHost
35 ) = 0;
36
37 virtual ::std::optional<::Editor::EditorStructureTemplate> load(::mce::UUID const& guid) const = 0;
38
39 virtual ::std::vector<::HashedString> const getEditorStructureGuids() const = 0;
40
41 virtual ::std::vector<::Editor::EditorStructureDBMetadata> const
42 queryEditorStructureDBMetadata(::Editor::EditorStructureMetadataQueryParams const& params) const = 0;
43
44 virtual ::Editor::EditorStructureMetadataDeleteEditResult const
45 deleteEditorStructureDBMetadataByGuid(::mce::UUID const& guid, bool isHost) = 0;
46
47 virtual ::Editor::EditorStructureMetadataDeleteEditResult const
48 editEditorStructureDBMetadata(::Editor::EditorStructureMetadataEditParams const& params, bool isHost) = 0;
49
50 virtual ::std::optional<::Editor::EditorStructureDBMetadata> const
51 getEditorStructureMetadataByGuid(::mce::UUID const& guid) const = 0;
52
53 virtual void processLevelStructures() = 0;
54 // NOLINTEND
55
56public:
57 // virtual function thunks
58 // NOLINTBEGIN
59
60 // NOLINTEND
61};
62
63} // namespace Editor::Services
Definition EditorStructureTemplate.h:27
Definition EditorStructureDBManagerServiceProvider.h:18
Definition HashedString.h:5
Definition UUID.h:7
Definition EditorStructureDBMetadata.h:15
Definition EditorStructureMetadataDeleteEditResult.h:7
Definition EditorStructureMetadataEditParams.h:12
Definition EditorStructureMetadataQueryParams.h:7