X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Freader%2FReader.java;h=3ecf2470021b4f6d259db9ee8b80eac9ff8a266a;hb=a5d1f0e6320710cc4c8163adf2dc402e8f05fb96;hp=d7285785b6513dc76badadb96ad8ce49a620e9be;hpb=e42573a004fac26378c693ce9ef0d6319713c682;p=fanfix.git diff --git a/src/be/nikiroo/fanfix/reader/Reader.java b/src/be/nikiroo/fanfix/reader/Reader.java deleted file mode 100644 index d728578..0000000 --- a/src/be/nikiroo/fanfix/reader/Reader.java +++ /dev/null @@ -1,130 +0,0 @@ -package be.nikiroo.fanfix.reader; - -import java.io.IOException; -import java.net.URL; - -import be.nikiroo.fanfix.data.Story; -import be.nikiroo.fanfix.library.BasicLibrary; -import be.nikiroo.fanfix.library.LocalLibrary; -import be.nikiroo.utils.Progress; - -public interface Reader { - /** - * A type of {@link BasicReader}. - * - * @author niki - */ - public enum ReaderType { - /** Simple reader that outputs everything on the console */ - CLI, - /** Reader that starts local programs to handle the stories */ - GUI, - /** A text (UTF-8) reader with menu and text windows */ - TUI, - - ; - - /** - * Return the full class name of a type that implements said - * {@link ReaderType}. - * - * @return the class name - */ - public String getTypeName() { - String pkg = "be.nikiroo.fanfix.reader."; - switch (this) { - case CLI: - return pkg + "CliReader"; - case TUI: - return pkg + "TuiReader"; - case GUI: - return pkg + "GuiReader"; - } - - return null; - } - }; - - /** - * Return the current {@link Story}. - * - * @return the {@link Story} - */ - public Story getStory(); - - /** - * The {@link LocalLibrary} to load the stories from (by default, takes the - * default {@link LocalLibrary}). - * - * @return the {@link LocalLibrary} - */ - public BasicLibrary getLibrary(); - - /** - * Change the {@link LocalLibrary} that will be managed by this - * {@link BasicReader}. - * - * @param lib - * the new {@link LocalLibrary} - */ - public void setLibrary(LocalLibrary lib); - - /** - * Create a new {@link BasicReader} for a {@link Story} in the - * {@link LocalLibrary}. - * - * @param luid - * the {@link Story} ID - * @param pg - * the optional progress reporter - * - * @throws IOException - * in case of I/O error - */ - public void setStory(String luid, Progress pg) throws IOException; - - /** - * Create a new {@link BasicReader} for an external {@link Story}. - * - * @param source - * the {@link Story} {@link URL} - * @param pg - * the optional progress reporter - * - * @throws IOException - * in case of I/O error - */ - public void setStory(URL source, Progress pg) throws IOException; - - /** - * Start the {@link Story} Reading. - * - * @throws IOException - * in case of I/O error or if the {@link Story} was not - * previously set - */ - public void read() throws IOException; - - /** - * Read the selected chapter (starting at 1). - * - * @param chapter - * the chapter - * - * @throws IOException - * in case of I/O error or if the {@link Story} was not - * previously set - */ - public void read(int chapter) throws IOException; - - /** - * Start the reader in browse mode for the given source (or pass NULL for - * all sources). - * - * @param source - * the type of {@link Story} to take into account, or NULL for - * all - */ - public void browse(String source); - -}