20 #ifndef EVENTQUEUEIMPL_H_48027643
21 #define EVENTQUEUEIMPL_H_48027643
30 #include <condition_variable>
41 virtual std::shared_ptr<EventQueueImpl> create() = 0;
42 virtual Event dequeue(
size_t blockMs) = 0;
43 virtual void enqueue(
const Event& event) = 0;
44 virtual void reset() = 0;
45 virtual Data serialize() = 0;
46 virtual void deserialize(
const Data& data) = 0;
55 virtual void eventReady(
Event& event,
const std::string& eventId) = 0;
65 virtual void enqueueDelayed(
const Event& event,
size_t delayMs,
const std::string& eventUUID) = 0;
66 virtual void cancelDelayed(
const std::string& eventId) = 0;
67 virtual void cancelAllDelayed() = 0;
69 virtual Data serialize() = 0;
70 virtual void deserialize(
const Data& data) = 0;
74 using EventQueueImpl::create;
Definition: Breakpoint.cpp:26
Definition: EventQueueImpl.h:53
Definition: EventQueueImpl.h:62
Definition: EventQueueImpl.h:39