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(
26 ::std::string const&,
27 ::std::optional<::std::string> const&,
28 ::std::optional<::std::string> const&
29 ) = 0;
30
31 virtual bool replaceMCStructureFromTemplate(::mce::UUID const&, ::Editor::EditorStructureTemplate const&, bool) = 0;
32
33 virtual ::std::optional<::Editor::EditorStructureTemplate> load(::mce::UUID const&) const = 0;
34
35 virtual ::std::vector<::HashedString> const getEditorStructureGuids() const = 0;
36
37 virtual ::std::vector<::Editor::EditorStructureDBMetadata> const
38 queryEditorStructureDBMetadata(::Editor::EditorStructureMetadataQueryParams const&) const = 0;
39
40 virtual ::Editor::EditorStructureMetadataDeleteEditResult const
41 deleteEditorStructureDBMetadataByGuid(::mce::UUID const&, bool) = 0;
42
43 virtual ::Editor::EditorStructureMetadataDeleteEditResult const
44 editEditorStructureDBMetadata(::Editor::EditorStructureMetadataEditParams const&, bool) = 0;
45
46 virtual ::std::optional<::Editor::EditorStructureDBMetadata> const
47 getEditorStructureMetadataByGuid(::mce::UUID const&) const = 0;
48
49 virtual void processLevelStructures() = 0;
50 // NOLINTEND
51
52public:
53 // virtual function thunks
54 // NOLINTBEGIN
55
56 // NOLINTEND
57};
58
59} // 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:12
Definition EditorStructureMetadataEditParams.h:12
Definition EditorStructureMetadataQueryParams.h:7