--- parser3/src/include/pa_globals.h 2001/03/18 11:58:18 1.9 +++ parser3/src/include/pa_globals.h 2003/02/04 12:08:56 1.101.2.13 @@ -1,85 +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.9 2001/03/18 11:58:18 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 CONTENT_TYPE_NAME "content-type" -#define BODY_NAME "body" - -#define EXCEPTION_METHOD_NAME "exception" - -#define UNNAMED_NAME "unnamed" +static const char* IDENT_GLOBALS_H="$Date: 2003/02/04 12:08:56 $"; -#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 REQUEST_CLASS_NAME "request" -#define RESPONSE_CLASS_NAME "response" +#include "pa_pool.h" +#include "pa_hash.h" +#include "pa_string.h" -#define LIMITS_NAME "limits" -#define POST_MAX_SIZE_NAME "post_max_size" -#define DEFAULTS_NAME "defaults" +class Dictionary; +class Charset; +class Table; -#define RESULT_VAR_NAME "result" +/// core func +void pa_globals_init(); -struct Service_funcs { - int (*read_post)(char *buf, int max_bytes); -}; +/// hex_value[c] = hex value of c +extern short hex_value[0x100]; +//@{ +/// global string -// core func -void globals_init(Pool& pool); +extern StringPtr match_var_name; -// hex_value[c] = hex value of c -extern short hex_value[0x100]; +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; -// -extern Service_funcs service_funcs; +extern StringPtr content_disposition_name; +extern StringPtr content_disposition_value; +extern StringPtr content_disposition_filename_name; -// global strings -extern String *content_type_name; -extern String *body_name; +extern StringPtr limits_name; -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 String *request_class_name; -extern String *response_class_name; +extern StringPtr hash_default_element_name; -extern String *limits_name; -extern String *post_max_size_name; +//@} -extern String *defaults_name; -extern String *result_var_name; +#ifdef XML +/// DOMImplementation +extern GdomeDOMImplementation *domimpl; -// global hashes -extern Hash *untaint_lang_name2enum; +/// 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