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}