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;
58 const char *
const m_name;
63 event_clock_t triggerTime;
77 Event(
const char *
const name) :
85 virtual void event() = 0;
127 event_phase_t
phase) = 0;
135 virtual void schedule(
Event &event, event_clock_t cycles) = 0;
151 virtual event_clock_t
getTime(event_phase_t phase)
const = 0;
160 virtual event_clock_t
getTime(event_clock_t clock, event_phase_t phase)
const = 0;
167 virtual event_phase_t
phase()
const = 0;