diff options
author | Marcelo Matus <mmatus@acms.arizona.edu> | 2004-10-10 06:42:15 +0000 |
---|---|---|
committer | Marcelo Matus <mmatus@acms.arizona.edu> | 2004-10-10 06:42:15 +0000 |
commit | dc4409a1f1e5fd9a8614acfc7fdda8ec1b384176 (patch) | |
tree | 984002c696fff07a77474f0917ecf970b1df39cb /Lib/python/std_except.i | |
parent | 0f6ae6977d2b0c84dc8c55e5f2e44a7ea35aa06e (diff) | |
download | swig-dc4409a1f1e5fd9a8614acfc7fdda8ec1b384176.tar.gz |
isolate language independent STD/STL/C++ code + more documentation + cleaning
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@6382 626c5289-ae23-0410-ae9c-e8d60b6d4f22
Diffstat (limited to 'Lib/python/std_except.i')
-rw-r--r-- | Lib/python/std_except.i | 80 |
1 files changed, 1 insertions, 79 deletions
diff --git a/Lib/python/std_except.i b/Lib/python/std_except.i index 690224979..d85c60337 100644 --- a/Lib/python/std_except.i +++ b/Lib/python/std_except.i @@ -1,79 +1 @@ -%include <std_string.i> -%include <exception.i> - -%{ -#include <stdexcept> -%} - -namespace std { - /* Mark all of them as exception classes */ - %feature("exceptionclass") exception; - %feature("exceptionclass") bad_exception; - %feature("exceptionclass") logic_error; - %feature("exceptionclass") domain_error; - %feature("exceptionclass") invalid_argument; - %feature("exceptionclass") length_error; - %feature("exceptionclass") out_of_range; - %feature("exceptionclass") runtime_error; - %feature("exceptionclass") range_error; - %feature("exceptionclass") overflow_error; - %feature("exceptionclass") underflow_error; -} - -namespace std { - struct exception - { - virtual ~exception() throw(); - virtual const char* what() const throw(); - }; - - struct bad_exception : exception - { - }; - - struct logic_error : exception - { - logic_error(const string& msg); - }; - - struct domain_error : logic_error - { - domain_error(const string& msg); - }; - - struct invalid_argument : logic_error - { - invalid_argument(const string& msg); - }; - - struct length_error : logic_error - { - length_error(const string& msg); - }; - - struct out_of_range : logic_error - { - out_of_range(const string& msg); - }; - - struct runtime_error : exception - { - runtime_error(const string& msg); - }; - - struct range_error : runtime_error - { - range_error(const string& msg); - }; - - struct overflow_error : runtime_error - { - overflow_error(const string& msg); - }; - - struct underflow_error : runtime_error - { - underflow_error(const string& msg); - }; -} - +%include <std/std_except.i> |