ReactOS  0.4.14-dev-608-gd495a4f
_stdexcept.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 1996,1997
3  * Silicon Graphics Computer Systems, Inc.
4  *
5  * Copyright (c) 1999
6  * Boris Fomitchev
7  *
8  * This material is provided "as is", with absolutely no warranty expressed
9  * or implied. Any use is at your own risk.
10  *
11  * Permission to use or copy this software for any purpose is hereby granted
12  * without fee, provided the above notices are retained on all copies.
13  * Permission to modify the code and to distribute modified code is granted,
14  * provided the above notices are retained, and a notice that the code was
15  * modified is included with the above copyright notice.
16  *
17  */
18 
19 #ifndef _STLP_INTERNAL_STDEXCEPT
20 #define _STLP_INTERNAL_STDEXCEPT
21 
22 #ifndef _STLP_INTERNAL_STDEXCEPT_BASE
23 # include <stl/_stdexcept_base.h>
24 #endif
25 
26 #if !defined (_STLP_USE_NATIVE_STDEXCEPT) || defined (_STLP_USE_OWN_NAMESPACE)
27 
28 # if defined(_STLP_USE_EXCEPTIONS) || \
29  !(defined(_MIPS_SIM) && defined(_ABIO32) && (_MIPS_SIM == _ABIO32))
30 
32 
34 public:
35  logic_error(const string& __s) : __Named_exception(__s) {}
36 # ifndef _STLP_USE_NO_IOSTREAMS
38 # endif
39 };
40 
42 public:
43  runtime_error(const string& __s) : __Named_exception(__s) {}
44 # ifndef _STLP_USE_NO_IOSTREAMS
46 # endif
47 };
48 
50 public:
51  domain_error(const string& __arg) : logic_error(__arg) {}
52 # ifndef _STLP_USE_NO_IOSTREAMS
54 # endif
55 };
56 
58 public:
59  invalid_argument(const string& __arg) : logic_error(__arg) {}
60 # ifndef _STLP_USE_NO_IOSTREAMS
62 # endif
63 };
64 
66 public:
67  length_error(const string& __arg) : logic_error(__arg) {}
68 # ifndef _STLP_USE_NO_IOSTREAMS
70 # endif
71 };
72 
74 public:
75  out_of_range(const string& __arg) : logic_error(__arg) {}
76 # ifndef _STLP_USE_NO_IOSTREAMS
78 # endif
79 };
80 
82 public:
83  range_error(const string& __arg) : runtime_error(__arg) {}
84 # ifndef _STLP_USE_NO_IOSTREAMS
86 # endif
87 };
88 
90 public:
91  overflow_error(const string& __arg) : runtime_error(__arg) {}
92 # ifndef _STLP_USE_NO_IOSTREAMS
94 # endif
95 };
96 
98 public:
99  underflow_error(const string& __arg) : runtime_error(__arg) {}
100 # ifndef _STLP_USE_NO_IOSTREAMS
102 # endif
103 };
104 
106 
107 # endif
108 #endif
109 
110 #endif /* _STLP_INTERNAL_STDEXCEPT */
range_error(const string &__arg)
Definition: _stdexcept.h:83
domain_error(const string &__arg)
Definition: _stdexcept.h:51
logic_error(const string &__s)
Definition: _stdexcept.h:35
#define _STLP_NOTHROW_INHERENTLY
Definition: features.h:858
invalid_argument(const string &__arg)
Definition: _stdexcept.h:59
overflow_error(const string &__arg)
Definition: _stdexcept.h:91
runtime_error(const string &__s)
Definition: _stdexcept.h:43
length_error(const string &__arg)
Definition: _stdexcept.h:67
#define _STLP_CLASS_DECLSPEC
Definition: features.h:983
#define _STLP_END_NAMESPACE
Definition: features.h:503
underflow_error(const string &__arg)
Definition: _stdexcept.h:99
#define _STLP_BEGIN_NAMESPACE
Definition: features.h:501
out_of_range(const string &__arg)
Definition: _stdexcept.h:75