LeviLamina
Loading...
Searching...
No Matches
ServerDataTransferService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
7#include "mc/editor/serviceproviders/ServerDataTransferServiceProvider.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 HashedString;
14namespace Editor { class ServiceProviderCollection; }
15namespace Editor::Network { class DataTransferServiceCreateSettingResponsePayload; }
16namespace Editor::Network { class DataTransferServiceDataRequestResponsePayload; }
17namespace Editor::Network { class DataTransferServiceDeferredExperimentEnabledPayload; }
18namespace Editor::Network { class DataTransferServiceExportConfigsResponsePayload; }
19namespace Editor::Network { class DataTransferServiceIdentifiersRequestResponsePayload; }
20namespace Editor::Network { class DataTransferServiceRegisterCollectionPayload; }
21namespace Editor::Network { class DataTransferServiceRequestBiomeConfigResponsePayload; }
22namespace Editor::Network { class DataTransferServiceRequestDefaultBiomeConfigResponsePayload; }
23namespace Editor::ScriptModule { class ScriptTransferCollectionNameData; }
24namespace mce { class UUID; }
25// clang-format on
26
27namespace Editor::Services {
28
29class ServerDataTransferService : public ::Editor::Services::IEditorService,
32public:
33 // ServerDataTransferService inner types declare
34 // clang-format off
37 struct PendingDataRequest;
41 // clang-format on
42
43 // ServerDataTransferService inner types define
44 struct PendingBiomeConfigRequest {
45 public:
46 // member variables
47 // NOLINTBEGIN
50 // NOLINTEND
51
52 public:
53 // prevent constructor by default
54 PendingBiomeConfigRequest& operator=(PendingBiomeConfigRequest const&);
55 PendingBiomeConfigRequest(PendingBiomeConfigRequest const&);
56 PendingBiomeConfigRequest();
57 };
58
59 struct PendingCreateSettingRequest {
60 public:
61 // member variables
62 // NOLINTBEGIN
66 // NOLINTEND
67
68 public:
69 // prevent constructor by default
70 PendingCreateSettingRequest& operator=(PendingCreateSettingRequest const&);
71 PendingCreateSettingRequest(PendingCreateSettingRequest const&);
72 PendingCreateSettingRequest();
73 };
74
75 struct PendingDataRequest {
76 public:
77 // member variables
78 // NOLINTBEGIN
81 // NOLINTEND
82
83 public:
84 // prevent constructor by default
85 PendingDataRequest& operator=(PendingDataRequest const&);
86 PendingDataRequest(PendingDataRequest const&);
87 PendingDataRequest();
88 };
89
90 struct PendingExportConfigsRequest {
91 public:
92 // member variables
93 // NOLINTBEGIN
96 // NOLINTEND
97
98 public:
99 // prevent constructor by default
100 PendingExportConfigsRequest& operator=(PendingExportConfigsRequest const&);
101 PendingExportConfigsRequest(PendingExportConfigsRequest const&);
102 PendingExportConfigsRequest();
103 };
104
105 struct PendingIdentifiersRequest {
106 public:
107 // member variables
108 // NOLINTBEGIN
111 // NOLINTEND
112
113 public:
114 // prevent constructor by default
115 PendingIdentifiersRequest& operator=(PendingIdentifiersRequest const&);
116 PendingIdentifiersRequest(PendingIdentifiersRequest const&);
117 PendingIdentifiersRequest();
118 };
119
120 struct RegisteredCollection {
121 public:
122 // member variables
123 // NOLINTBEGIN
127 // NOLINTEND
128
129 public:
130 // prevent constructor by default
131 RegisteredCollection& operator=(RegisteredCollection const&);
132 RegisteredCollection(RegisteredCollection const&);
133 RegisteredCollection();
134 };
135
136public:
137 // member variables
138 // NOLINTBEGIN
147 // NOLINTEND
148
149public:
150 // prevent constructor by default
151 ServerDataTransferService& operator=(ServerDataTransferService const&);
152 ServerDataTransferService(ServerDataTransferService const&);
153 ServerDataTransferService();
154
155public:
156 // virtual functions
157 // NOLINTBEGIN
158 virtual ~ServerDataTransferService() /*override*/ = default;
159
160 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
161
162 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
163
164 virtual ::std::string_view getServiceName() const /*override*/;
165
166 virtual void requestBiomeConfigs(
167 ::std::string const& biomeIdentifier,
168 ::std::function<void(
169 ::std::string const&,
170 ::std::string const&,
171 ::std::string const&,
172 ::std::string const&,
173 ::std::string const&,
174 ::std::string const&
175 )> const& callback
176 ) /*override*/;
177
178 virtual void requestDefaultBiomeConfigs(
179 ::std::string const& biomeIdentifier,
180 ::std::function<void(
181 ::std::string const&,
182 ::std::string const&,
183 ::std::string const&,
184 ::std::string const&,
185 ::std::string const&,
186 ::std::string const&
187 )> const& callback
188 ) /*override*/;
189
190 virtual void requestData(
191 ::std::string const& collectionName,
192 ::std::function<void(bool, ::std::string const&, ::std::string const&, ::std::string const&)> const& callback,
193 ::std::string const& identifier,
194 bool useSnapshot
195 ) /*override*/;
196
197 virtual void requestIdentifiersForCollection(
198 ::std::string const& collectionName,
199 ::std::function<void(
200 ::std::string const&,
201 ::std::vector<::HashedString> const&,
202 bool,
203 ::std::optional<::std::string>
204 )> const& callback
205 ) /*override*/;
206
207 virtual ::Scripting::Result_deprecated<::std::string const>
208 requestSchema(::std::string const& collectionName) /*override*/;
209
210 virtual void createNewSetting(
211 ::std::string const& collectionName,
212 ::std::string const& identifier,
213 ::std::string const& jsonData,
214 bool lockToBiome,
215 ::std::function<void(bool, ::std::string const&, ::std::string const&, ::std::optional<::std::string>)> const&
216 callback
217 ) /*override*/;
218
219 virtual ::Scripting::Result_deprecated<void> changeBiomeMapping(
220 ::std::string const& biomeIdentifier,
221 ::std::string const& collectionName,
222 ::std::string const& identifier
223 ) /*override*/;
224
225 virtual ::Scripting::Result_deprecated<void> sendData(
226 ::std::string const& collectionName,
227 ::std::string const& jsonData,
228 ::std::string const& identifier,
229 bool lockToBiome
230 ) /*override*/;
231
232 virtual ::Scripting::Result_deprecated<void> sendDataToClipboard(::std::string const& jsonData) /*override*/;
233
234 virtual ::std::vector<::Editor::ScriptModule::ScriptTransferCollectionNameData> getRegisteredCollections() const
235 /*override*/;
236
237 virtual ::Scripting::Result_deprecated<void> openSession(::std::string const& collectionName) /*override*/;
238
239 virtual ::Scripting::Result_deprecated<void> closeSession(::std::string const& collectionName) /*override*/;
240
241 virtual bool isDeferredExperimentEnabled() const /*override*/;
242
243 virtual ::Scripting::Result_deprecated<void> exportAllConfigsToPack(
244 ::std::string const& packName,
245 ::std::function<void(bool, ::std::string const&, ::std::optional<::std::string>)> callback
246 ) /*override*/;
247 // NOLINTEND
248
249public:
250 // member functions
251 // NOLINTBEGIN
252 MCNAPI explicit ServerDataTransferService(::Editor::ServiceProviderCollection& providers);
253
254 MCNAPI void
255 _onCreateSettingResponseReceived(::Editor::Network::DataTransferServiceCreateSettingResponsePayload const& payload);
256
258 ::Editor::Network::DataTransferServiceDataRequestResponsePayload const& payload
259 );
260
262 ::Editor::Network::DataTransferServiceDeferredExperimentEnabledPayload const& payload
263 );
264
265 MCNAPI void
266 _onExportConfigsResponseReceived(::Editor::Network::DataTransferServiceExportConfigsResponsePayload const& payload);
267
269 ::Editor::Network::DataTransferServiceRegisterCollectionPayload const& payload
270 );
271
273 ::Editor::Network::DataTransferServiceRequestBiomeConfigResponsePayload const& payload
274 );
275
277 ::Editor::Network::DataTransferServiceRequestDefaultBiomeConfigResponsePayload const& payload
278 );
279
281 ::Editor::Network::DataTransferServiceIdentifiersRequestResponsePayload const& payload
282 );
283 // NOLINTEND
284
285public:
286 // constructor thunks
287 // NOLINTBEGIN
288 MCNAPI void* $ctor(::Editor::ServiceProviderCollection& providers);
289 // NOLINTEND
290
291public:
292 // virtual function thunks
293 // NOLINTBEGIN
294 MCNAPI ::Scripting::Result_deprecated<void> $init();
295
296 MCNAPI ::Scripting::Result_deprecated<void> $quit();
297
298 MCNAPI ::std::string_view $getServiceName() const;
299
301 ::std::string const& biomeIdentifier,
302 ::std::function<void(
303 ::std::string const&,
304 ::std::string const&,
305 ::std::string const&,
306 ::std::string const&,
307 ::std::string const&,
308 ::std::string const&
309 )> const& callback
310 );
311
313 ::std::string const& biomeIdentifier,
314 ::std::function<void(
315 ::std::string const&,
316 ::std::string const&,
317 ::std::string const&,
318 ::std::string const&,
319 ::std::string const&,
320 ::std::string const&
321 )> const& callback
322 );
323
324 MCNAPI void $requestData(
325 ::std::string const& collectionName,
326 ::std::function<void(bool, ::std::string const&, ::std::string const&, ::std::string const&)> const& callback,
327 ::std::string const& identifier,
328 bool useSnapshot
329 );
330
332 ::std::string const& collectionName,
333 ::std::function<void(
334 ::std::string const&,
335 ::std::vector<::HashedString> const&,
336 bool,
337 ::std::optional<::std::string>
338 )> const& callback
339 );
340
341 MCNAPI ::Scripting::Result_deprecated<::std::string const> $requestSchema(::std::string const& collectionName);
342
343 MCNAPI void $createNewSetting(
344 ::std::string const& collectionName,
345 ::std::string const& identifier,
346 ::std::string const& jsonData,
347 bool lockToBiome,
348 ::std::function<void(bool, ::std::string const&, ::std::string const&, ::std::optional<::std::string>)> const&
349 callback
350 );
351
352 MCNAPI ::Scripting::Result_deprecated<void> $changeBiomeMapping(
353 ::std::string const& biomeIdentifier,
354 ::std::string const& collectionName,
355 ::std::string const& identifier
356 );
357
358 MCNAPI ::Scripting::Result_deprecated<void> $sendData(
359 ::std::string const& collectionName,
360 ::std::string const& jsonData,
361 ::std::string const& identifier,
362 bool lockToBiome
363 );
364
365 MCNAPI ::Scripting::Result_deprecated<void> $sendDataToClipboard(::std::string const& jsonData);
366
367 MCNAPI ::std::vector<::Editor::ScriptModule::ScriptTransferCollectionNameData> $getRegisteredCollections() const;
368
369 MCNAPI ::Scripting::Result_deprecated<void> $openSession(::std::string const& collectionName);
370
371 MCNAPI ::Scripting::Result_deprecated<void> $closeSession(::std::string const& collectionName);
372
373 MCNAPI bool $isDeferredExperimentEnabled() const;
374
375 MCNAPI ::Scripting::Result_deprecated<void> $exportAllConfigsToPack(
376 ::std::string const& packName,
377 ::std::function<void(bool, ::std::string const&, ::std::optional<::std::string>)> callback
378 );
379
380
381 // NOLINTEND
382};
383
384} // namespace Editor::Services
Definition DataTransferServiceCreateSettingResponsePayload.h:16
Definition DataTransferServiceDataRequestResponsePayload.h:16
Definition DataTransferServiceDeferredExperimentEnabledPayload.h:16
Definition DataTransferServiceExportConfigsResponsePayload.h:16
Definition DataTransferServiceIdentifiersRequestResponsePayload.h:16
Definition DataTransferServiceRegisterCollectionPayload.h:16
Definition DataTransferServiceRequestBiomeConfigResponsePayload.h:18
Definition DataTransferServiceRequestDefaultBiomeConfigResponsePayload.h:19
Definition ScriptTransferCollectionNameData.h:12
Definition ServiceProviderCollection.h:7
Definition IEditorService.h:11
Definition PayloadStoreHelper.h:7
Definition ServerDataTransferServiceProvider.h:16
MCAPI void * $ctor(::Editor::ServiceProviderCollection &providers)
MCAPI void _onRequestBiomeConfigResponseReceived(::Editor::Network::DataTransferServiceRequestBiomeConfigResponsePayload const &payload)
MCAPI ::Scripting::Result_deprecated<::std::string const > $requestSchema(::std::string const &collectionName)
MCAPI void _onRegisterCollectionPayloadReceived(::Editor::Network::DataTransferServiceRegisterCollectionPayload const &payload)
MCAPI void $createNewSetting(::std::string const &collectionName, ::std::string const &identifier, ::std::string const &jsonData, bool lockToBiome, ::std::function< void(bool, ::std::string const &, ::std::string const &, ::std::optional<::std::string >)> const &callback)
MCAPI void _onDeferredExperimentEnabledPayloadReceived(::Editor::Network::DataTransferServiceDeferredExperimentEnabledPayload const &payload)
MCAPI void _onExportConfigsResponseReceived(::Editor::Network::DataTransferServiceExportConfigsResponsePayload const &payload)
MCAPI ::Scripting::Result_deprecated< void > $exportAllConfigsToPack(::std::string const &packName, ::std::function< void(bool, ::std::string const &, ::std::optional<::std::string >)> callback)
MCAPI ::Scripting::Result_deprecated< void > $changeBiomeMapping(::std::string const &biomeIdentifier, ::std::string const &collectionName, ::std::string const &identifier)
MCAPI void _onRequestDefaultBiomeConfigResponseReceived(::Editor::Network::DataTransferServiceRequestDefaultBiomeConfigResponsePayload const &payload)
MCAPI void _onRequestIdentifiersResponseReceived(::Editor::Network::DataTransferServiceIdentifiersRequestResponsePayload const &payload)
MCAPI::std::string_view $getServiceName() const
MCAPI ::Scripting::Result_deprecated< void > $closeSession(::std::string const &collectionName)
MCAPI ::Scripting::Result_deprecated< void > $sendDataToClipboard(::std::string const &jsonData)
MCAPI void $requestBiomeConfigs(::std::string const &biomeIdentifier, ::std::function< void(::std::string const &, ::std::string const &, ::std::string const &, ::std::string const &, ::std::string const &, ::std::string const &)> const &callback)
MCAPI void _onDataRequestResponsePayloadReceived(::Editor::Network::DataTransferServiceDataRequestResponsePayload const &payload)
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI void $requestDefaultBiomeConfigs(::std::string const &biomeIdentifier, ::std::function< void(::std::string const &, ::std::string const &, ::std::string const &, ::std::string const &, ::std::string const &, ::std::string const &)> const &callback)
MCAPI ::Scripting::Result_deprecated< void > $openSession(::std::string const &collectionName)
MCAPI void $requestData(::std::string const &collectionName, ::std::function< void(bool, ::std::string const &, ::std::string const &, ::std::string const &)> const &callback, ::std::string const &identifier, bool useSnapshot)
MCAPI void _onCreateSettingResponseReceived(::Editor::Network::DataTransferServiceCreateSettingResponsePayload const &payload)
MCAPI void $requestIdentifiersForCollection(::std::string const &collectionName, ::std::function< void(::std::string const &, ::std::vector<::HashedString > const &, bool, ::std::optional<::std::string >)> const &callback)
MCAPI ::Scripting::Result_deprecated< void > $sendData(::std::string const &collectionName, ::std::string const &jsonData, ::std::string const &identifier, bool lockToBiome)
MCAPI ::std::vector<::Editor::ScriptModule::ScriptTransferCollectionNameData > $getRegisteredCollections() const
Definition HashedString.h:5
Definition UUID.h:8
STL namespace.
Definition Alias.h:14