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/platform/WebviewObserver.h"
8#include "mc/websockets/CloseStatusCode.h"
9#include "mc/websockets/WSConnectionResult.h"
10
11// auto generated forward declare list
12// clang-format off
13class CommandOrigin;
15namespace Automation { class AutomationClient; }
16namespace CodeBuilder { struct ChatMessage; }
17namespace CodeBuilder { struct ChatSubscription; }
18namespace CodeBuilder { struct CommandRequest; }
19namespace CodeBuilder { struct EncryptionRequest; }
20namespace CodeBuilder { struct ErrorMessage; }
21// clang-format on
22
23namespace Automation {
24
25class AutomationSession : public ::std::enable_shared_from_this<::Automation::AutomationSession>,
26 public ::WebviewObserver,
28public:
29 // member variables
30 // NOLINTBEGIN
47 // NOLINTEND
48
49public:
50 // prevent constructor by default
51 AutomationSession& operator=(AutomationSession const&);
54
55public:
56 // virtual functions
57 // NOLINTBEGIN
58 // vIndex: 0
59 virtual ~AutomationSession() /*override*/;
60
61 // vIndex: 10
62 virtual void onMessageRecieved(::std::string const& message) /*override*/;
63
64 // vIndex: 0
65 virtual void agentCommand(::std::string const& requestId, ::CodeBuilder::CommandRequest&& request) /*override*/;
66
67 // vIndex: 1
68 virtual void command(::std::string const& requestId, ::CodeBuilder::CommandRequest&& request) /*override*/;
69
70 // vIndex: 2
71 virtual void
72 chatSubscribe(::std::string const& requestId, ::CodeBuilder::ChatSubscription&& subscription) /*override*/;
73
74 // vIndex: 3
75 virtual void chatUnsubscribe(::std::string const&, ::std::string const& subscriptionId) /*override*/;
76
77 // vIndex: 4
78 virtual void chatUnsubscribeAll(::std::string const&) /*override*/;
79
80 // vIndex: 5
81 virtual void dataBlock(::std::string const& requestId) /*override*/;
82
83 // vIndex: 6
84 virtual void dataItem(::std::string const& requestId) /*override*/;
85
86 // vIndex: 7
87 virtual void dataMob(::std::string const& requestId) /*override*/;
88
89 // vIndex: 8
90 virtual void dataTutorial(::std::string const& requestId, ::std::string const& tutorialPath) /*override*/;
91
92 // vIndex: 9
93 virtual bool
94 encryptConnection(::std::string const& requestId, ::CodeBuilder::EncryptionRequest const& request) /*override*/;
95
96 // vIndex: 10
97 virtual void subscribe(::std::string const& requestId, ::std::string const& eventId) /*override*/;
98
99 // vIndex: 11
100 virtual void unsubscribe(::std::string const& requestId, ::std::string const& eventId) /*override*/;
101
102 // vIndex: 12
103 virtual void error(::std::string const&, ::CodeBuilder::ErrorMessage const& message) /*override*/;
104 // NOLINTEND
105
106public:
107 // member functions
108 // NOLINTBEGIN
110
111 MCAPI ::std::unique_ptr<::CommandOrigin> _createCommandOrigin(::std::string const& requestId);
112
113 MCAPI void _errorEncryptionRequired(::std::string const& requestId);
114
115 MCAPI void _handleIncomingMessage(::RakWebSocketDataFrame const& frame);
116
117 MCAPI void _handleMessage(::CodeBuilder::ChatMessage const& message);
118
119 MCAPI void _handleOnClose(::CloseStatusCode code, ::std::string const& reason);
120
121 MCAPI void _handleOnConnected(::std::string const& activeSubProtocol);
122
123 MCAPI void _send(::std::string const& messageBody);
124
125 MCAPI void _sendUnencrypted(::std::string const& messageBody);
126
127 MCAPI ::WSConnectionResult connect(::std::string const& serverUri);
128
129 MCAPI ::WSConnectionResult
130 connect(::std::string const& serverUri, ::std::vector<::std::string> const& subProtocols);
131
132 MCAPI bool isSubscribedtoEvent(::std::string const& eventName);
133
134 MCAPI void receive(::std::string const& payload);
135 // NOLINTEND
136
137public:
138 // constructor thunks
139 // NOLINTBEGIN
140 MCAPI void* $ctor(::Automation::AutomationClient& owner);
141 // NOLINTEND
142
143public:
144 // destructor thunk
145 // NOLINTBEGIN
146 MCAPI void $dtor();
147 // NOLINTEND
148
149public:
150 // virtual function thunks
151 // NOLINTBEGIN
152 MCAPI void $onMessageRecieved(::std::string const& message);
153
154 MCAPI void $agentCommand(::std::string const& requestId, ::CodeBuilder::CommandRequest&& request);
155
156 MCAPI void $command(::std::string const& requestId, ::CodeBuilder::CommandRequest&& request);
157
158 MCAPI void $chatSubscribe(::std::string const& requestId, ::CodeBuilder::ChatSubscription&& subscription);
159
160 MCAPI void $chatUnsubscribe(::std::string const&, ::std::string const& subscriptionId);
161
162 MCAPI void $chatUnsubscribeAll(::std::string const&);
163
164 MCAPI void $dataBlock(::std::string const& requestId);
165
166 MCAPI void $dataItem(::std::string const& requestId);
167
168 MCAPI void $dataMob(::std::string const& requestId);
169
170 MCAPI void $dataTutorial(::std::string const& requestId, ::std::string const& tutorialPath);
171
172 MCAPI bool $encryptConnection(::std::string const& requestId, ::CodeBuilder::EncryptionRequest const& request);
173
174 MCAPI void $subscribe(::std::string const& requestId, ::std::string const& eventId);
175
176 MCAPI void $unsubscribe(::std::string const& requestId, ::std::string const& eventId);
177
178 MCAPI void $error(::std::string const&, ::CodeBuilder::ErrorMessage const& message);
179 // NOLINTEND
180
181public:
182 // vftables
183 // NOLINTBEGIN
184 MCAPI static void** $vftableForWebviewObserver();
185
186 MCAPI static void** $vftableForIRequestHandler();
187 // NOLINTEND
188};
189
190} // namespace Automation
Definition AutomationClient.h:25
Definition AutomationSession.h:27
Definition IRequestHandler.h:15
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 code.h:5
Definition Alias.h:14