--- parser3/src/include/pa_exception.h 2001/12/28 14:06:51 1.25 +++ parser3/src/include/pa_exception.h 2002/01/21 13:04:02 1.28 @@ -4,7 +4,7 @@ Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) Author: Alexander Petrosyan (http://paf.design.ru) - $Id: pa_exception.h,v 1.25 2001/12/28 14:06:51 paf Exp $ + $Id: pa_exception.h,v 1.28 2002/01/21 13:04:02 paf Exp $ */ #ifndef PA_EXCEPTION_H @@ -13,15 +13,6 @@ #include "pa_types.h" #include "pa_string.h" -#ifdef XML -/* -#include -#include -#include -#include -*/ -#endif - class Pool; // defines @@ -38,24 +29,16 @@ public: Exception( const String *atype, const String *acode, const String *aproblem_source, - GdomeException& exc); + const char *comment_fmt, va_list args); Exception(const Exception& src); Exception& operator =(const Exception& src); ~Exception(); #ifdef XML - /* - /// converts XSL exception to parser exception - static void provide_source(Pool& pool, const String *source, const XSLException& e); - /// converts SAX exception to parser exception - static void provide_source(Pool& pool, const String *source, const SAXException& e); - /// converts SAX parse exception to parser exception - static void provide_source(Pool& pool, const String *source, const SAXParseException& e); - /// converts XML exception to parser exception - static void provide_source(Pool& pool, const String *source, const XMLException& e); - /// converts Xalan DOM exception to parser exception - static void provide_source(Pool& pool, const String *source, const XalanDOMException& e); - */ + Exception( + const String *atype, const String *acode, + const String *aproblem_source, + GdomeException& exc); #endif /// extracts exception type @@ -69,6 +52,12 @@ public: private: + void initialize(const String *atype, const String *acode, + const String *aproblem_source, + const char *comment_fmt, va_list args); + +private: + const String *ftype, *fcode, *fproblem_source; bool owns_comment; char *fcomment;