9#ifndef LLDB_TARGET_THREADPLANSHOULDSTOPHERE_H
10#define LLDB_TARGET_THREADPLANSHOULDSTOPHERE_H
43 ThreadPlanShouldStopHereCallback should_stop,
44 ThreadPlanStepFromHereCallback step_from_here) {
69 const ThreadPlanShouldStopHereCallbacks *callbacks,
70 void *baton =
nullptr);
112 Status &status,
void *baton);
114 static lldb::ThreadPlanSP
119 virtual lldb::ThreadPlanSP
lldb_private::Flags m_flags
virtual lldb::ThreadPlanSP QueueStepOutFromHerePlan(Flags &flags, lldb::FrameComparison operation, Status &status)
virtual ~ThreadPlanShouldStopHere()
ThreadPlanShouldStopHereCallbacks m_callbacks
const lldb_private::Flags & GetFlags() const
lldb_private::Flags & GetFlags()
void SetShouldStopHereCallbacks(const ThreadPlanShouldStopHereCallbacks *callbacks, void *baton)
static bool DefaultShouldStopHereCallback(ThreadPlan *current_plan, Flags &flags, lldb::FrameComparison operation, Status &status, void *baton)
ThreadPlanShouldStopHere(const ThreadPlanShouldStopHere &)=delete
static lldb::ThreadPlanSP DefaultStepFromHereCallback(ThreadPlan *current_plan, Flags &flags, lldb::FrameComparison operation, Status &status, void *baton)
bool InvokeShouldStopHereCallback(lldb::FrameComparison operation, Status &status)
virtual void SetFlagsToDefault()=0
void ClearShouldStopHereCallbacks()
lldb::ThreadPlanSP CheckShouldStopHereAndQueueStepOut(lldb::FrameComparison operation, Status &status)
const ThreadPlanShouldStopHere & operator=(const ThreadPlanShouldStopHere &)=delete
A class that represents a running process on the host machine.
FrameComparison
This is the return value for frame comparisons.
ThreadPlanShouldStopHereCallbacks(ThreadPlanShouldStopHereCallback should_stop, ThreadPlanStepFromHereCallback step_from_here)
ThreadPlanStepFromHereCallback step_from_here_callback
ThreadPlanShouldStopHereCallback should_stop_here_callback
ThreadPlanShouldStopHereCallbacks()