Update jflex to 1.8.2
[scilab.git] / scilab / modules / helptools / src / java / org / scilab / modules / helptools / Converter.java
1 package org.scilab.modules.helptools;
2
3 import java.io.IOException;
4
5 import org.xml.sax.SAXException;
6
7 public interface Converter {
8
9     /**
10      * List all supported Converters backends for doc generation
11      */
12     public static enum Backend {
13         /* Docbook converters */
14         JAVAHELP,
15         HTML,
16         WEB,
17         CHM,
18         FO,
19         /* Containers */
20         JAR_ONLY,
21         PDF,
22         PS
23     }
24
25     /**
26      * Register all the converter related external xml handlers
27      */
28     void registerAllExternalXMLHandlers();
29
30     /**
31      * Convert the document
32      */
33     void convert() throws SAXException, IOException;
34
35     /**
36      * Install converted files and other data to the target directory
37      */
38     void install() throws IOException;
39 }