1 //===-- SWIG Interface for SBBroadcaster ------------------------*- 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 "Represents an entity which can broadcast events. A default broadcaster is
13 associated with an SBCommandInterpreter, SBProcess, and SBTarget. For
16 broadcaster = process.GetBroadcaster()
18 to retrieve the process's broadcaster.
20 See also SBEvent for example usage of interacting with a broadcaster."
27 SBBroadcaster (const char *name);
29 SBBroadcaster (const SBBroadcaster &rhs);
36 explicit operator bool() const;
42 BroadcastEventByType (uint32_t event_type, bool unique = false);
45 BroadcastEvent (const lldb::SBEvent &event, bool unique = false);
48 AddInitialEventsToListener (const lldb::SBListener &listener, uint32_t requested_events);
51 AddListener (const lldb::SBListener &listener, uint32_t event_mask);
57 EventTypeHasListeners (uint32_t event_type);
60 RemoveListener (const lldb::SBListener &listener, uint32_t event_mask = UINT32_MAX);
63 operator == (const lldb::SBBroadcaster &rhs) const;
66 operator != (const lldb::SBBroadcaster &rhs) const;