package org.geotools.tile;
import java.net.URI;
import java.util.List;
import org.geotools.util.ProgressListener;
public abstract class TileProtocol {
public abstract TileServiceInfo getInfo( ProgressListener monitor );
public abstract TileMapInfo getTileMapInfo( TileServiceInfo info, URI id, ProgressListener monitor );
/**
* TileDraw used to render indicated TileSet.
* <p>
* @param tileset
* @return TileDraw
*/
public abstract TileDraw getTileDraw( TileSet tileset );
/**
* List<URI> of children identifiers.
* <p>
* Each uri indicates a valid TileMap that may be aquired from this
* service.
* </p>
* @param info
* @param monitor
* @return List<URI>
*/
public abstract List getTileMapIds( TileServiceInfo info, ProgressListener monitor );
}