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 /* $XConsortium: TTFile.h /main/3 1995/11/03 12:33:57 rswiston $ */
24 /*******************************************************************
25 ** (c) Copyright Hewlett-Packard Company, 1990, 1991, 1992, 1993.
26 ** All rights are reserved. Copying or other reproduction of this
27 ** program except for archival purposes is prohibited without prior
28 ** written consent of Hewlett-Packard Company.
29 ********************************************************************
30 ****************************<+>*************************************/
39 #define Throw(ex) throw ex
41 #define Catch(type,file) catch(type ex)
43 #define Throw(ex) { ex; return; }
45 #define Catch(type,file) if (file->ttFileOpFailed())
48 class TTFile : public CString {
50 TTFile () : status(TT_OK) {}
51 TTFile (const CString &, const CString &);
52 TTFile (const TTFile &);
55 TTFile & operator=(const TTFile &);
60 TT_Exception (char * str)
61 { cerr << tt_status_message(tt_pointer_error(str)); }
64 friend ostream & operator<< (ostream &, TTFile &);
67 void TT_Exception (char *);
68 #if defined(linux) || defined(CSRG_BASED)
69 friend std::ostream & operator<< (std::ostream &, TTFile &);
71 friend ostream & operator<< (ostream &, TTFile &);
75 int ttFileOpFailed () { return status != TT_OK; }
76 Tt_status getStatus() { return status; }