--- parser3/src/main/pa_globals.C 2001/08/02 07:00:08 1.68 +++ parser3/src/main/pa_globals.C 2001/09/21 15:35:45 1.77 @@ -5,16 +5,23 @@ Author: Alexander Petrosyan (http://design.ru/paf) */ -static const char *RCSId="$Id: pa_globals.C,v 1.68 2001/08/02 07:00:08 parser Exp $"; +static const char *RCSId="$Id: pa_globals.C,v 1.77 2001/09/21 15:35:45 parser Exp $"; #include "pa_globals.h" #include "pa_string.h" #include "pa_hash.h" #include "pa_sql_driver_manager.h" #include "pa_dictionary.h" +#include "pa_xslt_stylesheet_manager.h" + +#ifdef XML +#include +#include +#endif String *user_html_name; String *content_type_name; +String *charset_name; String *body_name; String *value_name; String *expires_name; @@ -55,9 +62,16 @@ String *mime_types_name; String *vfile_mime_type_name; String *origins_mode_name; +String *class_path_name; + String *switch_data_name; String *case_default_value; +String *sql_limit_name; +String *sql_offset_name; +String *sql_default_name; + +String *hash_default_element_name; Hash *untaint_lang_name2enum; @@ -101,6 +115,7 @@ void pa_globals_init(Pool& pool) { // names user_html_name=NEW String(pool, USER_HTML_NAME); content_type_name=NEW String(pool, CONTENT_TYPE_NAME); + charset_name=NEW String(pool, CHARSET_NAME); body_name=NEW String(pool, BODY_NAME); value_name=NEW String(pool, VALUE_NAME); expires_name=NEW String(pool, EXPIRES_NAME); @@ -142,23 +157,35 @@ void pa_globals_init(Pool& pool) { vfile_mime_type_name=NEW String(pool, VFILE_MIME_TYPE_NAME); origins_mode_name=NEW String(pool, ORIGINS_MODE_NAME); + class_path_name=NEW String(pool, CLASS_PATH_NAME); + //^switch ^case switch_data_name=NEW String(pool, SWITCH_DATA_NAME); case_default_value=NEW String(pool, CASE_DEFAULT_VALUE); + // sql + sql_limit_name=NEW String(pool, SQL_LIMIT_NAME); + sql_offset_name=NEW String(pool, SQL_OFFSET_NAME); + sql_default_name=NEW String(pool, SQL_DEFAULT_NAME); + + // hash + hash_default_element_name=NEW String(pool, HASH_DEFAULT_ELEMENT_NAME); + + // hashes untaint_lang_name2enum=NEW Hash(pool); #define ULN(var, cstr, LANG) \ String var(pool, cstr); \ untaint_lang_name2enum->put(var, (int)String::UL_##LANG); ULN(as_is, "as-is", AS_IS); - ULN(file_name, "file-name", FILE_NAME); + ULN(file_name, "file-spec", FILE_SPEC); ULN(http_header, "http-header", HTTP_HEADER); ULN(mail_header, "mail-header", MAIL_HEADER); ULN(uri, "uri", URI); ULN(table, "table", TABLE); ULN(sql, "sql", SQL); ULN(js, "js", JS); + ULN(xml, "xml", XML); ULN(html, "html", HTML); ULN(user_html, "user-html", USER_HTML); @@ -178,6 +205,46 @@ void pa_globals_init(Pool& pool) { DT_ROW("\\n", "
"); default_typo_dict=NEW Dictionary(*default_typo_table); - // SQL_Driver_manager + // SQL driver manager SQL_driver_manager=NEW SQL_Driver_manager(pool); + +#ifdef XML + // Xerces & Xalan + + // Use the static initializers to initialize the Xalan-C++ and Xerces-C++ platforms. + // You must initialize Xerces-C++ once per process + XMLPlatformUtils::Initialize(); + XalanTransformer::initialize(); + + // XSLT stylesheet driver manager + XSLT_stylesheet_manager=NEW XSLT_Stylesheet_manager(pool); +#endif } + +#if defined(XML) && defined(_MSC_VER) +# define XERCES_BUILD_WIN32_BUILD "/parser3project/win32xml/xml-xerces/c/Build/Win32/VC6" +# define XALAN_BUILD_WIN32_BUILD "/parser3project/win32xml/xml-xalan/c/Build/Win32/VC6" +# ifdef _DEBUG +# pragma comment(lib, XERCES_BUILD_WIN32_BUILD "/Debug/xerces-c_1D.lib") +# pragma comment(lib, XALAN_BUILD_WIN32_BUILD "/Debug/XSLTD.lib") +# pragma comment(lib, XALAN_BUILD_WIN32_BUILD "/Debug/XPathD.lib") +# pragma comment(lib, XALAN_BUILD_WIN32_BUILD "/Debug/XalanTransformerD.lib") +# pragma comment(lib, XALAN_BUILD_WIN32_BUILD "/Debug/XalanDOMD.lib") +# pragma comment(lib, XALAN_BUILD_WIN32_BUILD "/Debug/DOMSupportD.lib") +# pragma comment(lib, XALAN_BUILD_WIN32_BUILD "/Debug/PlatformSupportD.lib") +# pragma comment(lib, XALAN_BUILD_WIN32_BUILD "/Debug/XMLSupportD.lib") +# pragma comment(lib, XALAN_BUILD_WIN32_BUILD "/Debug/XercesParserLiaisonD.lib") +# pragma comment(lib, XALAN_BUILD_WIN32_BUILD "/Debug/XalanSourceTreeD.lib") +# else +# pragma comment(lib, XERCES_BUILD_WIN32_BUILD "/Release/xerces-c_1.lib") +# pragma comment(lib, XALAN_BUILD_WIN32_BUILD "/Release/XalanSourceTree.lib") +# pragma comment(lib, XALAN_BUILD_WIN32_BUILD "/Release/PlatformSupport.lib") +# pragma comment(lib, XALAN_BUILD_WIN32_BUILD "/Release/XalanDOM.lib") +# pragma comment(lib, XALAN_BUILD_WIN32_BUILD "/Release/DOMSupport.lib") +# pragma comment(lib, XALAN_BUILD_WIN32_BUILD "/Release/XalanTransformer.lib") +# pragma comment(lib, XALAN_BUILD_WIN32_BUILD "/Release/XercesParserLiaison.lib") +# pragma comment(lib, XALAN_BUILD_WIN32_BUILD "/Release/XMLSupport.lib") +# pragma comment(lib, XALAN_BUILD_WIN32_BUILD "/Release/XPath.lib") +# pragma comment(lib, XALAN_BUILD_WIN32_BUILD "/Release/XSLT.lib") +# endif +#endif