1 //===-- SWIG Interface for SBListener ---------------------------*- C++ -*-===//
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
12 "API clients can register its own listener to debugger events.
14 See aslo SBEvent for example usage of creating and adding a listener."
21 SBListener (const char *name);
23 SBListener (const SBListener &rhs);
28 AddEvent (const lldb::SBEvent &event);
36 explicit operator bool() const;
39 StartListeningForEventClass (SBDebugger &debugger,
40 const char *broadcaster_class,
44 StopListeningForEventClass (SBDebugger &debugger,
45 const char *broadcaster_class,
49 StartListeningForEvents (const lldb::SBBroadcaster& broadcaster,
53 StopListeningForEvents (const lldb::SBBroadcaster& broadcaster,
56 // Returns true if an event was received, false if we timed out.
58 WaitForEvent (uint32_t num_seconds,
59 lldb::SBEvent &event);
62 WaitForEventForBroadcaster (uint32_t num_seconds,
63 const lldb::SBBroadcaster &broadcaster,
64 lldb::SBEvent &sb_event);
67 WaitForEventForBroadcasterWithType (uint32_t num_seconds,
68 const lldb::SBBroadcaster &broadcaster,
69 uint32_t event_type_mask,
70 lldb::SBEvent &sb_event);
73 PeekAtNextEvent (lldb::SBEvent &sb_event);
76 PeekAtNextEventForBroadcaster (const lldb::SBBroadcaster &broadcaster,
77 lldb::SBEvent &sb_event);
80 PeekAtNextEventForBroadcasterWithType (const lldb::SBBroadcaster &broadcaster,
81 uint32_t event_type_mask,
82 lldb::SBEvent &sb_event);
85 GetNextEvent (lldb::SBEvent &sb_event);
88 GetNextEventForBroadcaster (const lldb::SBBroadcaster &broadcaster,
89 lldb::SBEvent &sb_event);
92 GetNextEventForBroadcasterWithType (const lldb::SBBroadcaster &broadcaster,
93 uint32_t event_type_mask,
94 lldb::SBEvent &sb_event);
97 HandleBroadcastEvent (const lldb::SBEvent &event);