@Override public Map<Id<Link>, List<TurnInfo>> createAllowedTurnInfos(){ Map<Id<Link>, List<TurnInfo>> allowedInLinkTurnInfoMap = new HashMap<>(); createAndAddTurnInfo(TransportMode.car, allowedInLinkTurnInfoMap); if ( scenario.getConfig().network().getLaneDefinitionsFile()!=null || // scenario.getConfig().qsim().isUseLanes()) { Lanes ld = scenario.getLanes(); Map<Id<Link>, List<TurnInfo>> lanesTurnInfoMap = createTurnInfos(ld); mergeTurnInfoMaps(allowedInLinkTurnInfoMap, lanesTurnInfoMap); } return allowedInLinkTurnInfoMap; }
@Override public Map<Id<Link>, List<TurnInfo>> createAllowedTurnInfos() { Map<Id<Link>, List<TurnInfo>> allowedInLinkTurnInfoMap = delegate.createAllowedTurnInfos(); final SignalSystemsConfigGroup signalsConfig = ConfigUtils.addOrGetModule( scenario.getConfig(), SignalSystemsConfigGroup.GROUP_NAME, SignalSystemsConfigGroup.class); if (signalsConfig.isUseSignalSystems()) { SignalSystemsData ssd = ((SignalsData)scenario .getScenarioElement(SignalsData.ELEMENT_NAME)).getSignalSystemsData(); Map<Id<Link>, List<TurnInfo>> signalsTurnInfoMap = SignalsTurnInfoBuilder .createSignalsTurnInfos(ssd); delegate.mergeTurnInfoMaps(allowedInLinkTurnInfoMap, signalsTurnInfoMap); } return allowedInLinkTurnInfoMap; } }