28 #include "sidplayfp/siddefs.h"
30 typedef int_fast64_t event_clock_t;
38 typedef enum {EVENT_CLOCK_PHI1 = 0, EVENT_CLOCK_PHI2 = 1} event_phase_t;
56 const char *
const m_name;
59 event_clock_t triggerTime;
71 Event(
const char *
const name) :
79 virtual void event() = 0;
121 event_phase_t
phase) = 0;
129 virtual void schedule(
Event &event, event_clock_t cycles) = 0;
145 virtual event_clock_t
getTime(event_phase_t phase)
const = 0;
154 virtual event_clock_t
getTime(event_clock_t clock, event_phase_t phase)
const = 0;
161 virtual event_phase_t
phase()
const = 0;