blob: 2e40d914b9f69b07993ef8ef88ccbf98115ef035 [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
12class SBBroadcaster
13{
14public:
15 SBBroadcaster ();
16
17 SBBroadcaster (const char *name);
18
19 SBBroadcaster (const SBBroadcaster &rhs);
20
21 ~SBBroadcaster();
22
23 bool
24 IsValid () const;
25
26 void
27 Clear ();
28
29 void
30 BroadcastEventByType (uint32_t event_type, bool unique = false);
31
32 void
33 BroadcastEvent (const lldb::SBEvent &event, bool unique = false);
34
35 void
36 AddInitialEventsToListener (const lldb::SBListener &listener, uint32_t requested_events);
37
38 uint32_t
39 AddListener (const lldb::SBListener &listener, uint32_t event_mask);
40
41 const char *
42 GetName () const;
43
44 bool
45 EventTypeHasListeners (uint32_t event_type);
46
47 bool
48 RemoveListener (const lldb::SBListener &listener, uint32_t event_mask = UINT32_MAX);
49};
50
51} // namespace lldb