16 class CommandController;
18 class EventDistributor;
19 class MSXEventDistributor;
35 void sync(EmuTime::param curEmu);
39 using EventPtr = std::shared_ptr<const Event>;
42 int signalEvent(
const EventPtr& event) noexcept
override;
45 void executeUntil(EmuTime::param time)
override;
51 std::vector<EventPtr> toBeScheduledEvents;
52 std::deque<EventPtr> scheduledEvents;
55 std::vector<std::pair<int, EventPtr>> nonMatchedKeyPresses;
This class is responsible for translating host events into MSX events.
void sync(EmuTime::param curEmu)
EventDelay(Scheduler &scheduler, CommandController &commandController, EventDistributor &eventDistributor, MSXEventDistributor &msxEventDistributor, ReverseManager &reverseManager)
A Setting with a floating point value.
Every class that wants to get scheduled at some point must inherit from this class.
This file implemented 3 utility functions: