20 package org.matsim.core.mobsim.qsim.qnetsimengine;
22 import java.util.HashMap;
49 this.allToLinksState = state;
54 this.allToLinksState = null;
55 this.toLinkIdSignalStates =
new HashMap<>();
56 for (
Id<Link> outLinkId : this.outLinks){
63 if (this.toLinkIdSignalStates == null){
66 this.toLinkIdSignalStates.put(toLinkId, state);
68 this.linkGreen =
true;
71 boolean foundGreen =
false;
77 this.linkGreen = foundGreen;
93 if (this.allToLinksState != null) {
96 return checkGreen(this.toLinkIdSignalStates.get(toLinkId));
Map< Id< Link >, SignalGroupState > toLinkIdSignalStates
boolean hasGreenForToLink(Id< Link > toLinkId)
Set< Id< Link > > outLinks
void setSignalStateAllTurningMoves(SignalGroupState state)
boolean hasGreenForAllToLinks()
static boolean checkGreen(SignalGroupState state)
void setSignalStateForTurningMove(SignalGroupState state, Id< Link > toLinkId)
void initToLinkIdSignalStates()
DefaultSignalizeableItem(Set< Id< Link >> outLinks)
SignalGroupState allToLinksState
void setSignalized(boolean isSignalized)