1 //===-- SBBreakpointLocation.h ----------------------------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #ifndef LLDB_SBBreakpointLocation_h_
11 #define LLDB_SBBreakpointLocation_h_
13 #include "lldb/API/SBDefines.h"
14 #include "lldb/API/SBBreakpoint.h"
18 class SBBreakpointLocation
22 SBBreakpointLocation ();
24 SBBreakpointLocation (const lldb::SBBreakpointLocation &rhs);
26 ~SBBreakpointLocation ();
28 const lldb::SBBreakpointLocation &
29 operator = (const lldb::SBBreakpointLocation &rhs);
44 SetEnabled(bool enabled);
53 SetIgnoreCount (uint32_t n);
56 SetCondition (const char *condition);
62 SetThreadID (lldb::tid_t sb_thread_id);
68 SetThreadIndex (uint32_t index);
71 GetThreadIndex() const;
74 SetThreadName (const char *thread_name);
77 GetThreadName () const;
80 SetQueueName (const char *queue_name);
83 GetQueueName () const;
89 GetDescription (lldb::SBStream &description, DescriptionLevel level);
94 SBBreakpointLocation (const lldb::BreakpointLocationSP &break_loc_sp);
97 friend class SBBreakpoint;
98 #ifndef LLDB_DISABLE_PYTHON
99 friend class lldb_private::ScriptInterpreterPython;
102 SetLocation (const lldb::BreakpointLocationSP &break_loc_sp);
104 lldb::BreakpointLocationSP m_opaque_sp;
110 #endif // LLDB_SBBreakpointLocation_h_