persolijn

an efficient router for busses
Log | Files | Refs

RoutingEdge.java (632B)


      1 package osm.routing;
      2 
      3 /**
      4  * Represents an edge in a routing graph, connecting two routing nodes.
      5  *
      6  * @param <N> the type of RoutingNode associated with this edge.
      7  */
      8 public interface RoutingEdge<N extends RoutingNode<N>> {
      9 
     10     /**
     11      * Gets the destination node of this edge.
     12      *
     13      * @return the destination node.
     14      */
     15     N getDestination();
     16 
     17     /**
     18      * Gets the distance associated with this edge.
     19      *
     20      * @return the distance value.
     21      */
     22     long getDistance();
     23 
     24     /**
     25      * Gets the time associated with traversing this edge.
     26      *
     27      * @return the time value.
     28      */
     29     double getTime();
     30 }