9#ifndef LLDB_SOURCE_COMMANDS_COMMANDOBJECTTRACE_H
10#define LLDB_SOURCE_COMMANDS_COMMANDOBJECTTRACE_H
29 const char *help =
nullptr,
30 const char *syntax =
nullptr, uint32_t flags = 0)
This class works by delegating the logic to the actual trace plug-in that can support the current pro...
llvm::StringRef GetUnsupportedError() override
bool m_live_debug_session_only
lldb::CommandObjectSP m_delegate_sp
std::string m_delegate_error
llvm::Expected< lldb::CommandObjectSP > DoGetProxyCommandObject()
CommandObject * GetProxyCommandObject() override
CommandObjectTraceProxy(bool live_debug_session_only, CommandInterpreter &interpreter, const char *name, const char *help=nullptr, const char *syntax=nullptr, uint32_t flags=0)
virtual lldb::CommandObjectSP GetDelegateCommand(Trace &trace)=0
~CommandObjectTrace() override
A plug-in interface definition class for trace information.
A class that represents a running process on the host machine.
std::shared_ptr< lldb_private::CommandObject > CommandObjectSP