#ifndef LLDB_SBBroadcasterBinding_h_
#define LLDB_SBBroadcasterBinding_h_
#include "lldb/Bindings/SBBindingDefines.h"
#ifdef __cplusplus
extern "C" {
#endif
LLDB_API SBBroadcasterRef CreateSBBroadcaster(void);
LLDB_API SBBroadcasterRef CreateSBBroadcaster2(const char *name);
LLDB_API void DisposeSBBroadcaster(SBBroadcasterRef instance);
LLDB_API bool SBBroadcasterIsValid(SBBroadcasterRef instance);
LLDB_API void SBBroadcasterClear(SBBroadcasterRef instance);
LLDB_API void SBBroadcasterBroadcastEventByType(SBBroadcasterRef instance, uint32_t event_type, bool unique);
LLDB_API void SBBroadcasterBroadcastEvent(SBBroadcasterRef instance, SBEventRef event, bool unique);
LLDB_API void SBBroadcasterAddInitialEventsToListener(SBBroadcasterRef instance, SBListenerRef listener,
uint32_t requested_events);
LLDB_API unsigned int SBBroadcasterAddListener(SBBroadcasterRef instance, SBListenerRef listener,
uint32_t event_mask);
LLDB_API const char *SBBroadcasterGetName(SBBroadcasterRef instance);
LLDB_API bool SBBroadcasterEventTypeHasListeners(SBBroadcasterRef instance, uint32_t event_type);
LLDB_API bool SBBroadcasterRemoveListener(SBBroadcasterRef instance, SBListenerRef listener,
uint32_t event_mask);
#ifdef __cplusplus
}
#endif
#endif