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
27 public ::std::enable_shared_from_this<::Automation::AutomationSession> {
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
105 // vIndex: 13
106 virtual bool tutorialCached(::std::string const& tutorialPath) /*override*/;
107 // NOLINTEND
108
109public:
110 // member functions
111 // NOLINTBEGIN
113
114 MCNAPI ::std::unique_ptr<::CommandOrigin> _createCommandOrigin(::std::string const& requestId);
115
116 MCNAPI void _errorEncryptionRequired(::std::string const& requestId);
117
119
120 MCNAPI void _handleMessage(::CodeBuilder::ChatMessage const& message);
121
122 MCNAPI void _handleOnClose(::CloseStatusCode code, ::std::string const& reason);
123
124 MCNAPI void _handleOnConnected(::std::string const& activeSubProtocol);
125
126 MCNAPI void _send(::std::string const& messageBody);
127
128 MCNAPI void _sendUnencrypted(::std::string const& messageBody);
129
130 MCNAPI ::WSConnectionResult connect(::std::string const& serverUri);
131
132 MCNAPI ::WSConnectionResult
133 connect(::std::string const& serverUri, ::std::vector<::std::string> const& subProtocols);
134
135 MCNAPI bool isSubscribedtoEvent(::std::string const& eventName);
136
137 MCNAPI void receive(::std::string const& payload);
138 // NOLINTEND
139
140public:
141 // constructor thunks
142 // NOLINTBEGIN
144 // NOLINTEND
145
146public:
147 // destructor thunk
148 // NOLINTBEGIN
149 MCNAPI void $dtor();
150 // NOLINTEND
151
152public:
153 // virtual function thunks
154 // NOLINTBEGIN
155 MCNAPI void $onMessageRecieved(::std::string const& message);
156
157 MCNAPI void $agentCommand(::std::string const& requestId, ::CodeBuilder::CommandRequest&& request);
158
159 MCNAPI void $command(::std::string const& requestId, ::CodeBuilder::CommandRequest&& request);
160
161 MCNAPI void $chatSubscribe(::std::string const& requestId, ::CodeBuilder::ChatSubscription&& subscription);
162
163 MCNAPI void $chatUnsubscribe(::std::string const&, ::std::string const& subscriptionId);
164
165 MCNAPI void $chatUnsubscribeAll(::std::string const&);
166
167 MCNAPI void $dataBlock(::std::string const& requestId);
168
169 MCNAPI void $dataItem(::std::string const& requestId);
170
171 MCNAPI void $dataMob(::std::string const& requestId);
172
173 MCNAPI void $dataTutorial(::std::string const& requestId, ::std::string const& tutorialPath);
174
175 MCNAPI bool $encryptConnection(::std::string const& requestId, ::CodeBuilder::EncryptionRequest const& request);
176
177 MCNAPI void $subscribe(::std::string const& requestId, ::std::string const& eventId);
178
179 MCNAPI void $unsubscribe(::std::string const& requestId, ::std::string const& eventId);
180
181 MCNAPI void $error(::std::string const&, ::CodeBuilder::ErrorMessage const& message);
182
183 MCNAPI bool $tutorialCached(::std::string const& tutorialPath);
184 // NOLINTEND
185
186public:
187 // vftables
188 // NOLINTBEGIN
189 MCNAPI static void** $vftableForWebviewObserver();
190
191 MCNAPI static void** $vftableForIRequestHandler();
192 // NOLINTEND
193};
194
195} // namespace Automation
Definition AutomationClient.h:26
Definition AutomationSession.h:27
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 _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 $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 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: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