package me.drton.flightplot.export; import me.drton.jmavlib.log.FormatErrorException; import me.drton.jmavlib.log.LogReader; import me.drton.jmavlib.log.px4.PX4LogReader; import me.drton.jmavlib.log.ulog.ULogReader; import java.io.IOException; /** * Created by ada on 24.12.13. */ public class TrackReaderFactory { public static TrackReader getTrackReader(LogReader reader, TrackReaderConfiguration config) throws IOException, FormatErrorException { if (reader instanceof PX4LogReader) { return new PX4TrackReader((PX4LogReader) reader, config); } else if (reader instanceof ULogReader) { return new ULogTrackReader((ULogReader) reader, config); } else { throw new UnsupportedOperationException( String.format("No track reader for \"%s\" format available.", reader.getFormat())); } } }