--- parser3/src/include/pa_globals.h 2001/03/14 09:12:04 1.2 +++ parser3/src/include/pa_globals.h 2003/02/04 12:08:56 1.101.2.13 @@ -1,51 +1,68 @@ -/* - 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.2 2001/03/14 09:12:04 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" +static const char* IDENT_GLOBALS_H="$Date: 2003/02/04 12:08:56 $"; + +#include "pa_pool.h" #include "pa_hash.h" +#include "pa_string.h" + +class Dictionary; +class Charset; +class Table; + +/// core func +void pa_globals_init(); -#define AUTO_FILE_NAME "auto.p" +/// hex_value[c] = hex value of c +extern short hex_value[0x100]; -#define EXCEPTION_METHOD_NAME "exception" +//@{ +/// global string -#define UNNAMED_NAME "unnamed" +extern StringPtr match_var_name; -#define MAIN_METHOD_NAME "main" -#define AUTO_METHOD_NAME "auto" +extern StringPtr exception_var_name; +extern StringPtr exception_type_part_name; +extern StringPtr exception_source_part_name; +extern StringPtr exception_comment_part_name; +extern StringPtr exception_handled_part_name; -#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" +extern StringPtr content_disposition_name; +extern StringPtr content_disposition_value; +extern StringPtr content_disposition_filename_name; -// core func -void globals_init(Pool& pool); +extern StringPtr limits_name; -// global strings -extern String *exception_method_name; +extern StringPtr switch_data_name; -extern String *unnamed_name; -extern String *empty_string; +extern StringPtr cache_data_name; -extern String *auto_method_name; -extern String *main_method_name; +extern StringPtr sql_limit_name; +extern StringPtr sql_offset_name; +extern StringPtr sql_default_name; +extern StringPtr sql_distinct_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; +extern StringPtr hash_default_element_name; -// global hashes -extern Hash *untaint_lang_name2enum; +//@} + + +#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