enums.h

00001 //
00002 // C++ Interface: enums
00003 //
00004 // Description:
00005 //
00006 //
00007 // Author: Andre Simon <andre.simon1@gmx.de>, (C) 2004
00008 //
00009 // Copyright: See COPYING file that comes with this distribution
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   // don't use constants > 10 as array indices!
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   //KEYWORD_BEGIN,
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

Generated on Fri Apr 27 13:12:36 2007 for Highlight Code Converter by  doxygen 1.5.2