00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef ENUMS_H
00021 #define ENUMS_H
00022
00023 namespace highlight
00024 {
00025
00029 enum State
00030 {
00031 STANDARD=0,
00032 STRING,
00033 NUMBER,
00034 SL_COMMENT,
00035 ML_COMMENT,
00036 ESC_CHAR,
00037 DIRECTIVE,
00038 DIRECTIVE_STRING,
00039 LINENUMBER,
00040 SYMBOL,
00041
00042
00043 KEYWORD,
00044 STRING_END,
00045 NUMBER_END,
00046 SL_COMMENT_END,
00047 ML_COMMENT_END,
00048 ESC_CHAR_END,
00049 DIRECTIVE_END,
00050 SYMBOL_END,
00051 KEYWORD_END,
00052 IDENTIFIER_BEGIN,
00053 IDENTIFIER_END,
00054 EMBEDDED_CODE_BEGIN,
00055 EMBEDDED_CODE_END,
00056 EMBEDDED_PERL_HACK,
00057
00058 _UNKNOWN=100,
00059 _EOL,
00060 _EOF,
00061 _WS
00062 } ;
00063
00065 enum ParseError
00066 {
00067 PARSE_OK,
00068 BAD_INPUT=1,
00069 BAD_OUTPUT=2,
00070 BAD_STYLE=4,
00071 BAD_BINARY=8
00072 };
00073
00075 enum WrapMode
00076 {
00077 WRAP_DISABLED,
00078 WRAP_SIMPLE,
00079 WRAP_DEFAULT
00080 };
00081
00083 enum LoadResult
00084 {
00085 LOAD_FAILED,
00086 LOAD_FAILED_REGEX,
00087 LOAD_NEW,
00088 LOAD_NONE
00089 };
00090
00092 enum OutputType
00093 {
00094 HTML,
00095 XHTML,
00096 TEX,
00097 LATEX,
00098 RTF,
00099 XML,
00100 ANSI,
00101 XTERM256,
00102 HTML32,
00103 SVG,
00104 BBCODE
00105 };
00106
00107 }
00108
00109 #endif