- 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
This commit is contained in:
parent
445cd4ccda
commit
17f113f8cd
@ -7,6 +7,9 @@
|
|||||||
* $Id$
|
* $Id$
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#ifndef __SIMGEAR_MISC_EXCEPTION_HXX
|
||||||
|
#define __SIMGEAR_MISC_EXCEPTION_HXX 1
|
||||||
|
|
||||||
#include <simgear/compiler.h>
|
#include <simgear/compiler.h>
|
||||||
#include STL_STRING
|
#include STL_STRING
|
||||||
|
|
||||||
@ -53,10 +56,10 @@ public:
|
|||||||
sg_throwable (const string &message, const string &origin = "");
|
sg_throwable (const string &message, const string &origin = "");
|
||||||
virtual ~sg_throwable ();
|
virtual ~sg_throwable ();
|
||||||
virtual const string &getMessage () const;
|
virtual const string &getMessage () const;
|
||||||
|
virtual const string getFormattedMessage () const;
|
||||||
virtual void setMessage (const string &message);
|
virtual void setMessage (const string &message);
|
||||||
virtual const string &getOrigin () const;
|
virtual const string &getOrigin () const;
|
||||||
virtual void setOrigin (const string &origin);
|
virtual void setOrigin (const string &origin);
|
||||||
virtual sg_throwable * clone () const;
|
|
||||||
private:
|
private:
|
||||||
string _message;
|
string _message;
|
||||||
string _origin;
|
string _origin;
|
||||||
@ -79,7 +82,6 @@ public:
|
|||||||
sg_error ();
|
sg_error ();
|
||||||
sg_error (const string &message, const string &origin = "");
|
sg_error (const string &message, const string &origin = "");
|
||||||
virtual ~sg_error ();
|
virtual ~sg_error ();
|
||||||
virtual sg_error * clone () const;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@ -103,7 +105,6 @@ public:
|
|||||||
sg_exception ();
|
sg_exception ();
|
||||||
sg_exception (const string &message, const string &origin = "");
|
sg_exception (const string &message, const string &origin = "");
|
||||||
virtual ~sg_exception ();
|
virtual ~sg_exception ();
|
||||||
virtual sg_exception * clone () const;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@ -126,9 +127,9 @@ public:
|
|||||||
sg_io_exception (const string &message, const sg_location &location,
|
sg_io_exception (const string &message, const sg_location &location,
|
||||||
const string &origin = "");
|
const string &origin = "");
|
||||||
virtual ~sg_io_exception ();
|
virtual ~sg_io_exception ();
|
||||||
|
virtual const string getFormattedMessage () const;
|
||||||
virtual const sg_location &getLocation () const;
|
virtual const sg_location &getLocation () const;
|
||||||
virtual void setLocation (const sg_location &location);
|
virtual void setLocation (const sg_location &location);
|
||||||
virtual sg_io_exception * clone () const;
|
|
||||||
private:
|
private:
|
||||||
sg_location _location;
|
sg_location _location;
|
||||||
};
|
};
|
||||||
@ -154,7 +155,6 @@ public:
|
|||||||
virtual ~sg_format_exception ();
|
virtual ~sg_format_exception ();
|
||||||
virtual const string &getText () const;
|
virtual const string &getText () const;
|
||||||
virtual void setText (const string &text);
|
virtual void setText (const string &text);
|
||||||
virtual sg_format_exception * clone () const;
|
|
||||||
private:
|
private:
|
||||||
string _text;
|
string _text;
|
||||||
};
|
};
|
||||||
@ -175,7 +175,8 @@ public:
|
|||||||
sg_range_exception ();
|
sg_range_exception ();
|
||||||
sg_range_exception (const string &message, const string &origin = "");
|
sg_range_exception (const string &message, const string &origin = "");
|
||||||
virtual ~sg_range_exception ();
|
virtual ~sg_range_exception ();
|
||||||
virtual sg_range_exception * clone () const;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
// end of exception.hxx
|
// end of exception.hxx
|
||||||
|
Loading…
Reference in New Issue
Block a user