Class VissimNetworkLaneParser
- java.lang.Object
-
- org.opentrafficsim.road.network.factory.vissim.VissimNetworkLaneParser
-
- All Implemented Interfaces:
java.io.Serializable
public class VissimNetworkLaneParser extends java.lang.Object implements java.io.SerializableCopyright (c) 2013-2020 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.$LastChangedDate: 2015-07-24 02:58:59 +0200 (Fri, 24 Jul 2015) $, @version $Revision: 1147 $, by $Author: averbraeck $, initial version Jul 23, 2015
- Author:
- Alexander Verbraeck
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected OTSRoadNetworknetworkThe network to register the GTUs in.
-
Constructor Summary
Constructors Constructor Description VissimNetworkLaneParser(OTSSimulatorInterface simulator)
-
Method Summary
-
-
-
Field Detail
-
network
protected OTSRoadNetwork network
The network to register the GTUs in.
-
-
Constructor Detail
-
VissimNetworkLaneParser
public VissimNetworkLaneParser(OTSSimulatorInterface simulator)
- Parameters:
simulator- OTSSimulatorInterface; the simulator for creating the animation. Null if no animation needed.
-
-
Method Detail
-
build
public OTSRoadNetwork build(java.net.URL inputUrl, java.io.File outputFile, OTSRoadNetwork network, java.lang.String sinkKillClassName, java.lang.String sensorClassName, java.lang.String trafficLightName) throws NetworkException, javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException, java.io.IOException, javax.naming.NamingException, GTUException, OTSGeometryException, SimRuntimeException
- Parameters:
inputUrl- URL; inputoutputFile- File; output filenetwork- OTSRoadNetwork; networksinkKillClassName- String; name of the sink-sensor classsensorClassName- String; name of the sensor classtrafficLightName- String; name of the trafficLight class- Returns:
- the network with Nodes, Links, and Lanes.
- Throws:
NetworkException- in case of parsing problems.org.xml.sax.SAXException- in case of parsing problems.javax.xml.parsers.ParserConfigurationException- in case of parsing problems.java.io.IOException- in case of file reading problems.javax.naming.NamingException- in case the animation context cannot be foundGTUException- in case of a problem with creating the LaneBlock (which is a GTU right now)OTSGeometryException- when construction of a lane contour or offset design line failsSimRuntimeException- when simulator cannot be used to schedule GTU generation
-
toString
public final java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getGlobalTag
public org.opentrafficsim.road.network.factory.vissim.GlobalTag getGlobalTag()
-
setGlobalTag
public void setGlobalTag(org.opentrafficsim.road.network.factory.vissim.GlobalTag globalTag)
-
getNodeTags
public java.util.Map<java.lang.String,org.opentrafficsim.road.network.factory.vissim.NodeTag> getNodeTags()
-
setNodeTags
public void setNodeTags(java.util.Map<java.lang.String,org.opentrafficsim.road.network.factory.vissim.NodeTag> nodeTags)
-
getLinkTags
public java.util.Map<java.lang.String,org.opentrafficsim.road.network.factory.vissim.LinkTag> getLinkTags()
-
setLinkTags
public void setLinkTags(java.util.Map<java.lang.String,org.opentrafficsim.road.network.factory.vissim.LinkTag> linkTags)
-
getConnectorTags
public java.util.Map<java.lang.String,org.opentrafficsim.road.network.factory.vissim.LinkTag> getConnectorTags()
-
setConnectorTags
public void setConnectorTags(java.util.Map<java.lang.String,org.opentrafficsim.road.network.factory.vissim.LinkTag> connectorTags)
-
getRealLinkTags
public java.util.Map<java.lang.String,org.opentrafficsim.road.network.factory.vissim.LinkTag> getRealLinkTags()
-
setRealLinkTags
public void setRealLinkTags(java.util.Map<java.lang.String,org.opentrafficsim.road.network.factory.vissim.LinkTag> realLinkTags)
-
getSignalHeadTags
public java.util.Map<java.lang.String,org.opentrafficsim.road.network.factory.vissim.SignalHeadTag> getSignalHeadTags()
-
setSignalHeadTags
public void setSignalHeadTags(java.util.Map<java.lang.String,org.opentrafficsim.road.network.factory.vissim.SignalHeadTag> signalHeadTags)
-
getSensorTags
public java.util.Map<java.lang.String,org.opentrafficsim.road.network.factory.vissim.SensorTag> getSensorTags()
-
setSensorTags
public void setSensorTags(java.util.Map<java.lang.String,org.opentrafficsim.road.network.factory.vissim.SensorTag> sensorTags)
-
getGtuTags
public java.util.Map<java.lang.String,org.opentrafficsim.road.network.factory.vissim.GTUTag> getGtuTags()
-
setGtuTags
public void setGtuTags(java.util.Map<java.lang.String,org.opentrafficsim.road.network.factory.vissim.GTUTag> gtuTags)
-
getGtuMixTags
public java.util.Map<java.lang.String,org.opentrafficsim.road.network.factory.vissim.GTUMixTag> getGtuMixTags()
-
setGtuMixTags
public void setGtuMixTags(java.util.Map<java.lang.String,org.opentrafficsim.road.network.factory.vissim.GTUMixTag> gtuMixTags)
-
getRoadTypeTags
public java.util.Map<java.lang.String,org.opentrafficsim.road.network.factory.vissim.RoadTypeTag> getRoadTypeTags()
-
setRoadTypeTags
public void setRoadTypeTags(java.util.Map<java.lang.String,org.opentrafficsim.road.network.factory.vissim.RoadTypeTag> roadTypeTags)
-
getGtuTypes
public java.util.Map<java.lang.String,GTUType> getGtuTypes()
-
setGtuTypes
public void setGtuTypes(java.util.Map<java.lang.String,GTUType> gtuTypes)
-
getLaneTypeTags
public java.util.Map<java.lang.String,org.opentrafficsim.road.network.factory.vissim.LaneTypeTag> getLaneTypeTags()
-
setLaneTypeTags
public void setLaneTypeTags(java.util.Map<java.lang.String,org.opentrafficsim.road.network.factory.vissim.LaneTypeTag> laneTypeTags)
-
getRoadLayoutTags
public java.util.Map<java.lang.String,org.opentrafficsim.road.network.factory.vissim.RoadLayoutTag> getRoadLayoutTags()
-
setRoadLayoutTags
public void setRoadLayoutTags(java.util.Map<java.lang.String,org.opentrafficsim.road.network.factory.vissim.RoadLayoutTag> roadLayoutTags)
-
getRouteMixTags
public java.util.Map<java.lang.String,org.opentrafficsim.road.network.factory.vissim.RouteMixTag> getRouteMixTags()
-
setRouteMixTags
public void setRouteMixTags(java.util.Map<java.lang.String,org.opentrafficsim.road.network.factory.vissim.RouteMixTag> routeMixTags)
-
getShortestRouteMixTags
public java.util.Map<java.lang.String,org.opentrafficsim.road.network.factory.vissim.ShortestRouteMixTag> getShortestRouteMixTags()
-
setShortestRouteMixTags
public void setShortestRouteMixTags(java.util.Map<java.lang.String,org.opentrafficsim.road.network.factory.vissim.ShortestRouteMixTag> shortestRouteMixTags)
-
getShortestRouteTags
public java.util.Map<java.lang.String,org.opentrafficsim.road.network.factory.vissim.ShortestRouteTag> getShortestRouteTags()
-
setShortestRouteTags
public void setShortestRouteTags(java.util.Map<java.lang.String,org.opentrafficsim.road.network.factory.vissim.ShortestRouteTag> shortestRouteTags)
-
getRouteTags
public java.util.Map<java.lang.String,org.opentrafficsim.road.network.factory.vissim.RouteTag> getRouteTags()
-
setRouteTags
public void setRouteTags(java.util.Map<java.lang.String,org.opentrafficsim.road.network.factory.vissim.RouteTag> routeTags)
-
getLaneTypes
public java.util.Map<java.lang.String,LaneType> getLaneTypes()
-
setLaneTypes
public void setLaneTypes(java.util.Map<java.lang.String,LaneType> laneTypes)
-
getSimulator
public DEVSSimulatorInterface.TimeDoubleUnit getSimulator()
-
setSimulator
public void setSimulator(OTSSimulatorInterface simulator)
-
getNetwork
public OTSRoadNetwork getNetwork()
-
setNetwork
public void setNetwork(OTSRoadNetwork network)
-
getUpperNodeNr
public int getUpperNodeNr()
-
setUpperNodeNr
public void setUpperNodeNr(int upperNodeNr)
-
getUpperLinkNr
public int getUpperLinkNr()
-
setUpperLinkNr
public void setUpperLinkNr(int upperLinkNr)
-
-