--- parser3/src/include/pa_exception.h 2001/10/22 16:44:42 1.18 +++ parser3/src/include/pa_exception.h 2001/11/15 20:26:34 1.22 @@ -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.18 2001/10/22 16:44:42 parser Exp $ + $Id: pa_exception.h,v 1.22 2001/11/15 20:26:34 paf Exp $ */ #ifndef PA_EXCEPTION_H @@ -23,14 +23,20 @@ class Pool; +// defines + /// Just simple longjump mechanizm dressed in class clothes. use Temp_exception class Exception { public: + Exception(); Exception( const String *atype, const String *acode, const String *aproblem_source, const char *comment_fmt, ...); + Exception(const Exception& src); + Exception& operator =(const Exception& src); + ~Exception(); #ifdef XML /// converts XSL exception to parser exception @@ -57,6 +63,7 @@ public: private: const String *ftype, *fcode, *fproblem_source; + bool owns_comment; char *fcomment; };