package org.rr.jeborker.converter;
import java.io.IOException;
import org.rr.commons.mufs.IResourceHandler;
import org.rr.jeborker.app.JeboorkerConstants.SUPPORTED_MIMES;
import org.rr.jeborker.gui.ConverterPreferenceController;
public interface IEBookConverter {
public IResourceHandler convert() throws IOException;
/**
* Creates the {@link ConverterPreferenceController} instance that was used/set for this {@link IEBookConverter}
* instance.
*/
public ConverterPreferenceController createConverterPreferenceController();
/**
* Sets the {@link ConverterPreferenceController} that should be used for this {@link IEBookConverter}
* instance.
*/
public void setConverterPreferenceController(ConverterPreferenceController controller);
/**
* Get the name of the source file format
*/
public SUPPORTED_MIMES getConversionSourceType();
/**
* Get the name of the target file format
*/
public SUPPORTED_MIMES getConversionTargetType();
}