001// License: GPL. For details, see LICENSE file.
002package org.openstreetmap.josm.io;
003
004import org.openstreetmap.josm.data.osm.DataSet;
005import org.openstreetmap.josm.gui.progress.ProgressMonitor;
006
007/**
008 * Interface for plugins to process osm data after it has been downloaded or read
009 * from file.
010 * @see OsmReader#registerPostprocessor(OsmServerReadPostprocessor)
011 */
012@FunctionalInterface
013public interface OsmServerReadPostprocessor {
014    /**
015     * Execute the post processor.
016     * @param ds the dataset to read or modify
017     * @param progress the progress monitor
018     */
019    void postprocessDataSet(DataSet ds, ProgressMonitor progress);
020}