LeviLamina
Loading...
Searching...
No Matches
ServerStructureService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/runtime/Result_deprecated.h"
7#include "mc/editor/serviceproviders/ServerStructureServiceProvider.h"
8#include "mc/editor/services/IEditorService.h"
9#include "mc/editor/services/PayloadStoreHelper.h"
10
11// auto generated forward declare list
12// clang-format off
13class BlockSource;
14namespace Editor { class EditorStructureTemplate; }
15namespace Editor { class RelativeVolumeListBlockVolume; }
16namespace Editor { struct EditorStructureDBMetadata; }
17namespace Editor { struct EditorStructureMetadataDeleteEditResult; }
18namespace Editor { struct EditorStructureMetadataEditParams; }
19namespace Editor { struct EditorStructureMetadataQueryParams; }
20namespace Editor::Network { class StructureCopyToClipboardPayload; }
21namespace Editor::Network { class StructureDeletePayload; }
22namespace Editor::Network { class StructureDuplicatePayload; }
23namespace Editor::Network { class StructureEditPayload; }
24namespace Editor::Network { class StructureFromClipboardPayload; }
25namespace Editor::Network { class StructureFromSelectionPayload; }
26namespace Editor::Network { class StructureQueryPayload; }
27namespace Editor::Network { class StructureReplaceFromClipboardPayload; }
28namespace Editor::Network { class StructureUpdateFromClipboardPayload; }
29namespace mce { class UUID; }
30// clang-format on
31
32namespace Editor::Services {
33
37public:
38 // member variables
39 // NOLINTBEGIN
43 // NOLINTEND
44
45public:
46 // prevent constructor by default
50
51public:
52 // virtual functions
53 // NOLINTBEGIN
54 // vIndex: 0
55 virtual ~ServerStructureService() /*override*/;
56
57 // vIndex: 1
58 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
59
60 // vIndex: 3
61 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
62
63 // vIndex: 4
64 virtual ::std::string_view getServiceName() const /*override*/;
65
66 // vIndex: 1
67 virtual ::std::optional<::Editor::EditorStructureTemplate> loadStructure(::std::string const& id) /*override*/;
68
69 // vIndex: 2
70 virtual ::std::optional<::std::string> createNewEditorProjectStructure(
71 ::Editor::EditorStructureTemplate const& editorStructure,
72 ::mce::UUID const& guid,
73 ::std::string const& structureName
74 ) /*override*/;
75
76 // vIndex: 3
77 virtual ::std::vector<::Editor::EditorStructureDBMetadata> queryDB(
79 bool const reprocessLevelStructures
80 ) /*override*/;
81
82 // vIndex: 4
83 virtual ::Editor::EditorStructureMetadataDeleteEditResult const
84 editStructureMetadata(::Editor::EditorStructureMetadataEditParams& params) /*override*/;
85
86 // vIndex: 5
87 virtual bool replaceMCStructureFromTemplate(
88 ::mce::UUID const& guid,
89 ::Editor::EditorStructureTemplate const& structureTemplate
90 ) /*override*/;
91
92 // vIndex: 6
93 virtual ::std::optional<::Editor::EditorStructureTemplate> load(::mce::UUID const& guid) /*override*/;
94
95 // vIndex: 7
96 virtual ::std::optional<::Editor::EditorStructureDBMetadata> const
97 getMetadataByGuid(::mce::UUID const& guid) /*override*/;
98
99 // vIndex: 8
100 virtual ::Editor::EditorStructureMetadataDeleteEditResult const
101 deleteEditorStructure(::mce::UUID const& guid) /*override*/;
102 // NOLINTEND
103
104public:
105 // member functions
106 // NOLINTBEGIN
108
110
112
114
116
118
120
122
123 MCNAPI void
125
126 MCNAPI void
128
130 ::Editor::EditorStructureTemplate& structureTemplate,
131 ::BlockSource* region,
133 );
134 // NOLINTEND
135
136public:
137 // destructor thunk
138 // NOLINTBEGIN
139 MCNAPI void $dtor();
140 // NOLINTEND
141
142public:
143 // virtual function thunks
144 // NOLINTBEGIN
145 MCNAPI ::Scripting::Result_deprecated<void> $init();
146
147 MCNAPI ::Scripting::Result_deprecated<void> $quit();
148
149 MCNAPI ::std::string_view $getServiceName() const;
150
151 MCNAPI ::std::optional<::Editor::EditorStructureTemplate> $loadStructure(::std::string const& id);
152
153 MCNAPI ::std::optional<::std::string> $createNewEditorProjectStructure(
154 ::Editor::EditorStructureTemplate const& editorStructure,
155 ::mce::UUID const& guid,
156 ::std::string const& structureName
157 );
158
159 MCNAPI ::std::vector<::Editor::EditorStructureDBMetadata>
160 $queryDB(::Editor::EditorStructureMetadataQueryParams const& params, bool const reprocessLevelStructures);
161
162 MCNAPI ::Editor::EditorStructureMetadataDeleteEditResult const
164
166 ::mce::UUID const& guid,
167 ::Editor::EditorStructureTemplate const& structureTemplate
168 );
169
170 MCNAPI ::std::optional<::Editor::EditorStructureTemplate> $load(::mce::UUID const& guid);
171
172 MCNAPI ::std::optional<::Editor::EditorStructureDBMetadata> const $getMetadataByGuid(::mce::UUID const& guid);
173
174 MCNAPI ::Editor::EditorStructureMetadataDeleteEditResult const $deleteEditorStructure(::mce::UUID const& guid);
175 // NOLINTEND
176
177public:
178 // vftables
179 // NOLINTBEGIN
181
182 MCNAPI static void** $vftableForIEditorService();
183 // NOLINTEND
184};
185
186} // namespace Editor::Services
Definition BlockSource.h:66
Definition EditorStructureTemplate.h:26
Definition StructureCopyToClipboardPayload.h:11
Definition StructureDeletePayload.h:10
Definition StructureDuplicatePayload.h:11
Definition StructureEditPayload.h:10
Definition StructureFromClipboardPayload.h:11
Definition StructureFromSelectionPayload.h:11
Definition StructureQueryPayload.h:10
Definition StructureReplaceFromClipboardPayload.h:11
Definition StructureUpdateFromClipboardPayload.h:11
Definition RelativeVolumeListBlockVolume.h:21
Definition IEditorService.h:11
Definition PayloadStoreHelper.h:7
Definition ServerStructureServiceProvider.h:20
Definition ServerStructureService.h:36
MCAPI void _handleCopyToClipboardPayload(::Editor::Network::StructureCopyToClipboardPayload const &payload)
MCAPI ::std::optional<::std::string > $createNewEditorProjectStructure(::Editor::EditorStructureTemplate const &editorStructure, ::mce::UUID const &guid, ::std::string const &structureName)
static MCAPI void ** $vftableForIEditorService()
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI void _handleStructureReplaceFromClipboardPayload(::Editor::Network::StructureReplaceFromClipboardPayload const &payload)
MCAPI::std::string_view $getServiceName() const
MCAPI void _handleEditPayload(::Editor::Network::StructureEditPayload const &evt)
MCAPI ::std::optional<::Editor::EditorStructureDBMetadata > const $getMetadataByGuid(::mce::UUID const &guid)
MCAPI void _handleUpdateFromClipboardPayload(::Editor::Network::StructureUpdateFromClipboardPayload const &payload)
MCAPI void _makeStructureTemplateFromVolume(::Editor::EditorStructureTemplate &structureTemplate, ::BlockSource *region, ::Editor::RelativeVolumeListBlockVolume const &volume)
MCAPI::Editor::EditorStructureMetadataDeleteEditResult const $deleteEditorStructure(::mce::UUID const &guid)
MCAPI ::std::vector<::Editor::EditorStructureDBMetadata > $queryDB(::Editor::EditorStructureMetadataQueryParams const &params, bool const reprocessLevelStructures)
MCAPI void _handleQueryPayload(::Editor::Network::StructureQueryPayload const &evt)
MCAPI void _handleStructureFromClipboardPayload(::Editor::Network::StructureFromClipboardPayload const &payload)
MCAPI ::std::optional<::Editor::EditorStructureTemplate > $loadStructure(::std::string const &id)
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI void _handleDuplicatePayload(::Editor::Network::StructureDuplicatePayload const &payload)
MCAPI void _handleDeletePayload(::Editor::Network::StructureDeletePayload const &evt)
static MCAPI void ** $vftableForServerStructureServiceProvider()
MCAPI::Editor::EditorStructureMetadataDeleteEditResult const $editStructureMetadata(::Editor::EditorStructureMetadataEditParams &params)
MCAPI bool $replaceMCStructureFromTemplate(::mce::UUID const &guid, ::Editor::EditorStructureTemplate const &structureTemplate)
MCAPI ::std::optional<::Editor::EditorStructureTemplate > $load(::mce::UUID const &guid)
MCAPI void _handleStructureFromSelectionPayload(::Editor::Network::StructureFromSelectionPayload const &payload)
Definition UUID.h:7
Definition EditorStructureMetadataEditParams.h:7
Definition EditorStructureMetadataQueryParams.h:7
Definition Alias.h:14