1 #ifndef STATECHANGEDISTRIBUTOR_HH
2 #define STATECHANGEDISTRIBUTOR_HH
10 class StateChangeListener;
11 class StateChangeRecorder;
72 void distribute(
const EventPtr& event);
75 std::vector<StateChangeListener*> listeners;
77 bool viewOnlyMode =
false;
void registerRecorder(StateChangeRecorder &recorder)
(Un)registers the given object to receive state change events.
void unregisterRecorder(StateChangeRecorder &recorder)
void registerListener(StateChangeListener &listener)
(Un)registers the given object to receive state change events.
void distributeNew(const EventPtr &event)
Deliver the event to all registered listeners MSX input devices should call the distributeNew() versi...
void distributeReplay(const EventPtr &event)
StateChangeDistributor()=default
std::shared_ptr< StateChange > EventPtr
void unregisterListener(StateChangeListener &listener)
bool isViewOnlyMode() const
void setViewOnlyMode(bool value)
Set viewOnlyMode.
void stopReplay(EmuTime::param time)
Explicitly stop replay.
~StateChangeDistributor()
This file implemented 3 utility functions: