LeviLamina
Loading...
Searching...
No Matches
AutomationSession.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/codebuilder/IRequestHandler.h"
7#include "mc/common/edu_cloud_proxy/Operation.h"
8#include "mc/platform/WebviewObserver.h"
9#include "mc/websockets/CloseStatusCode.h"
10#include "mc/websockets/WSConnectionResult.h"
11
12// auto generated forward declare list
13// clang-format off
14class CommandOrigin;
16namespace Automation { class AutomationClient; }
17namespace CodeBuilder { struct ChatMessage; }
18namespace CodeBuilder { struct ChatSubscription; }
19namespace CodeBuilder { struct CommandRequest; }
20namespace CodeBuilder { struct EncryptionRequest; }
21namespace CodeBuilder { struct ErrorMessage; }
22namespace EduCloudProxy { struct CloudProject; }
23// clang-format on
24
25namespace Automation {
26
29 public ::std::enable_shared_from_this<::Automation::AutomationSession> {
30public:
31 // member variables
32 // NOLINTBEGIN
50 // NOLINTEND
51
52public:
53 // prevent constructor by default
54 AutomationSession& operator=(AutomationSession const&);
57
58public:
59 // virtual functions
60 // NOLINTBEGIN
61 // vIndex: 0
62 virtual ~AutomationSession() /*override*/;
63
64 // vIndex: 10
65 virtual void onMessageRecieved(::std::string const& message) /*override*/;
66
67 // vIndex: 0
68 virtual void agentCommand(::std::string const& requestId, ::CodeBuilder::CommandRequest&& request) /*override*/;
69
70 // vIndex: 1
71 virtual void command(::std::string const& requestId, ::CodeBuilder::CommandRequest&& request) /*override*/;
72
73 // vIndex: 2
74 virtual void
75 chatSubscribe(::std::string const& requestId, ::CodeBuilder::ChatSubscription&& subscription) /*override*/;
76
77 // vIndex: 3
78 virtual void chatUnsubscribe(::std::string const&, ::std::string const& subscriptionId) /*override*/;
79
80 // vIndex: 4
81 virtual void chatUnsubscribeAll(::std::string const&) /*override*/;
82
83 // vIndex: 5
84 virtual void dataBlock(::std::string const& requestId) /*override*/;
85
86 // vIndex: 6
87 virtual void dataItem(::std::string const& requestId) /*override*/;
88
89 // vIndex: 7
90 virtual void dataMob(::std::string const& requestId) /*override*/;
91
92 // vIndex: 9
93 virtual void dataTutorial(::std::string const& requestId, ::std::string const& tutorialPath) /*override*/;
94
95 // vIndex: 10
96 virtual void dataFile(
97 ::std::string const& requestId,
98 bool const isRead,
99 ::std::string const& filePath,
100 ::std::string const& fileContents
101 ) /*override*/;
102
103 // vIndex: 8
104 virtual void cloudRequest(
105 ::std::string const& requestId,
106 ::EduCloudProxy::Operation const operation,
107 ::std::string const& id,
108 ::std::vector<::std::string> const idList,
110 ) /*override*/;
111
112 // vIndex: 11
113 virtual void dataFilePath(::std::string const& requestId, ::std::string const& filePath) /*override*/;
114
115 // vIndex: 12
116 virtual bool
117 encryptConnection(::std::string const& requestId, ::CodeBuilder::EncryptionRequest const& request) /*override*/;
118
119 // vIndex: 13
120 virtual void subscribe(::std::string const& requestId, ::std::string const& eventId) /*override*/;
121
122 // vIndex: 14
123 virtual void unsubscribe(::std::string const& requestId, ::std::string const& eventId) /*override*/;
124
125 // vIndex: 15
126 virtual void error(::std::string const&, ::CodeBuilder::ErrorMessage const& message) /*override*/;
127
128 // vIndex: 16
129 virtual bool tutorialCached(::std::string const& tutorialPath) /*override*/;
130 // NOLINTEND
131
132public:
133 // member functions
134 // NOLINTBEGIN
136
137 MCNAPI ::std::unique_ptr<::CommandOrigin> _createCommandOrigin(::std::string const& requestId);
138
139 MCNAPI void _errorEncryptionRequired(::std::string const& requestId);
140
142
143 MCNAPI void _handleMessage(::CodeBuilder::ChatMessage const& message);
144
145 MCNAPI void _handleOnClose(::CloseStatusCode code, ::std::string const& reason);
146
147 MCNAPI void _handleOnConnected(::std::string const& activeSubProtocol);
148
149 MCNAPI void _send(::std::string const& messageBody);
150
151 MCNAPI void _sendUnencrypted(::std::string const& messageBody);
152
153 MCNAPI ::WSConnectionResult connect(::std::string const& serverUri);
154
155 MCNAPI ::WSConnectionResult
156 connect(::std::string const& serverUri, ::std::vector<::std::string> const& subProtocols);
157
158 MCNAPI bool isSubscribedtoEvent(::std::string const& eventName);
159
160 MCNAPI void receive(::std::string const& payload);
161 // NOLINTEND
162
163public:
164 // constructor thunks
165 // NOLINTBEGIN
167 // NOLINTEND
168
169public:
170 // destructor thunk
171 // NOLINTBEGIN
172 MCNAPI void $dtor();
173 // NOLINTEND
174
175public:
176 // virtual function thunks
177 // NOLINTBEGIN
178 MCNAPI void $onMessageRecieved(::std::string const& message);
179
180 MCNAPI void $agentCommand(::std::string const& requestId, ::CodeBuilder::CommandRequest&& request);
181
182 MCNAPI void $command(::std::string const& requestId, ::CodeBuilder::CommandRequest&& request);
183
184 MCNAPI void $chatSubscribe(::std::string const& requestId, ::CodeBuilder::ChatSubscription&& subscription);
185
186 MCNAPI void $chatUnsubscribe(::std::string const&, ::std::string const& subscriptionId);
187
188 MCNAPI void $chatUnsubscribeAll(::std::string const&);
189
190 MCNAPI void $dataBlock(::std::string const& requestId);
191
192 MCNAPI void $dataItem(::std::string const& requestId);
193
194 MCNAPI void $dataMob(::std::string const& requestId);
195
196 MCNAPI void $dataTutorial(::std::string const& requestId, ::std::string const& tutorialPath);
197
198 MCNAPI void $dataFile(
199 ::std::string const& requestId,
200 bool const isRead,
201 ::std::string const& filePath,
202 ::std::string const& fileContents
203 );
204
205 MCNAPI void $cloudRequest(
206 ::std::string const& requestId,
207 ::EduCloudProxy::Operation const operation,
208 ::std::string const& id,
209 ::std::vector<::std::string> const idList,
211 );
212
213 MCNAPI void $dataFilePath(::std::string const& requestId, ::std::string const& filePath);
214
215 MCNAPI bool $encryptConnection(::std::string const& requestId, ::CodeBuilder::EncryptionRequest const& request);
216
217 MCNAPI void $subscribe(::std::string const& requestId, ::std::string const& eventId);
218
219 MCNAPI void $unsubscribe(::std::string const& requestId, ::std::string const& eventId);
220
221 MCNAPI void $error(::std::string const&, ::CodeBuilder::ErrorMessage const& message);
222
223 MCNAPI bool $tutorialCached(::std::string const& tutorialPath);
224 // NOLINTEND
225
226public:
227 // vftables
228 // NOLINTBEGIN
229 MCNAPI static void** $vftableForWebviewObserver();
230
231 MCNAPI static void** $vftableForIRequestHandler();
232 // NOLINTEND
233};
234
235} // namespace Automation
Definition AutomationClient.h:25
Definition AutomationSession.h:29
MCAPI void _errorEncryptionRequired(::std::string const &requestId)
MCAPI ::std::unique_ptr<::CommandOrigin > _createCommandOrigin(::std::string const &requestId)
MCAPI void * $ctor(::Automation::AutomationClient &owner)
MCAPI::WSConnectionResult connect(::std::string const &serverUri)
MCAPI void receive(::std::string const &payload)
MCAPI void $dataMob(::std::string const &requestId)
MCAPI void $dataBlock(::std::string const &requestId)
MCAPI bool $encryptConnection(::std::string const &requestId, ::CodeBuilder::EncryptionRequest const &request)
MCAPI void $error(::std::string const &, ::CodeBuilder::ErrorMessage const &message)
MCAPI void $cloudRequest(::std::string const &requestId, ::EduCloudProxy::Operation const operation, ::std::string const &id, ::std::vector<::std::string > const idList, ::EduCloudProxy::CloudProject project)
MCAPI void _handleIncomingMessage(::RakWebSocketDataFrame const &frame)
MCAPI AutomationSession(::Automation::AutomationClient &owner)
MCAPI void $chatUnsubscribeAll(::std::string const &)
MCAPI void $command(::std::string const &requestId, ::CodeBuilder::CommandRequest &&request)
MCAPI void _handleOnConnected(::std::string const &activeSubProtocol)
MCAPI bool isSubscribedtoEvent(::std::string const &eventName)
MCAPI void _sendUnencrypted(::std::string const &messageBody)
MCAPI void $agentCommand(::std::string const &requestId, ::CodeBuilder::CommandRequest &&request)
static MCAPI void ** $vftableForIRequestHandler()
MCAPI void _handleMessage(::CodeBuilder::ChatMessage const &message)
MCAPI void $subscribe(::std::string const &requestId, ::std::string const &eventId)
MCAPI void _handleOnClose(::CloseStatusCode code, ::std::string const &reason)
MCAPI void $dataFilePath(::std::string const &requestId, ::std::string const &filePath)
MCAPI void $onMessageRecieved(::std::string const &message)
MCAPI void $dataItem(::std::string const &requestId)
MCAPI::WSConnectionResult connect(::std::string const &serverUri, ::std::vector<::std::string > const &subProtocols)
static MCAPI void ** $vftableForWebviewObserver()
MCAPI void $dataTutorial(::std::string const &requestId, ::std::string const &tutorialPath)
MCAPI void $dataFile(::std::string const &requestId, bool const isRead, ::std::string const &filePath, ::std::string const &fileContents)
MCAPI bool $tutorialCached(::std::string const &tutorialPath)
MCAPI void _send(::std::string const &messageBody)
MCAPI void $unsubscribe(::std::string const &requestId, ::std::string const &eventId)
MCAPI void $chatSubscribe(::std::string const &requestId, ::CodeBuilder::ChatSubscription &&subscription)
MCAPI void $chatUnsubscribe(::std::string const &, ::std::string const &subscriptionId)
Definition IRequestHandler.h:19
Definition CommandOrigin.h:32
Definition RakWebSocketDataFrame.h:13
Definition WebviewObserver.h:15
Definition ChatMessage.h:7
Definition ChatSubscription.h:7
Definition CommandRequest.h:7
Definition EncryptionRequest.h:7
Definition ErrorMessage.h:12
Definition CloudProject.h:7
Definition code.h:5
Definition Alias.h:14