Merged revisions 6293,6296-6306,6308 via svnmerge from
[ardour.git] / libs / cairomm / cairomm / exception.h
1 /* Copyright (C) 2005 The cairomm Development Team
2  *
3  * This library is free software; you can redistribute it and/or
4  * modify it under the terms of the GNU Library General Public
5  * License as published by the Free Software Foundation; either
6  * version 2 of the License, or (at your option) any later version.
7  *
8  * This library is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
11  * Library General Public License for more details.
12  *
13  * You should have received a copy of the GNU Library General Public
14  * License along with this library; if not, write to the Free Software
15  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
16  * 02110-1301, USA.
17  */
18
19 #ifndef __CAIRO_EXCEPTION_H
20 #define __CAIRO_EXCEPTION_H
21
22 #include <cairomm/enums.h>
23 #include <stdexcept>
24
25 namespace Cairo
26 {
27
28 /** 
29  */
30 class logic_error: public std::logic_error
31 {
32 public:
33   explicit logic_error(ErrorStatus status);
34   virtual ~logic_error() throw();
35
36   //virtual const char* what() const throw();
37
38 private:
39   ErrorStatus m_status;
40 };
41
42 } // namespace Cairo
43
44 #endif // __CAIRO_EXCEPTION_H
45
46 // vim: ts=2 sw=2 et