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/scripting/runtime/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
13namespace Editor { class ServiceProviderCollection; }
14namespace Editor::Network { class DataTransferServiceDataRequestResponsePayload; }
15namespace Editor::Network { class DataTransferServiceRegisterCollectionPayload; }
16namespace Editor::ScriptModule { class ScriptTransferCollectionNameData; }
17namespace mce { class UUID; }
18// clang-format on
19
20namespace Editor::Services {
21
22class ServerDataTransferService : public ::Editor::Services::IEditorService,
25public:
26 // ServerDataTransferService inner types declare
27 // clang-format off
28 struct PendingDataRequest;
30 // clang-format on
31
32 // ServerDataTransferService inner types define
33 struct PendingDataRequest {
34 public:
35 // member variables
36 // NOLINTBEGIN
39 // NOLINTEND
40
41 public:
42 // prevent constructor by default
43 PendingDataRequest& operator=(PendingDataRequest const&);
44 PendingDataRequest(PendingDataRequest const&);
45 PendingDataRequest();
46
47 public:
48 // member functions
49 // NOLINTBEGIN
51 // NOLINTEND
52
53 public:
54 // destructor thunk
55 // NOLINTBEGIN
56 MCNAPI void $dtor();
57 // NOLINTEND
58 };
59
60 struct RegisteredCollection {
61 public:
62 // member variables
63 // NOLINTBEGIN
66 // NOLINTEND
67
68 public:
69 // prevent constructor by default
70 RegisteredCollection& operator=(RegisteredCollection const&);
71 RegisteredCollection(RegisteredCollection const&);
72 RegisteredCollection();
73
74 public:
75 // member functions
76 // NOLINTBEGIN
78 // NOLINTEND
79
80 public:
81 // destructor thunk
82 // NOLINTBEGIN
83 MCNAPI void $dtor();
84 // NOLINTEND
85 };
86
87public:
88 // member variables
89 // NOLINTBEGIN
92 // NOLINTEND
93
94public:
95 // prevent constructor by default
96 ServerDataTransferService& operator=(ServerDataTransferService const&);
97 ServerDataTransferService(ServerDataTransferService const&);
98 ServerDataTransferService();
99
100public:
101 // virtual functions
102 // NOLINTBEGIN
103 virtual ~ServerDataTransferService() /*override*/;
104
105 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
106
107 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
108
109 virtual ::std::string_view getServiceName() const /*override*/;
110
111 virtual void requestData(
112 ::std::string const& collectionName,
113 ::std::function<void(bool, ::std::string const&, ::std::string const&, ::std::string const&)> const& callback,
114 bool useSnapshot
115 ) /*override*/;
116
117 virtual ::Scripting::Result_deprecated<::std::string const>
118 requestSchema(::std::string const& collectionName) /*override*/;
119
120 virtual ::Scripting::Result_deprecated<void>
121 sendData(::std::string const& collectionName, ::std::string const& jsonData) /*override*/;
122
123 virtual ::Scripting::Result_deprecated<void> sendDataToClipboard(::std::string const& jsonData) /*override*/;
124
125 virtual ::std::vector<::Editor::ScriptModule::ScriptTransferCollectionNameData> getRegisteredCollections() const
126 /*override*/;
127
128 virtual ::Scripting::Result_deprecated<void> openSession(::std::string const& collectionName) /*override*/;
129
130 virtual ::Scripting::Result_deprecated<void> closeSession(::std::string const& collectionName) /*override*/;
131 // NOLINTEND
132
133public:
134 // member functions
135 // NOLINTBEGIN
136 MCNAPI explicit ServerDataTransferService(::Editor::ServiceProviderCollection& providers);
137
139 ::Editor::Network::DataTransferServiceDataRequestResponsePayload const& payload
140 );
141
143 ::Editor::Network::DataTransferServiceRegisterCollectionPayload const& payload
144 );
145 // NOLINTEND
146
147public:
148 // constructor thunks
149 // NOLINTBEGIN
150 MCNAPI void* $ctor(::Editor::ServiceProviderCollection& providers);
151 // NOLINTEND
152
153public:
154 // destructor thunk
155 // NOLINTBEGIN
156 MCNAPI void $dtor();
157 // NOLINTEND
158
159public:
160 // virtual function thunks
161 // NOLINTBEGIN
162 MCNAPI ::Scripting::Result_deprecated<void> $init();
163
164 MCNAPI ::Scripting::Result_deprecated<void> $quit();
165
166 MCNAPI ::std::string_view $getServiceName() const;
167
168 MCNAPI void $requestData(
169 ::std::string const& collectionName,
170 ::std::function<void(bool, ::std::string const&, ::std::string const&, ::std::string const&)> const& callback,
171 bool useSnapshot
172 );
173
174 MCNAPI ::Scripting::Result_deprecated<::std::string const> $requestSchema(::std::string const& collectionName);
175
176 MCNAPI ::Scripting::Result_deprecated<void>
177 $sendData(::std::string const& collectionName, ::std::string const& jsonData);
178
179 MCNAPI ::Scripting::Result_deprecated<void> $sendDataToClipboard(::std::string const& jsonData);
180
181 MCNAPI ::std::vector<::Editor::ScriptModule::ScriptTransferCollectionNameData> $getRegisteredCollections() const;
182
183 MCNAPI ::Scripting::Result_deprecated<void> $openSession(::std::string const& collectionName);
184
185 MCNAPI ::Scripting::Result_deprecated<void> $closeSession(::std::string const& collectionName);
186
187
188 // NOLINTEND
189
190public:
191 // vftables
192 // NOLINTBEGIN
194
195 MCNAPI static void** $vftableForIEditorService();
196 // NOLINTEND
197};
198
199} // namespace Editor::Services
Definition DataTransferServiceDataRequestResponsePayload.h:16
Definition DataTransferServiceRegisterCollectionPayload.h:16
Definition ScriptTransferCollectionNameData.h:12
Definition ServiceProviderCollection.h:7
Definition IEditorService.h:11
Definition PayloadStoreHelper.h:7
Definition ServerDataTransferServiceProvider.h:15
MCAPI void $requestData(::std::string const &collectionName, ::std::function< void(bool, ::std::string const &, ::std::string const &, ::std::string const &)> const &callback, bool useSnapshot)
MCAPI void * $ctor(::Editor::ServiceProviderCollection &providers)
static MCAPI void ** $vftableForIEditorService()
MCAPI ::Scripting::Result_deprecated<::std::string const > $requestSchema(::std::string const &collectionName)
MCAPI void _onRegisterCollectionPayloadReceived(::Editor::Network::DataTransferServiceRegisterCollectionPayload const &payload)
MCAPI ::Scripting::Result_deprecated< void > $sendData(::std::string const &collectionName, ::std::string const &jsonData)
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 _onDataRequestResponsePayloadReceived(::Editor::Network::DataTransferServiceDataRequestResponsePayload const &payload)
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI ::Scripting::Result_deprecated< void > $openSession(::std::string const &collectionName)
static MCAPI void ** $vftableForServerDataTransferServiceProvider()
MCAPI ::std::vector<::Editor::ScriptModule::ScriptTransferCollectionNameData > $getRegisteredCollections() const
Definition UUID.h:7
STL namespace.
Definition Alias.h:14