LLDB mainline
|
#include <Event.h>
Public Member Functions | |
EventData () | |
virtual | ~EventData () |
virtual llvm::StringRef | GetFlavor () const =0 |
virtual Log * | GetLogChannel () |
virtual void | Dump (Stream *s) const |
Private Member Functions | |
virtual bool | ForwardEventToPendingListeners (Event *event_ptr) |
This will be queried for a Broadcaster with a primary and some secondary listeners after the primary listener pulled the event from the event queue and ran its DoOnRemoval, right before the event is delivered. | |
virtual void | DoOnRemoval (Event *event_ptr) |
EventData (const EventData &)=delete | |
const EventData & | operator= (const EventData &)=delete |
Friends | |
class | Event |
|
default |
|
virtualdefault |
|
privatedelete |
|
inlineprivatevirtual |
Reimplemented in lldb_private::SymbolChangeEventData, lldb_private::Process::ProcessEventData, and lldb_private::EventDataReceipt.
|
virtual |
Reimplemented in lldb_private::Breakpoint::BreakpointEventData, lldb_private::Watchpoint::WatchpointEventData, lldb_private::ProgressEventData, lldb_private::DiagnosticEventData, lldb_private::Process::ProcessEventData, lldb_private::Target::TargetEventData, lldb_private::Thread::ThreadEventData, lldb_private::EventDataBytes, and lldb_private::EventDataStructuredData.
Definition at line 111 of file Event.cpp.
References lldb_private::Stream::PutCString().
|
inlineprivatevirtual |
This will be queried for a Broadcaster with a primary and some secondary listeners after the primary listener pulled the event from the event queue and ran its DoOnRemoval, right before the event is delivered.
If it returns true, the event will also be forwarded to the secondary listeners, and if false, event propagation stops at the primary listener. Some broadcasters (particularly the Process broadcaster) fetch events on a private Listener, and then forward the event to the Public Listeners after some processing. The Process broadcaster does not want to forward to the secondary listeners at the private processing stage.
Reimplemented in lldb_private::Process::ProcessEventData.
|
pure virtual |
Implemented in lldb_private::Breakpoint::BreakpointEventData, lldb_private::Watchpoint::WatchpointEventData, lldb_private::ProgressEventData, lldb_private::DiagnosticEventData, lldb_private::SymbolChangeEventData, lldb_private::Process::ProcessEventData, lldb_private::Target::TargetEventData, lldb_private::Thread::ThreadEventData, lldb_private::EventDataBytes, lldb_private::EventDataReceipt, and lldb_private::EventDataStructuredData.
Referenced by lldb::SBProcess::EventIsStructuredDataEvent(), lldb::SBEvent::GetDataFlavor(), lldb_private::Process::ProcessEventData::GetEventDataFromEvent(), lldb_private::Target::TargetEventData::GetEventDataFromEvent(), lldb_private::Thread::ThreadEventData::GetEventDataFromEvent(), lldb_private::EventDataBytes::GetEventDataFromEvent(), lldb_private::EventDataStructuredData::GetEventDataFromEvent(), lldb_private::Breakpoint::BreakpointEventData::GetEventDataFromEvent(), and lldb_private::Watchpoint::WatchpointEventData::GetEventDataFromEvent().
|
inlinevirtual |
Reimplemented in lldb_private::Breakpoint::BreakpointEventData.