9#ifndef LLDB_SOURCE_PLUGINS_PROCESS_GDB_REMOTE_LLDBSERVERACCELERATORPLUGIN_H
10#define LLDB_SOURCE_PLUGINS_PROCESS_GDB_REMOTE_LLDBSERVERACCELERATORPLUGIN_H
15#include "llvm/ADT/StringRef.h"
40 virtual llvm::Expected<AcceleratorBreakpointHitResponse>
virtual std::optional< AcceleratorActions > GetInitializeActions()=0
virtual ~LLDBServerAcceleratorPlugin()
std::unique_ptr< GDBServer > m_accelerator_gdb_server
GDBServer & m_native_gdb_server
int64_t m_accelerator_action_identifier
MainLoop & m_native_main_loop
virtual llvm::Expected< AcceleratorBreakpointHitResponse > BreakpointWasHit(AcceleratorBreakpointHitArgs &args)=0
LLDBServerAcceleratorPlugin(GDBServer &native_gdb_server, MainLoop &native_main_loop)
NativeProcessProtocol::Manager Manager
std::unique_ptr< Manager > m_process_manager_up
virtual llvm::StringRef GetPluginName()=0
AcceleratorActions GetNewAcceleratorAction()
Create an AcceleratorActions with an identifier unique within this plugin, so identifiers from differ...
process_gdb_remote::GDBRemoteCommunicationServerLLGS GDBServer
A class that represents a running process on the host machine.
Actions to be performed in the native process on behalf of an accelerator plugin.
Sent by the client when a plugin-requested breakpoint is hit.