--- parser3/src/include/pa_pool.h 2002/06/18 09:51:36 1.80 +++ parser3/src/include/pa_pool.h 2002/08/15 10:13:19 1.84 @@ -4,13 +4,13 @@ Copyright (c) 2001, 2002 ArtLebedev Group (http://www.artlebedev.com) Author: Alexandr Petrosian (http://paf.design.ru) - - $Id: pa_pool.h,v 1.80 2002/06/18 09:51:36 paf Exp $ */ #ifndef PA_POOL_H #define PA_POOL_H +static const char* IDENT_POOL_H="$Date: 2002/08/15 10:13:19 $"; + #include "pa_config_includes.h" #ifdef XML @@ -61,6 +61,11 @@ public: fail_register_cleanup(); } + //{@ helpers + void *copy(const void *buf, const size_t size); + char *copy(const char *cstr); + //}@ + //{@ source charset void set_source_charset(Charset& acharset); Charset& get_source_charset(); @@ -81,6 +86,8 @@ public: const char *transcode_cstr(GdomeDOMString *s); /// @see Charset::transcode(GdomeDOMString *s); String& transcode(GdomeDOMString *s); + /// @see Charset::transcode_cstr(const char *buf, size_t buf_size=0); + xmlChar *transcode_buf2xchar(const char *buf, size_t buf_size=0); /// @see Charset::transcode(const String& s) GdomeDOMString_auto_ptr transcode(const String& s); @@ -171,6 +178,8 @@ public: void *malloc(size_t size, int place=0) const { return fpool->malloc(size, place); } void *calloc(size_t size) const { return fpool->calloc(size); } void register_cleanup(void (*cleanup) (void *), void *data) { fpool->register_cleanup(cleanup, data); } + void *copy(const void *buf, const size_t size) { return fpool->copy(buf, size); } + char *copy(const char *cstr) { return fpool->copy(cstr); } #ifdef XML const char *transcode_cstr(GdomeDOMString *s) { return fpool->transcode_cstr(s); }