3 // Copyright (C) 2006 Stefan Bund <g0dil@senf.berlios.de>
5 // This program is free software; you can redistribute it and/or modify
6 // it under the terms of the GNU General Public License as published by
7 // the Free Software Foundation; either version 2 of the License, or
8 // (at your option) any later version.
10 // This program is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 // GNU General Public License for more details.
15 // You should have received a copy of the GNU General Public License
16 // along with this program; if not, write to the
17 // Free Software Foundation, Inc.,
18 // 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
21 \brief Exception inline non-template implementation */
27 #define prefix_ inline
28 ///////////////////////////////cci.p///////////////////////////////////////
30 ///////////////////////////////////////////////////////////////////////////
32 prefix_ senf::Exception::Exception(std::string const & description)
33 : message_(description)
36 ///////////////////////////////////////////////////////////////////////////
38 prefix_ senf::SystemException::SystemException(std::string const & descr _SENF_EXC_DEBUG_ARGS_ND)
40 init(descr, errno _SENF_EXC_DEBUG_ARGS_P);
43 prefix_ senf::SystemException::SystemException(int code _SENF_EXC_DEBUG_ARGS_ND)
45 init("", code _SENF_EXC_DEBUG_ARGS_P);
48 prefix_ senf::SystemException::SystemException(std::string const & descr, int code
49 _SENF_EXC_DEBUG_ARGS_ND)
51 init(descr, code _SENF_EXC_DEBUG_ARGS_P);
54 prefix_ int senf::SystemException::errorNumber()
60 prefix_ char const * senf::SystemException::errorString()
63 return std::strerror(code_);
66 prefix_ bool senf::SystemException::anyOf(int c0, int c1, int c2, int c3, int c4, int c5,
67 int c6, int c7, int c8, int c9)
70 (c0 && code_ == c0) ||
71 (c1 && code_ == c1) ||
72 (c2 && code_ == c2) ||
73 (c3 && code_ == c3) ||
74 (c4 && code_ == c4) ||
75 (c5 && code_ == c5) ||
76 (c6 && code_ == c6) ||
77 (c7 && code_ == c7) ||
78 (c8 && code_ == c8) ||
82 prefix_ senf::SystemException::~SystemException()
86 ///////////////////////////////cci.e///////////////////////////////////////
93 // c-file-style: "senf"
94 // indent-tabs-mode: nil
95 // ispell-local-dictionary: "american"
96 // compile-command: "scons -u test"