blob: ece38f602c49d7c9c3dc79223de40867d7612490 [file] [log] [blame]
Johnny Chen5cb6cab2011-07-19 22:41:47 +00001//===-- SWIG Interface for SBBroadcaster ------------------------*- 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
10namespace lldb {
11
Johnny Chenf3b89922011-07-20 22:29:58 +000012%feature("docstring",
13"Represents an entity which can broadcast events. A default broadcaster is
14associated with an SBCommandInterpreter, SBProcess, and SBTarget. For
15example, use
16
17 broadcaster = process.GetBroadcaster()
18
19to retrieve the process's broadcaster.
20
21See also SBEvent for example usage of interacting with a broadcaster."
22) SBBroadcaster;
Johnny Chen5cb6cab2011-07-19 22:41:47 +000023class SBBroadcaster
24{
25public:
26 SBBroadcaster ();
27
28 SBBroadcaster (const char *name);
29
30 SBBroadcaster (const SBBroadcaster &rhs);
31
32 ~SBBroadcaster();
33
34 bool
35 IsValid () const;
36
37 void
38 Clear ();
39
40 void
41 BroadcastEventByType (uint32_t event_type, bool unique = false);
42
43 void
44 BroadcastEvent (const lldb::SBEvent &event, bool unique = false);
45
46 void
47 AddInitialEventsToListener (const lldb::SBListener &listener, uint32_t requested_events);
48
49 uint32_t
50 AddListener (const lldb::SBListener &listener, uint32_t event_mask);
51
52 const char *
53 GetName () const;
54
55 bool
56 EventTypeHasListeners (uint32_t event_type);
57
58 bool
59 RemoveListener (const lldb::SBListener &listener, uint32_t event_mask = UINT32_MAX);
60};
61
62} // namespace lldb