package edu.kit.pse.ws2013.routekit.precalculation; import edu.kit.pse.ws2013.routekit.map.EdgeBasedGraph; import edu.kit.pse.ws2013.routekit.models.ArcFlags; import edu.kit.pse.ws2013.routekit.models.ProfileMapCombination; import edu.kit.pse.ws2013.routekit.models.ProgressReporter; /** * Calculates the {@link ArcFlags} of the partitioned, weighted * {@link EdgeBasedGraph} in a {@link ProfileMapCombination}. * * @author Fabian Hafner * @version 1.0 * */ public interface ArcFlagsCalculator { /** * Calculates and sets the {@link ArcFlags} of the given weighted * {@link ProfileMapCombination}. * * @param combination * a weighted {@link ProfileMapCombination} * @param reporter * The {@link ProgressReporter} to report progress to. */ public void calculateArcFlags(ProfileMapCombination combination, ProgressReporter reporter); }