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
22 // vIndex: 0
24
25 // vIndex: 1
26 virtual ::std::optional<::std::string> createNewEditorProjectStructure(
28 ::std::string const&,
29 ::std::optional<::std::string> const&,
30 ::std::optional<::std::string> const&
31 ) = 0;
32
33 // vIndex: 2
34 virtual bool replaceMCStructureFromTemplate(::mce::UUID const&, ::Editor::EditorStructureTemplate const&, bool) = 0;
35
36 // vIndex: 3
37 virtual ::std::optional<::Editor::EditorStructureTemplate> load(::mce::UUID const&) = 0;
38
39 // vIndex: 4
40 virtual ::std::vector<::HashedString> const getEditorStructureGuids() const = 0;
41
42 // vIndex: 5
43 virtual ::std::vector<::Editor::EditorStructureDBMetadata> const
44 queryEditorStructureDBMetadata(::Editor::EditorStructureMetadataQueryParams const&) const = 0;
45
46 // vIndex: 6
47 virtual ::Editor::EditorStructureMetadataDeleteEditResult const
48 deleteEditorStructureDBMetadataByGuid(::mce::UUID const&, bool) = 0;
49
50 // vIndex: 7
51 virtual ::Editor::EditorStructureMetadataDeleteEditResult const
52 editEditorStructureDBMetadata(::Editor::EditorStructureMetadataEditParams const&, bool) = 0;
53
54 // vIndex: 8
55 virtual ::std::optional<::Editor::EditorStructureDBMetadata> const
56 getEditorStructureMetadataByGuid(::mce::UUID const&) const = 0;
57
58 // vIndex: 9
59 virtual void processLevelStructures() = 0;
60 // NOLINTEND
61
62public:
63 // virtual function thunks
64 // NOLINTBEGIN
65
66 // NOLINTEND
67};
68
69} // namespace Editor::Services
Definition EditorStructureTemplate.h:27
Definition EditorStructureDBManagerServiceProvider.h:18
Definition HashedString.h:5
Definition UUID.h:7
Definition EditorStructureMetadataEditParams.h:7
Definition EditorStructureMetadataQueryParams.h:7