Event queue refactor

This commit is contained in:
elasota
2019-12-31 03:55:17 -05:00
parent 84e4f9fb0b
commit 52338a3983
25 changed files with 244 additions and 297 deletions

View File

@@ -4,14 +4,16 @@
#include <stdint.h>
struct TimeTaggedVOSEvent;
namespace PortabilityLayer
{
class EventQueue
{
public:
virtual bool Dequeue(EventRecord *evt) = 0;
virtual const EventRecord *Peek() const = 0;
virtual EventRecord *Enqueue() = 0;
virtual bool Dequeue(TimeTaggedVOSEvent *evt) = 0;
virtual const TimeTaggedVOSEvent *Peek() const = 0;
virtual TimeTaggedVOSEvent *Enqueue() = 0;
static EventQueue *GetInstance();
};