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 { class ServiceProviderCollection; }
17namespace Editor { struct EditorStructureDBMetadata; }
18namespace Editor { struct EditorStructureMetadataDeleteEditResult; }
19namespace Editor { struct EditorStructureMetadataEditParams; }
20namespace Editor { struct EditorStructureMetadataQueryParams; }
21namespace Editor::Network { class StructureCopyToClipboardPayload; }
22namespace Editor::Network { class StructureDeletePayload; }
23namespace Editor::Network { class StructureDuplicatePayload; }
24namespace Editor::Network { class StructureEditPayload; }
25namespace Editor::Network { class StructureFromClipboardPayload; }
26namespace Editor::Network { class StructureFromSelectionPayload; }
27namespace Editor::Network { class StructureQueryPayload; }
28namespace Editor::Network { class StructureReplaceFromClipboardPayload; }
29namespace Editor::Network { class StructureUpdateFromClipboardPayload; }
30namespace mce { class UUID; }
31// clang-format on
32
33namespace Editor::Services {
34
35class ServerStructureService : public ::Editor::Services::IEditorService,
38public:
39 // member variables
40 // NOLINTBEGIN
44 // NOLINTEND
45
46public:
47 // prevent constructor by default
48 ServerStructureService& operator=(ServerStructureService const&);
49 ServerStructureService(ServerStructureService const&);
50 ServerStructureService();
51
52public:
53 // virtual functions
54 // NOLINTBEGIN
55 virtual ~ServerStructureService() /*override*/;
56
57 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
58
59 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
60
61 virtual ::std::string_view getServiceName() const /*override*/;
62
63 virtual ::std::optional<::Editor::EditorStructureTemplate> loadStructure(::std::string const& id) /*override*/;
64
65 virtual ::std::optional<::std::string> createNewEditorProjectStructure(
66 ::Editor::EditorStructureTemplate const& editorStructure,
67 ::mce::UUID const& guid,
68 ::std::string const& structureName
69 ) /*override*/;
70
71 virtual ::std::vector<::Editor::EditorStructureDBMetadata> queryDB(
73 bool const reprocessLevelStructures
74 ) /*override*/;
75
76 virtual ::Editor::EditorStructureMetadataDeleteEditResult const
77 editStructureMetadata(::Editor::EditorStructureMetadataEditParams& params) /*override*/;
78
79 virtual bool replaceMCStructureFromTemplate(
80 ::mce::UUID const& guid,
81 ::Editor::EditorStructureTemplate const& structureTemplate
82 ) /*override*/;
83
84 virtual ::std::optional<::Editor::EditorStructureTemplate> load(::mce::UUID const& guid) /*override*/;
85
86 virtual ::std::optional<::Editor::EditorStructureDBMetadata> const
87 getMetadataByGuid(::mce::UUID const& guid) /*override*/;
88
89 virtual ::Editor::EditorStructureMetadataDeleteEditResult const
90 deleteEditorStructure(::mce::UUID const& guid) /*override*/;
91 // NOLINTEND
92
93public:
94 // member functions
95 // NOLINTBEGIN
96 MCNAPI ServerStructureService(::Editor::ServiceProviderCollection& serviceProviders, bool isHostInstance);
97
99
101
103
105
107
109
111
113
114 MCNAPI void
116
117 MCNAPI void
119
121 ::Editor::EditorStructureTemplate& structureTemplate,
122 ::BlockSource* region,
124 );
125 // NOLINTEND
126
127public:
128 // constructor thunks
129 // NOLINTBEGIN
130 MCNAPI void* $ctor(::Editor::ServiceProviderCollection& serviceProviders, bool isHostInstance);
131 // NOLINTEND
132
133public:
134 // destructor thunk
135 // NOLINTBEGIN
136 MCNAPI void $dtor();
137 // NOLINTEND
138
139public:
140 // virtual function thunks
141 // NOLINTBEGIN
142 MCNAPI ::Scripting::Result_deprecated<void> $init();
143
144 MCNAPI ::Scripting::Result_deprecated<void> $quit();
145
146 MCNAPI ::std::string_view $getServiceName() const;
147
148 MCNAPI ::std::optional<::Editor::EditorStructureTemplate> $loadStructure(::std::string const& id);
149
150 MCNAPI ::std::optional<::std::string> $createNewEditorProjectStructure(
151 ::Editor::EditorStructureTemplate const& editorStructure,
152 ::mce::UUID const& guid,
153 ::std::string const& structureName
154 );
155
156 MCNAPI ::std::vector<::Editor::EditorStructureDBMetadata>
157 $queryDB(::Editor::EditorStructureMetadataQueryParams const& params, bool const reprocessLevelStructures);
158
159 MCNAPI ::Editor::EditorStructureMetadataDeleteEditResult const
161
163 ::mce::UUID const& guid,
164 ::Editor::EditorStructureTemplate const& structureTemplate
165 );
166
167 MCNAPI ::std::optional<::Editor::EditorStructureTemplate> $load(::mce::UUID const& guid);
168
169 MCNAPI ::std::optional<::Editor::EditorStructureDBMetadata> const $getMetadataByGuid(::mce::UUID const& guid);
170
171 MCNAPI ::Editor::EditorStructureMetadataDeleteEditResult const $deleteEditorStructure(::mce::UUID const& guid);
172
173
174 // NOLINTEND
175
176public:
177 // vftables
178 // NOLINTBEGIN
180
181 MCNAPI static void** $vftableForIEditorService();
182 // NOLINTEND
183};
184
185} // namespace Editor::Services
Definition BlockSource.h:68
Definition EditorStructureTemplate.h:27
Definition StructureCopyToClipboardPayload.h:16
Definition StructureDeletePayload.h:15
Definition StructureDuplicatePayload.h:17
Definition StructureEditPayload.h:15
Definition StructureFromClipboardPayload.h:16
Definition StructureFromSelectionPayload.h:16
Definition StructureQueryPayload.h:15
Definition StructureReplaceFromClipboardPayload.h:16
Definition StructureUpdateFromClipboardPayload.h:16
Definition RelativeVolumeListBlockVolume.h:21
Definition ServiceProviderCollection.h:7
Definition IEditorService.h:11
Definition PayloadStoreHelper.h:7
Definition ServerStructureServiceProvider.h:20
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 ServerStructureService(::Editor::ServiceProviderCollection &serviceProviders, bool isHostInstance)
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 void * $ctor(::Editor::ServiceProviderCollection &serviceProviders, bool isHostInstance)
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 EditorStructureDBMetadata.h:15
Definition EditorStructureMetadataDeleteEditResult.h:12
Definition EditorStructureMetadataEditParams.h:12
Definition EditorStructureMetadataQueryParams.h:7
Definition Alias.h:14