/**
 * 
 */
package icy.sequence;

import icy.file.SequenceFileImporter;

/**
 * Sequence importer interface.<br>
 * Used to define a specific {@link Sequence} importer visible in the <b>Import</b> section.<br>
 * Can take any resource type as input and return a Sequence as result.
 * Note that you have {@link SequenceFileImporter} interface which allow to import {@link Sequence}
 * from file(s).
 * 
 * @author Stephane
 */

public interface SequenceImporter
{
    /**
     * Launch the importer.<br>
     * The importer is responsible to handle its own UI and should return a {@link Sequence} as
     * result.
     * 
     * @return the loaded {@link Sequence}
     */
    public Sequence load() throws Exception;
}