summaryrefslogtreecommitdiff
path: root/Lib/python/std_except.i
diff options
context:
space:
mode:
authorMarcelo Matus <mmatus@acms.arizona.edu>2004-10-10 06:42:15 +0000
committerMarcelo Matus <mmatus@acms.arizona.edu>2004-10-10 06:42:15 +0000
commitdc4409a1f1e5fd9a8614acfc7fdda8ec1b384176 (patch)
tree984002c696fff07a77474f0917ecf970b1df39cb /Lib/python/std_except.i
parent0f6ae6977d2b0c84dc8c55e5f2e44a7ea35aa06e (diff)
downloadswig-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.i80
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>