--- parser3/src/include/pa_exception.h 2001/10/19 14:15:23 1.16 +++ parser3/src/include/pa_exception.h 2001/11/05 11:46:24 1.20 @@ -2,9 +2,9 @@ Parser: exception decls. Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) - Author: Alexander Petrosyan (http://design.ru/paf) + Author: Alexander Petrosyan (http://paf.design.ru) - $Id: pa_exception.h,v 1.16 2001/10/19 14:15:23 parser Exp $ + $Id: pa_exception.h,v 1.20 2001/11/05 11:46:24 paf Exp $ */ #ifndef PA_EXCEPTION_H @@ -27,6 +27,7 @@ class Pool; class Exception { public: + Exception(); Exception( const String *atype, const String *acode, const String *aproblem_source, @@ -34,15 +35,15 @@ public: #ifdef XML /// converts XSL exception to parser exception - static void convert(Pool& pool, const String *source, const XSLException& e); + static void provide_source(Pool& pool, const String *source, const XSLException& e); /// converts SAX exception to parser exception - static void convert(Pool& pool, const String *source, const SAXException& e); + static void provide_source(Pool& pool, const String *source, const SAXException& e); /// converts SAX parse exception to parser exception - static void convert(Pool& pool, const String *source, const SAXParseException& e); + static void provide_source(Pool& pool, const String *source, const SAXParseException& e); /// converts XML exception to parser exception - static void convert(Pool& pool, const String *source, const XMLException& e); + static void provide_source(Pool& pool, const String *source, const XMLException& e); /// converts Xalan DOM exception to parser exception - static void convert(Pool& pool, const String *source, const XalanDOMException& e); + static void provide_source(Pool& pool, const String *source, const XalanDOMException& e); #endif /// extracts exception type @@ -52,12 +53,12 @@ public: /// extracts exception problem_source const String *problem_source() const { return fproblem_source; } /// extracts exception comment - const char *comment() const { return fcomment[0]?fcomment:0; } + const char *comment() const { return fcomment; } private: const String *ftype, *fcode, *fproblem_source; - char fcomment[MAX_STRING]; + char *fcomment; };