]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/llvm-project/lldb/bindings/interface/SBBroadcaster.i
Update to bmake-20200704
[FreeBSD/FreeBSD.git] / contrib / llvm-project / lldb / bindings / interface / SBBroadcaster.i
1 //===-- SWIG Interface for SBBroadcaster ------------------------*- C++ -*-===//
2 //
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
6 //
7 //===----------------------------------------------------------------------===//
8
9 namespace lldb {
10
11 %feature("docstring",
12 "Represents an entity which can broadcast events. A default broadcaster is
13 associated with an SBCommandInterpreter, SBProcess, and SBTarget.  For
14 example, use
15
16     broadcaster = process.GetBroadcaster()
17
18 to retrieve the process's broadcaster.
19
20 See also SBEvent for example usage of interacting with a broadcaster."
21 ) SBBroadcaster;
22 class SBBroadcaster
23 {
24 public:
25     SBBroadcaster ();
26
27     SBBroadcaster (const char *name);
28
29     SBBroadcaster (const SBBroadcaster &rhs);
30
31     ~SBBroadcaster();
32
33     bool
34     IsValid () const;
35
36     explicit operator bool() const;
37
38     void
39     Clear ();
40
41     void
42     BroadcastEventByType (uint32_t event_type, bool unique = false);
43
44     void
45     BroadcastEvent (const lldb::SBEvent &event, bool unique = false);
46
47     void
48     AddInitialEventsToListener (const lldb::SBListener &listener, uint32_t requested_events);
49
50     uint32_t
51     AddListener (const lldb::SBListener &listener, uint32_t event_mask);
52
53     const char *
54     GetName () const;
55
56     bool
57     EventTypeHasListeners (uint32_t event_type);
58
59     bool
60     RemoveListener (const lldb::SBListener &listener, uint32_t event_mask = UINT32_MAX);
61
62     bool
63     operator == (const lldb::SBBroadcaster &rhs) const;
64
65     bool
66     operator != (const lldb::SBBroadcaster &rhs) const;
67 };
68
69 } // namespace lldb