package com.rgi.suite.cli.tilestoreadapter; import com.rgi.store.tiles.TileStoreException; import com.rgi.store.tiles.TileStoreReader; import com.rgi.store.tiles.TileStoreWriter; import com.rgi.suite.cli.HeadlessOptions; /** * Created by matthew.moran on 7/13/15. */ public interface HeadlessTileStoreAdapter { /** * returns a tile store reader * * @param opts * @return Tile store reader */ TileStoreReader getReader(final HeadlessOptions opts) throws TileStoreException; /** * returns a tile store writer * * @param opts options for the writer * @param reader reader to base the writer off of * @return tile store writer */ TileStoreWriter getWriter(final HeadlessOptions opts, final TileStoreReader reader) throws TileStoreException; }