Files
Aerofoil/PortabilityLayer/PLTimeTaggedVOSEvent.h
2019-12-31 03:55:17 -05:00

25 lines
509 B
C

#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;
}