2 * CDE - Common Desktop Environment
4 * Copyright (c) 1993-2012, The Open Group. All rights reserved.
6 * These libraries and programs are free software; you can
7 * redistribute them and/or modify them under the terms of the GNU
8 * Lesser General Public License as published by the Free Software
9 * Foundation; either version 2 of the License, or (at your option)
12 * These libraries and programs are distributed in the hope that
13 * they will be useful, but WITHOUT ANY WARRANTY; without even the
14 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15 * PURPOSE. See the GNU Lesser General Public License for more
18 * You should have received a copy of the GNU Lesser General Public
19 * License along with these librararies and programs; if not, write
20 * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
21 * Floor, Boston, MA 02110-1301 USA
23 /* $TOG: cc_exceptions.h /main/5 1998/04/17 11:44:44 mgreess $ */
25 #ifndef _cc_exception_h
26 #define _cc_exception_h 1
31 #include "Exceptions.hh"
33 #define END_TRY end_try
35 #include <X11/Xosdefs.h>
45 class ccException : public Exception
48 DECLARE_EXCEPTION(ccException, Exception)
50 virtual ~ccException() {};
52 virtual ostream& asciiOut(ostream&);
54 friend ostream& operator <<(ostream& out, ccException& e) {
55 return e.asciiOut(out);
60 class ccStringException : public ccException
66 DECLARE_EXCEPTION(ccStringException, ccException)
68 ccStringException(char const* m) : msg((char*)m) {};
69 ~ccStringException() {};
71 virtual ostream& asciiOut(ostream&);
74 class ccBoundaryException : public ccException
83 DECLARE_EXCEPTION(ccBoundaryException, ccException)
85 ccBoundaryException(int l, int h, int i) :
86 low(l), high(h), mindex(i) {};
87 ~ccBoundaryException() {};
89 virtual ostream& asciiOut(ostream&);