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

@@ -0,0 +1,24 @@
#pragma once
#include "GpVOSEvent.h"
struct TimeTaggedVOSEvent
{
GpVOSEvent m_vosEvent;
uint32_t m_timestamp;
static TimeTaggedVOSEvent Create(const GpVOSEvent &vosEvent, uint32_t timestamp);
// Helpers for common cases
bool IsKeyDownEvent() const;
bool IsLMouseDownEvent() const;
};
inline TimeTaggedVOSEvent TimeTaggedVOSEvent::Create(const GpVOSEvent &vosEvent, uint32_t timestamp)
{
TimeTaggedVOSEvent result;
result.m_vosEvent = vosEvent;
result.m_timestamp = timestamp;
return result;
}