--- parser3/src/include/pa_string.h 2001/04/05 16:30:41 1.73 +++ parser3/src/include/pa_string.h 2001/04/09 09:48:18 1.77 @@ -5,7 +5,7 @@ Author: Alexander Petrosyan (http://design.ru/paf) - $Id: pa_string.h,v 1.73 2001/04/05 16:30:41 paf Exp $ + $Id: pa_string.h,v 1.77 2001/04/09 09:48:18 paf Exp $ */ #ifndef PA_STRING_H @@ -99,7 +99,8 @@ public: */ UL_AS_IS, ///< leave all characters intact UL_FILE_NAME, ///< filename - UL_HEADER, ///< text in response header + UL_HTTP_HEADER, ///< text in HTTP response header + UL_MAIL_HEADER, ///< text in mail header UL_URI, ///< text in uri UL_TABLE, ///< ^table:set body UL_SQL, ///< ^table:sql body @@ -110,7 +111,7 @@ public: public: - String(Pool& apool, const char *src=0, bool tainted=false); + String(Pool& apool, const char *src=0, size_t src_size=0, bool tainted=false); String(const String& src); size_t size() const { return fsize; } /// convert to C string. if 'lang' known, forcing 'lang' to it @@ -163,6 +164,8 @@ public: or marking ALL pieces of it with a @a lang when @a forced to. */ String& append(const String& src, Untaint_lang lang, bool forced=false); + String& operator << (const String& src) { return append(src, UL_PASS_APPENDED); } + String& operator << (const char *src) { return APPEND_CONST(src); } /// simple hash code of string. used by Hash uint hash_code() const;