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