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