001 // License: GPL. For details, see LICENSE file. 002 package org.openstreetmap.josm.io.session; 003 004 import java.io.IOException; 005 006 import org.w3c.dom.Element; 007 008 import org.openstreetmap.josm.gui.layer.Layer; 009 import org.openstreetmap.josm.gui.progress.ProgressMonitor; 010 import org.openstreetmap.josm.io.IllegalDataException; 011 import org.openstreetmap.josm.io.session.SessionReader.ImportSupport; 012 013 public 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