--- parser3/src/include/pa_string.h 2001/11/19 12:17:06 1.119 +++ parser3/src/include/pa_string.h 2001/12/17 18:44:51 1.121 @@ -4,13 +4,12 @@ Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) Author: Alexander Petrosyan (http://paf.design.ru) - $Id: pa_string.h,v 1.119 2001/11/19 12:17:06 paf Exp $ + $Id: pa_string.h,v 1.121 2001/12/17 18:44:51 paf Exp $ */ #ifndef PA_STRING_H #define PA_STRING_H -#include "pa_config_includes.h" #include "pa_pool.h" #include "pa_types.h" @@ -112,10 +111,10 @@ public: /// convert to C string. if 'lang' known, forcing 'lang' to it char *cstr(Untaint_lang lang=UL_AS_IS, SQL_Connection *connection=0, - const char *charset=0) const { + Charset *cstr_charset=0) const { - char *result=(char *)malloc(cstr_bufsize(lang, connection, charset)); - char *eol=store_to(result, lang, connection, charset); + char *result=(char *)malloc(cstr_bufsize(lang, connection, cstr_charset)); + char *eol=store_to(result, lang, connection, cstr_charset); *eol=0; return result; } @@ -208,7 +207,7 @@ public: prematch/match/postmatch/1/2/3/... @endverbatim */ - bool match(const unsigned char *pcre_tables, + bool match( const String *aorigin, const String& regexp, const String *options, @@ -219,7 +218,7 @@ public: CC_UPPER, CC_LOWER }; - String& change_case(Pool& pool, const unsigned char *pcre_tables, + String& change_case(Pool& pool, Change_case_kind kind) const; String& replace(Pool& pool, Dictionary& dict) const; double as_double() const; @@ -274,11 +273,11 @@ private: size_t cstr_bufsize(Untaint_lang lang, SQL_Connection *connection, - const char *charset) const; + Charset *buf_charset) const; /// convert to C string, store to 'dest' which must be big enough for proper untaint char *store_to(char *dest, Untaint_lang lang=UL_UNSPECIFIED, SQL_Connection *connection=0, - const char *charset=0) const; + Charset *store_to_charset=0) const; String& reconstruct(Pool& pool) const; void join_chain(Pool& pool,