All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.opentripplanner.street.model.edge.StreetEdgeCostExtension Maven / Gradle / Ivy

The newest version!
package org.opentripplanner.street.model.edge;

import org.opentripplanner.street.search.TraverseMode;
import org.opentripplanner.street.search.state.State;

/**
 * This interface allows us to set ONE extension for adding extra cost to an {@link StreetEdge}.
 */
public interface StreetEdgeCostExtension {
  /**
   * This is method is called from the street edge and allows an extension to add extra cost.
   *
   * @return zero(0) - no extra cost is added, or a positive value.
   */
  double calculateExtraCost(State state, int edgeLength, TraverseMode traverseMode);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy