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 bool useSnapshot
120 ) /*override*/;
121
122 // vIndex: 2
123 virtual ::Scripting::Result_deprecated<::std::string const>
124 requestSchema(::std::string const& collectionName) /*override*/;
125
126 // vIndex: 3
127 virtual ::Scripting::Result_deprecated<void>
128 sendData(::std::string const& collectionName, ::std::string const& jsonData) /*override*/;
129
130 // vIndex: 4
131 virtual ::Scripting::Result_deprecated<void> sendDataToClipboard(::std::string const& jsonData) /*override*/;
132
133 // vIndex: 5
134 virtual ::std::vector<::Editor::ScriptModule::ScriptTransferCollectionNameData> getRegisteredCollections() const
135 /*override*/;
136
137 // vIndex: 6
138 virtual ::Scripting::Result_deprecated<void> openSession(::std::string const& collectionName) /*override*/;
139
140 // vIndex: 7
141 virtual ::Scripting::Result_deprecated<void> closeSession(::std::string const& collectionName) /*override*/;
142 // NOLINTEND
143
144public:
145 // member functions
146 // NOLINTBEGIN
147 MCNAPI explicit ServerDataTransferService(::Editor::ServiceProviderCollection& providers);
148
150 ::Editor::Network::DataTransferServiceDataRequestResponsePayload const& payload
151 );
152
154 ::Editor::Network::DataTransferServiceRegisterCollectionPayload const& payload
155 );
156 // NOLINTEND
157
158public:
159 // constructor thunks
160 // NOLINTBEGIN
161 MCNAPI void* $ctor(::Editor::ServiceProviderCollection& providers);
162 // NOLINTEND
163
164public:
165 // destructor thunk
166 // NOLINTBEGIN
167 MCNAPI void $dtor();
168 // NOLINTEND
169
170public:
171 // virtual function thunks
172 // NOLINTBEGIN
173 MCNAPI ::Scripting::Result_deprecated<void> $init();
174
175 MCNAPI ::Scripting::Result_deprecated<void> $quit();
176
177 MCNAPI ::std::string_view $getServiceName() const;
178
179 MCNAPI void $requestData(
180 ::std::string const& collectionName,
181 ::std::function<void(bool, ::std::string const&, ::std::string const&, ::std::string const&)> const& callback,
182 bool useSnapshot
183 );
184
185 MCNAPI ::Scripting::Result_deprecated<::std::string const> $requestSchema(::std::string const& collectionName);
186
187 MCNAPI ::Scripting::Result_deprecated<void>
188 $sendData(::std::string const& collectionName, ::std::string const& jsonData);
189
190 MCNAPI ::Scripting::Result_deprecated<void> $sendDataToClipboard(::std::string const& jsonData);
191
192 MCNAPI ::std::vector<::Editor::ScriptModule::ScriptTransferCollectionNameData> $getRegisteredCollections() const;
193
194 MCNAPI ::Scripting::Result_deprecated<void> $openSession(::std::string const& collectionName);
195
196 MCNAPI ::Scripting::Result_deprecated<void> $closeSession(::std::string const& collectionName);
197 // NOLINTEND
198
199public:
200 // vftables
201 // NOLINTBEGIN
203
204 MCNAPI static void** $vftableForIEditorService();
205 // NOLINTEND
206};
207
208} // namespace Editor::Services
Definition ServiceProviderCollection.h:7
Definition IEditorService.h:11
Definition PayloadStoreHelper.h:7
Definition ServerDataTransferServiceProvider.h:15
Definition ServerDataTransferService.h:24
MCAPI void $requestData(::std::string const &collectionName, ::std::function< void(bool, ::std::string const &, ::std::string const &, ::std::string const &)> const &callback, bool useSnapshot)
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
STL namespace.
Definition Alias.h:14