3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/debug/log/LogLevel.h"
7#include "mc/scripting/debugger/IScriptDebugger.h"
8#include "mc/scripting/diagnostics/IDebuggerStatPublisher.h"
14namespace Core {
class Path; }
31 enum class DebuggerMode :
int {
37 struct AutoAttachTelem {
47 AutoAttachTelem& operator=(AutoAttachTelem
const&);
48 AutoAttachTelem(AutoAttachTelem
const&);
78 ScriptDebugger& operator=(ScriptDebugger
const&);
79 ScriptDebugger(ScriptDebugger
const&);
85 virtual ~ScriptDebugger() =
default;
87 virtual ::ScriptDebuggerSettings
const& getSettings() const ;
89 virtual
bool connect(::
std::
string const& host, ushort port) ;
91 virtual
bool listen(ushort port) ;
95 virtual
void startProfiler() ;
97 virtual ::
std::vector<::Core::
Path> stopProfiler() ;
99 virtual
bool isStatPublisherEnabled() const ;
101 virtual
void publishStats(uint64 collectedTick, ::
std::vector<::
DebuggerStat> const& stats) ;
127 ::
std::string_view command,
128 ::
std::function<
void(::ScriptDebuggerMessages::DebuggerRequestMessage const&, ::ScriptDebugger&)> handler
134 ::
std::string_view responseMessage,
135 ::
std::optional<::cereal::DynamicValue> args
138 MCNAPI
void sendLog(::LogLevel logLevel, ::
std::string_view message);
Definition CommandMessage.h:16
Definition DebuggerStat.h:10
Definition IDebuggerStatPublisher.h:10
Definition IScriptDebugger.h:11
MCAPI void _handleCommandMessage(::ScriptDebuggerMessages::CommandMessage const &commandMessage)
MCAPI::ScriptDebuggerSettings const & $getSettings() const
MCAPI void _sendNotification(::LogLevel logLevel, ::std::string_view message)
MCAPI bool $listen(ushort port)
MCAPI bool $connect(::std::string const &host, ushort port)
static MCAPI void _handleDiagnosticsSetActiveMessage(::ScriptDebuggerMessages::DiagnosticsSetActiveMessage const &payload)
MCAPI::std::string _sanitizeHostName(::std::string const &host) const
MCAPI void sendDebuggeeResponse(int requestSeq, bool success, ::std::string_view responseMessage, ::std::optional<::cereal::DynamicValue > args)
MCAPI bool $isStatPublisherEnabled() const
MCAPI void $startProfiler()
MCAPI bool _trySelectTarget()
MCAPI void _debuggerMessageHandler(::std::string_view message)
MCAPI void registerDebuggerRequestHandler(::std::string_view command, ::std::function< void(::ScriptDebuggerMessages::DebuggerRequestMessage const &, ::ScriptDebugger &)> handler)
MCAPI ::std::vector<::Core::Path > $stopProfiler()
MCAPI void _handleStopProfilerMessage(::ScriptDebuggerMessages::StopProfilerMessage const &profilerMessage)
MCAPI void sendLog(::LogLevel logLevel, ::std::string_view message)
MCAPI void _handleStartProfilerMessage(::ScriptDebuggerMessages::StartProfilerMessage const &profilerMessage)
MCAPI bool _tryAttachRuntime(bool expectRuntime)
MCAPI void $publishStats(uint64 collectedTick, ::std::vector<::DebuggerStat > const &stats)
MCAPI void _handleDebuggerRequestMessage(::ScriptDebuggerMessages::DebuggerRequestMessage const &debuggerRequestPayload)
Definition DynamicValue.h:14
Definition CommandMessage.h:15
Definition DebuggerRequestMessage.h:16
Definition DiagnosticsSetActiveMessage.h:16
Definition StartProfilerMessage.h:16
Definition StopProfilerMessage.h:16
Definition ScriptDebuggerSettings.h:8
Definition ScriptDebugger.h:37