--- parser3/src/main/pa_exception.C 2003/01/31 12:10:47 1.43.2.9 +++ parser3/src/main/pa_exception.C 2003/02/04 12:08:56 1.43.2.12 @@ -1,15 +1,14 @@ /** @file Parser: exception class. - Copyright (c) 2001, 2003 ArtLebedev Group (http://www.artlebedev.com) + Copyright (c) 2001-2003 ArtLebedev Group (http://www.artlebedev.com) Author: Alexandr Petrosian (http://paf.design.ru) */ -static const char* IDENT_EXCEPTION_C="$Date: 2003/01/31 12:10:47 $"; +static const char* IDENT_EXCEPTION_C="$Date: 2003/02/04 12:08:56 $"; #include "pa_common.h" #include "pa_exception.h" -#include "pa_value_includes.h" #include "pa_sapi.h" // statics @@ -25,9 +24,23 @@ Exception::Exception() { fproblem_source=undefined_source; fcomment=CharPtr(0); } -Exception::Exception(const char *atype, +Exception::Exception(const Exception& src): + ftype(src.ftype), + fproblem_source(src.fproblem_source), + fcomment(src.fcomment) { +} +Exception& Exception::operator =(const Exception& src) { + ftype=src.ftype; + fproblem_source=src.fproblem_source; + fcomment=src.fcomment; + return *this; +} + + + +Exception::Exception(const char* atype, StringPtr aproblem_source, - const char *comment_fmt, ...) { + const char* comment_fmt, ...) { //_asm int 3; //__asm__("int3"); ftype=atype; @@ -54,9 +67,9 @@ Exception::Exception( fproblem_source(aproblem_source), owns_comment(true) { - const char *xml_generic_errors=xmlGenericErrors(); + const char* xml_generic_errors=xmlGenericErrors(); if(xml_generic_errors || exc) { - const char *s; + const char* s; switch((GdomeExceptionCode)exc) { case GDOME_NOEXCEPTION_ERR: s="NOEXCEPTION_ERR"; break; case GDOME_INDEX_SIZE_ERR: s="INDEX_SIZE_ERR"; break; @@ -79,8 +92,8 @@ Exception::Exception( } fcomment=(char *)malloc(MAX_STRING); - const char *xml_error_message; - const char *xml_error_prefix; + const char* xml_error_message; + const char* xml_error_prefix; if(xml_generic_errors) { xml_error_prefix="\n"; xml_error_message=xml_generic_errors;