Files
Aerofoil/PortabilityLayer/PLEventQueue.h

21 lines
338 B
C
Raw Permalink Normal View History

2019-12-21 18:40:17 -05:00
#pragma once
#include "PLCore.h"
#include <stdint.h>
2019-12-21 18:40:17 -05:00
2019-12-31 03:55:17 -05:00
struct TimeTaggedVOSEvent;
2019-12-21 18:40:17 -05:00
namespace PortabilityLayer
{
2019-12-21 18:40:17 -05:00
class EventQueue
{
public:
2019-12-31 03:55:17 -05:00
virtual bool Dequeue(TimeTaggedVOSEvent *evt) = 0;
virtual const TimeTaggedVOSEvent *Peek() const = 0;
virtual TimeTaggedVOSEvent *Enqueue() = 0;
2019-12-21 18:40:17 -05:00
static EventQueue *GetInstance();
};
}