package jetbrains.mps.samples.secretCompartmentLanguage.runtime; /*Generated by MPS */ import java.util.Map; import java.util.HashMap; public abstract class StateMachineFactory { private final Map<String, Event> myEventMap = new HashMap<String, Event>(); private final Map<String, State> myStateMap = new HashMap<String, State>(); public StateMachineFactory() { } protected final void putEvent(String name, Event event) { myEventMap.put(name, event); } protected final void putState(String name, State state) { myStateMap.put(name, state); } protected final State getState(String name) { return myStateMap.get(name); } protected final Event getEvent(String name) { return myEventMap.get(name); } public abstract StateMachine getStateMachine(); }