public JunctionConnection(string connectionId, string incomingRoadId, string connectingRoadId, LinkContactPoint contactPoint, List <JunctionLaneLink> laneLinks) { this.connectionId = connectionId; this.incomingRoadId = incomingRoadId; this.connectingRoadId = connectingRoadId; this.contactPoint = contactPoint; this.laneLinks = laneLinks; }
private static TraversalDirection DetermineNewDirection(LinkContactPoint contactPoint) { switch (contactPoint) { case LinkContactPoint.Start: return(TraversalDirection.Forward); case LinkContactPoint.End: return(TraversalDirection.Backward); default: throw new ArgumentException($"Cannot determine traversal direction for {contactPoint}."); } }
public RoadLink(string id, LinkContactPoint contact, RoadLinkType linkType) { nodeId = id; contactPoint = contact; this.linkType = linkType; }