--- parser3/src/include/pa_globals.h 2001/03/14 17:09:16 1.4 +++ parser3/src/include/pa_globals.h 2003/11/06 09:11:35 1.106 @@ -1,65 +1,42 @@ -/* - Parser - Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) - Author: Alexander Petrosyan (http://design.ru/paf) +/** @file + Parser: global decls. - $Id: pa_globals.h,v 1.4 2001/03/14 17:09:16 paf Exp $ + Copyright (c) 2001-2003 ArtLebedev Group (http://www.artlebedev.com) + Author: Alexandr Petrosian (http://paf.design.ru) */ #ifndef PA_GLOBALS_H #define PA_GLOBALS_H -#include "pa_string.h" -#include "pa_hash.h" - -#define AUTO_FILE_NAME "auto.p" - -#define EXCEPTION_METHOD_NAME "exception" - -#define UNNAMED_NAME "unnamed" - -#define MAIN_METHOD_NAME "main" -#define AUTO_METHOD_NAME "auto" - -#define ROOT_CLASS_NAME "ROOT" -#define MAIN_CLASS_NAME "MAIN" -#define TABLE_CLASS_NAME "table" -#define ENV_CLASS_NAME "env" -#define FORM_CLASS_NAME "form" - -#define LIMITS_NAME "limits" -#define POST_MAX_SIZE_NAME "post_max_size" - -struct Service_funcs { - size_t (*read_post)(char *&buf, size_t max_bytes); -}; +static const char* IDENT_GLOBALS_H="$Date: 2003/11/06 09:11:35 $"; -// core func -void globals_init(Pool& pool); - -// -extern Service_funcs service_funcs; - -// global strings -extern String *exception_method_name; - -extern String *unnamed_name; -extern String *empty_string; - -extern String *auto_method_name; -extern String *main_method_name; - -extern String *root_class_name; -extern String *main_class_name; -extern String *env_class_name; -extern String *table_class_name; -extern String *form_class_name; +#include "pa_hash.h" +#include "pa_string.h" -extern String *limits_name; -extern String *post_max_size_name; +#ifdef XML +# include "libxml/tree.h" +# include "gdome.h" +#endif -// global hashes -extern Hash *untaint_lang_name2enum; +class Dictionary; +class Charset; +class Table; + +/// core func +void pa_globals_init(); + +/// hex_value[c] = hex value of c +extern short hex_value[0x100]; + +#ifdef XML +/// DOMImplementation +extern GdomeDOMImplementation *domimpl; + +/// flag whether there were some xml generic errors on current thread +bool xmlHaveGenericErrors(); +/// get xml generic error accumulated for current thread. WARNING: it is up to caller to free up +const char* xmlGenericErrors(); +#endif #endif