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
25public:
26 // ServerDataTransferService inner types declare
27 // clang-format off
28 struct PendingDataRequest;
30 // clang-format on
31
32 // ServerDataTransferService inner types define
34 public:
35 // member variables
36 // NOLINTBEGIN
39 // NOLINTEND
40
41 public:
42 // prevent constructor by default
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
61 public:
62 // member variables
63 // NOLINTBEGIN
66 // NOLINTEND
67
68 public:
69 // prevent constructor by default
70 PendingDataRequest& operator=(PendingDataRequest const&);
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
99
100public:
101 // virtual functions
102 // NOLINTBEGIN
103 // vIndex: 0
104 virtual ~ServerDataTransferService() /*override*/;
105
106 // vIndex: 1
107 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
108
109 // vIndex: 3
110 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
111
112 // vIndex: 4
113 virtual ::std::string_view getServiceName() const /*override*/;
114
115 // vIndex: 1
116 virtual void requestData(
117 ::std::string const& collectionName,
118 ::std::function<void(bool, ::std::string const&, ::std::string const&, ::std::string const&)> const& callback
119 ) /*override*/;
120
121 // vIndex: 2
122 virtual ::Scripting::Result_deprecated<::std::string const>
123 requestSchema(::std::string const& collectionName) /*override*/;
124
125 // vIndex: 3
126 virtual ::Scripting::Result_deprecated<void>
127 sendData(::std::string const& collectionName, ::std::string const& jsonData) /*override*/;
128
129 // vIndex: 4
130 virtual ::Scripting::Result_deprecated<void> sendDataToClipboard(::std::string const& jsonData) /*override*/;
131
132 // vIndex: 5
133 virtual ::std::vector<::Editor::ScriptModule::ScriptTransferCollectionNameData> getRegisteredCollections() const
134 /*override*/;
135
136 // vIndex: 6
137 virtual ::Scripting::Result_deprecated<void> openSession(::std::string const& collectionName) /*override*/;
138
139 // vIndex: 7
140 virtual ::Scripting::Result_deprecated<void> closeSession(::std::string const& collectionName) /*override*/;
141 // NOLINTEND
142
143public:
144 // member functions
145 // NOLINTBEGIN
146 MCNAPI explicit ServerDataTransferService(::Editor::ServiceProviderCollection& providers);
147
149 ::Editor::Network::DataTransferServiceDataRequestResponsePayload const& payload
150 );
151
153 ::Editor::Network::DataTransferServiceRegisterCollectionPayload const& payload
154 );
155 // NOLINTEND
156
157public:
158 // constructor thunks
159 // NOLINTBEGIN
160 MCNAPI void* $ctor(::Editor::ServiceProviderCollection& providers);
161 // NOLINTEND
162
163public:
164 // destructor thunk
165 // NOLINTBEGIN
166 MCNAPI void $dtor();
167 // NOLINTEND
168
169public:
170 // virtual function thunks
171 // NOLINTBEGIN
172 MCNAPI ::Scripting::Result_deprecated<void> $init();
173
174 MCNAPI ::Scripting::Result_deprecated<void> $quit();
175
176 MCNAPI ::std::string_view $getServiceName() const;
177
178 MCNAPI void $requestData(
179 ::std::string const& collectionName,
180 ::std::function<void(bool, ::std::string const&, ::std::string const&, ::std::string const&)> const& callback
181 );
182
183 MCNAPI ::Scripting::Result_deprecated<::std::string const> $requestSchema(::std::string const& collectionName);
184
185 MCNAPI ::Scripting::Result_deprecated<void>
186 $sendData(::std::string const& collectionName, ::std::string const& jsonData);
187
188 MCNAPI ::Scripting::Result_deprecated<void> $sendDataToClipboard(::std::string const& jsonData);
189
190 MCNAPI ::std::vector<::Editor::ScriptModule::ScriptTransferCollectionNameData> $getRegisteredCollections() const;
191
192 MCNAPI ::Scripting::Result_deprecated<void> $openSession(::std::string const& collectionName);
193
194 MCNAPI ::Scripting::Result_deprecated<void> $closeSession(::std::string const& collectionName);
195 // NOLINTEND
196
197public:
198 // vftables
199 // NOLINTBEGIN
201
202 MCNAPI static void** $vftableForIEditorService();
203 // NOLINTEND
204};
205
206} // namespace Editor::Services
Definition ServiceProviderCollection.h:7
Definition IEditorService.h:11
Definition PayloadStoreHelper.h:7
Definition ServerDataTransferServiceProvider.h:15
Definition ServerDataTransferService.h:24
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 $requestData(::std::string const &collectionName, ::std::function< void(bool, ::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 ::Scripting::Result_deprecated< void > $openSession(::std::string const &collectionName)
static MCAPI void ** $vftableForServerDataTransferServiceProvider()
MCAPI ::std::vector<::Editor::ScriptModule::ScriptTransferCollectionNameData > $getRegisteredCollections() const
STL namespace.
Definition Alias.h:14