001package org.openstreetmap.gui.jmapviewer.interfaces;
002
003//License: GPL. Copyright 2008 by Jan Peter Stotz
004
005import org.openstreetmap.gui.jmapviewer.Tile;
006
007/**
008 * Interface for implementing a tile loader. Tiles are usually loaded via HTTP
009 * or from a file.
010 *
011 * @author Jan Peter Stotz
012 */
013public interface TileLoader {
014
015    /**
016     * A typical implementation of this function should create and return a
017     * new {@link TileJob} instance that performs the load action.
018     *
019     * @param tile the tile to be loaded
020     * @return {@link TileJob} implementation that performs the desired load
021     *          action.
022     */
023    public TileJob createTileLoaderJob(Tile tile);
024}