From: curt Date: Tue, 24 Jul 2001 21:40:57 +0000 (+0000) Subject: - remove clone methods for exceptions (SGI/Irix compiler bugs) X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=17f113f8cd22c5abeba65ec90ebac9a62a115cb7;p=simgear.git - remove clone methods for exceptions (SGI/Irix compiler bugs) - added declaration for sg_throwable::getFormattedMessage - added declaration for sg_io_exception::getFormattedMessage - added #ifdef wrapper --- diff --git a/simgear/misc/exception.hxx b/simgear/misc/exception.hxx index 0d1c4e92..9de8ea8c 100644 --- a/simgear/misc/exception.hxx +++ b/simgear/misc/exception.hxx @@ -7,6 +7,9 @@ * $Id$ */ +#ifndef __SIMGEAR_MISC_EXCEPTION_HXX +#define __SIMGEAR_MISC_EXCEPTION_HXX 1 + #include #include STL_STRING @@ -53,10 +56,10 @@ public: sg_throwable (const string &message, const string &origin = ""); virtual ~sg_throwable (); virtual const string &getMessage () const; + virtual const string getFormattedMessage () const; virtual void setMessage (const string &message); virtual const string &getOrigin () const; virtual void setOrigin (const string &origin); - virtual sg_throwable * clone () const; private: string _message; string _origin; @@ -79,7 +82,6 @@ public: sg_error (); sg_error (const string &message, const string &origin = ""); virtual ~sg_error (); - virtual sg_error * clone () const; }; @@ -103,7 +105,6 @@ public: sg_exception (); sg_exception (const string &message, const string &origin = ""); virtual ~sg_exception (); - virtual sg_exception * clone () const; }; @@ -126,9 +127,9 @@ public: sg_io_exception (const string &message, const sg_location &location, const string &origin = ""); virtual ~sg_io_exception (); + virtual const string getFormattedMessage () const; virtual const sg_location &getLocation () const; virtual void setLocation (const sg_location &location); - virtual sg_io_exception * clone () const; private: sg_location _location; }; @@ -154,7 +155,6 @@ public: virtual ~sg_format_exception (); virtual const string &getText () const; virtual void setText (const string &text); - virtual sg_format_exception * clone () const; private: string _text; }; @@ -175,7 +175,8 @@ public: sg_range_exception (); sg_range_exception (const string &message, const string &origin = ""); virtual ~sg_range_exception (); - virtual sg_range_exception * clone () const; }; +#endif + // end of exception.hxx