Home | History | Annotate | Download | only in interface
      1 //===-- SWIG Interface for SBBreakpointLocation -----------------*- C++ -*-===//
      2 //
      3 //                     The LLVM Compiler Infrastructure
      4 //
      5 // This file is distributed under the University of Illinois Open Source
      6 // License. See LICENSE.TXT for details.
      7 //
      8 //===----------------------------------------------------------------------===//
      9 
     10 namespace lldb {
     11 
     12 %feature("docstring",
     13 "Represents one unique instance (by address) of a logical breakpoint.
     14 
     15 A breakpoint location is defined by the breakpoint that produces it,
     16 and the address that resulted in this particular instantiation.
     17 Each breakpoint location has its settable options.
     18 
     19 SBBreakpoint contains SBBreakpointLocation(s). See docstring of SBBreakpoint
     20 for retrieval of an SBBreakpointLocation from an SBBreakpoint."
     21 ) SBBreakpointLocation;
     22 class SBBreakpointLocation
     23 {
     24 public:
     25 
     26     SBBreakpointLocation ();
     27 
     28     SBBreakpointLocation (const lldb::SBBreakpointLocation &rhs);
     29 
     30     ~SBBreakpointLocation ();
     31 
     32     break_id_t
     33     GetID ();
     34 
     35     bool
     36     IsValid() const;
     37 
     38     lldb::SBAddress
     39     GetAddress();
     40 
     41     lldb::addr_t
     42     GetLoadAddress ();
     43 
     44     void
     45     SetEnabled(bool enabled);
     46 
     47     bool
     48     IsEnabled ();
     49 
     50     uint32_t
     51     GetIgnoreCount ();
     52 
     53     void
     54     SetIgnoreCount (uint32_t n);
     55 
     56     %feature("docstring", "
     57     //--------------------------------------------------------------------------
     58     /// The breakpoint location stops only if the condition expression evaluates
     59     /// to true.
     60     //--------------------------------------------------------------------------
     61     ") SetCondition;
     62     void
     63     SetCondition (const char *condition);
     64 
     65     %feature("docstring", "
     66     //------------------------------------------------------------------
     67     /// Get the condition expression for the breakpoint location.
     68     //------------------------------------------------------------------
     69     ") GetCondition;
     70     const char *
     71     GetCondition ();
     72 
     73     void
     74     SetThreadID (lldb::tid_t sb_thread_id);
     75 
     76     lldb::tid_t
     77     GetThreadID ();
     78 
     79     void
     80     SetThreadIndex (uint32_t index);
     81 
     82     uint32_t
     83     GetThreadIndex() const;
     84 
     85     void
     86     SetThreadName (const char *thread_name);
     87 
     88     const char *
     89     GetThreadName () const;
     90 
     91     void
     92     SetQueueName (const char *queue_name);
     93 
     94     const char *
     95     GetQueueName () const;
     96 
     97     bool
     98     IsResolved ();
     99 
    100     bool
    101     GetDescription (lldb::SBStream &description, DescriptionLevel level);
    102 
    103     SBBreakpoint
    104     GetBreakpoint ();
    105 };
    106 
    107 } // namespace lldb
    108