001// License: GPL. For details, see LICENSE file.
002package org.openstreetmap.josm.io.session;
003
004import java.io.IOException;
005
006import org.w3c.dom.Element;
007
008import org.openstreetmap.josm.gui.layer.Layer;
009import org.openstreetmap.josm.gui.progress.ProgressMonitor;
010import org.openstreetmap.josm.io.IllegalDataException;
011import org.openstreetmap.josm.io.session.SessionReader.ImportSupport;
012
013public interface SessionLayerImporter {
014    /**
015     * Load the layer from xml meta-data.
016     */
017    Layer load(Element elem, ImportSupport support, ProgressMonitor progressMonitor) throws IOException, IllegalDataException;
018}
019