Lines Matching full:event

1 //===-- Event.h -------------------------------------------------*- C++ -*-===//
29 class Event;
37 friend class Event;
52 /// listeners after the primary listener pulled the event from the event queue
53 /// and ran its DoOnRemoval, right before the event is delivered.
54 /// If it returns true, the event will also be forwarded to the secondary
55 /// listeners, and if false, event propagation stops at the primary listener.
57 /// a private Listener, and then forward the event to the Public Listeners
60 virtual bool ForwardEventToPendingListeners(Event *event_ptr) { return true; }
62 virtual void DoOnRemoval(Event *event_ptr) {}
88 static const EventDataBytes *GetEventDataFromEvent(const Event *event_ptr);
90 static const void *GetBytesFromEvent(const Event *event_ptr);
92 static size_t GetByteSizeFromEvent(const Event *event_ptr);
120 void DoOnRemoval(Event *event_ptr) override {
158 GetEventDataFromEvent(const Event *event_ptr);
160 static lldb::ProcessSP GetProcessFromEvent(const Event *event_ptr);
162 static StructuredData::ObjectSP GetObjectFromEvent(const Event *event_ptr);
165 GetPluginFromEvent(const Event *event_ptr);
179 // lldb::Event
180 class Event : public std::enable_shared_from_this<Event> {
186 Event(Broadcaster *broadcaster, uint32_t event_type,
189 Event(Broadcaster *broadcaster, uint32_t event_type,
192 Event(uint32_t event_type, EventData *data = nullptr);
194 Event(uint32_t event_type, const lldb::EventDataSP &event_data_sp);
196 ~Event();
231 /// Listeners till after the Event's DoOnRemoval has completed.
237 // This is only called by Listener when it pops an event off the queue for
238 // the listener. It calls the Event Data's DoOnRemoval() method, which is
251 m_broadcaster_wp; // The broadcaster that sent this event
252 uint32_t m_type; // The bit describing this event
253 lldb::EventDataSP m_data_sp; // User specific data for this event
257 Event(const Event &) = delete;
258 const Event &operator=(const Event &) = delete;
259 Event() = delete;