--- parser3/src/include/pa_string.h 2001/05/16 16:48:56 1.92 +++ parser3/src/include/pa_string.h 2001/05/21 16:38:46 1.95 @@ -5,17 +5,13 @@ Author: Alexander Petrosyan (http://design.ru/paf) - $Id: pa_string.h,v 1.92 2001/05/16 16:48:56 parser Exp $ + $Id: pa_string.h,v 1.95 2001/05/21 16:38:46 parser Exp $ */ #ifndef PA_STRING_H #define PA_STRING_H #include "pa_config_includes.h" - -#include -#include - #include "pa_pool.h" #include "pa_types.h" @@ -123,7 +119,7 @@ public: SQL_Connection *connection=0, const char *charset=0) const { - char *result=(char *)malloc(size()*UNTAINT_TIMES_BIGGER+1); + char *result=(char *)malloc(cstr_bufsize(lang)); char *eol=store_to(result, lang, connection, charset); *eol=0; return result; @@ -222,6 +218,8 @@ public: }; String& change_case(Pool& pool, const unsigned char *pcre_tables, Change_case_kind kind) const; + double as_double(); + int as_int(); #ifndef NO_STRING_ORIGIN /// origin of string. calculated by first row @@ -275,6 +273,7 @@ private: } void expand(); + size_t cstr_bufsize(Untaint_lang lang) 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,