--- parser3/src/include/pa_pool.h 2001/09/21 08:41:28 1.58 +++ parser3/src/include/pa_pool.h 2001/10/18 13:09:37 1.63 @@ -5,7 +5,7 @@ Author: Alexander Petrosyan (http://design.ru/paf) - $Id: pa_pool.h,v 1.58 2001/09/21 08:41:28 parser Exp $ + $Id: pa_pool.h,v 1.63 2001/10/18 13:09:37 parser Exp $ */ #ifndef PA_POOL_H @@ -13,10 +13,10 @@ #include "pa_config_includes.h" +#ifdef XML #include #include -#include - +#endif // forwards @@ -69,17 +69,6 @@ public: void set_charset(const String &charset); /// returns current charset const String& get_charset() { return *charset; } - /// converts Xalan string to char * - const char *transcode_cstr(const XalanDOMString& s); - /// converts Xalan string to parser String - String& transcode(const XalanDOMString& s); - /// converts XSL exception to parser exception - void _throw(const String *source, const XSLException& e); - -private: - - void set_charset(const char *new_scharset); - void update_transcoder(); private: @@ -87,7 +76,6 @@ private: void *fcontext; void *ftag; const String *charset; - XMLTranscoder *transcoder; private: @@ -134,6 +122,29 @@ private: // current request's exception object Exception *fexception; +#ifdef XML + +public: + /// converts Xalan string to char * + const char *transcode_cstr(const XalanDOMString& s); + /// converts Xalan string to parser String + String& transcode(const XalanDOMString& s); + /// converts char * to Xalan string + XalanDOMString& Pool::transcode_buf(const char *buf, size_t buf_size); + /// converts parser String to Xalan string + XalanDOMString& Pool::transcode(const String& s); + +private: + + void set_charset(const char *new_scharset); + void update_transcoder(); + +private: + + XMLTranscoder *transcoder; + +#endif + private: //disabled // Pool(const Pool&) {} @@ -174,9 +185,10 @@ public: void *calloc(size_t size) const { return fpool->calloc(size); } void register_cleanup(void (*cleanup) (void *), void *data) { fpool->register_cleanup(cleanup, data); } Exception& exception() const { return fpool->exception(); } +#ifdef XML const char *transcode_cstr(const XalanDOMString& s) { return fpool->transcode_cstr(s); } String& transcode(const XalanDOMString& s) { return fpool->transcode(s); } - void _throw(const String *source, const XSLException& e) { fpool->_throw(source, e); } +#endif //} }; /// useful macro for creating objects on current Pooled object Pooled::pool()