10 #ifndef LLDB_SBListener_h_ 
   11 #define LLDB_SBListener_h_ 
   35   uint32_t StartListeningForEventClass(
SBDebugger &debugger,
 
   36                                        const char *broadcaster_class,
 
   39   bool StopListeningForEventClass(
SBDebugger &debugger,
 
   40                                   const char *broadcaster_class,
 
   50   bool WaitForEvent(uint32_t num_seconds, 
lldb::SBEvent &event);
 
   52   bool WaitForEventForBroadcaster(uint32_t num_seconds,
 
   56   bool WaitForEventForBroadcasterWithType(
 
   67                                         uint32_t event_type_mask,
 
   77                                      uint32_t event_type_mask,
 
   90   SBListener(
const lldb::ListenerSP &listener_sp);
 
   92   lldb::ListenerSP 
GetSP() { 
return m_opaque_sp; }
 
   95   lldb_private::Listener *operator->() 
const;
 
   97   lldb_private::Listener *
get() 
const;
 
   99   void reset(lldb::ListenerSP listener_sp);
 
  101   lldb::ListenerSP m_opaque_sp;
 
  102   lldb_private::Listener *m_unused_ptr;
 
  107 #endif // LLDB_SBListener_h_ 
class LLDB_API SBListener