00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef ENUMS_H
00014 #define ENUMS_H
00015
00016 namespace highlight {
00017
00021 enum State {
00022 STANDARD=0,
00023 STRING,
00024 NUMBER,
00025 SL_COMMENT,
00026 ML_COMMENT,
00027 ESC_CHAR,
00028 DIRECTIVE,
00029 DIRECTIVE_STRING,
00030 LINENUMBER,
00031 SYMBOL,
00032
00033
00034 KEYWORD,
00035 STRING_END,
00036 NUMBER_END,
00037 SL_COMMENT_END,
00038 ML_COMMENT_END,
00039 ESC_CHAR_END,
00040 DIRECTIVE_END,
00041 SYMBOL_END,
00042 TAG_BEGIN,
00043 TAG_END,
00044
00045 KEYWORD_END,
00046 IDENTIFIER_BEGIN,
00047 IDENTIFIER_END,
00048
00049 _UNKNOWN=100,
00050 _EOL,
00051 _EOF,
00052 _WS
00053 } ;
00054
00056 enum ParseError{
00057 PARSE_OK,
00058 BAD_INPUT=1,
00059 BAD_OUTPUT=2,
00060 BAD_STYLE=4
00061 };
00062
00064 enum WrapMode {
00065 WRAP_DISABLED,
00066 WRAP_SIMPLE,
00067 WRAP_DEFAULT
00068 };
00069
00071 enum LoadResult{
00072 LOAD_FAILED,
00073 LOAD_NEW,
00074 LOAD_NONE
00075 };
00076
00078 enum OutputType {
00079 HTML,
00080 XHTML,
00081 TEX,
00082 LATEX,
00083 RTF,
00084 XSLFO,
00085 XML,
00086 ANSI
00087 };
00088
00089 }
00090
00091 #endif